, "},"noteType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type of the note: text/plain (default) or text/html"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send notifications to subscribed users (default false)"},"isPrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the note is private (only visible to the author)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now."}}},"ashby_delete_application":{"id":"ashby_delete_application","name":"Ashby Delete Application","description":"Permanently deletes an application in Ashby. Requires the candidatesDelete permission, which is a separate module permission from candidatesWrite - a read and write key returns 403 here. There is no equivalent endpoint for deleting a candidate; candidate deletion is UI-only.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the application to delete"}}},"ashby_get_application":{"id":"ashby_get_application","name":"Ashby Get Application","description":"Retrieves full details about a single application by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the application to fetch"}}},"ashby_get_candidate":{"id":"ashby_get_candidate","name":"Ashby Get Candidate","description":"Retrieves full details about a single candidate by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to fetch"}}},"ashby_get_job":{"id":"ashby_get_job","name":"Ashby Get Job","description":"Retrieves full details about a single job by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job to fetch"}}},"ashby_get_job_posting":{"id":"ashby_get_job_posting","name":"Ashby Get Job Posting","description":"Retrieves full details about a single job posting by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobPostingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job posting to fetch"},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional job board UUID. If omitted, returns posting for the external job board."},"expandJob":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand and include the related job object in the response"}}},"ashby_get_offer":{"id":"ashby_get_offer","name":"Ashby Get Offer","description":"Retrieves full details about a single offer by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"offerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the offer to fetch"}}},"ashby_list_applications":{"id":"ashby_list_applications","name":"Ashby List Applications","description":"Lists all applications in an Ashby organization with pagination and optional filters for status, job, and creation date.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application status: Active, Hired, Archived, or Lead"},"jobId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by a specific job UUID"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to applications created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_archive_reasons":{"id":"ashby_list_archive_reasons","name":"Ashby List Archive Reasons","description":"Lists all archive reasons configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived archive reasons in the response (default false)"}}},"ashby_list_candidate_tags":{"id":"ashby_list_candidate_tags","name":"Ashby List Candidate Tags","description":"Lists all candidate tags configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived candidate tags (default false)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sync token from a previous response to fetch only changed results"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"}}},"ashby_list_candidates":{"id":"ashby_list_candidates","name":"Ashby List Candidates","description":"Lists all candidates in an Ashby organization with cursor-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return candidates created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_custom_fields":{"id":"ashby_list_custom_fields","name":"Ashby List Custom Fields","description":"Lists all custom field definitions configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived custom fields in results (default false)"}}},"ashby_list_departments":{"id":"ashby_list_departments","name":"Ashby List Departments","description":"Lists all departments in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived departments in results (default false)"}}},"ashby_list_interviews":{"id":"ashby_list_interviews","name":"Ashby List Interview Schedules","description":"Lists interview schedules in Ashby, optionally filtered by application or interview stage.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the application to list interview schedules for"},"interviewStageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the interview stage to list interview schedules for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return interview schedules created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_job_postings":{"id":"ashby_list_job_postings","name":"Ashby List Job Postings","description":"Lists all job postings in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by location name (case sensitive)"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by department name (case sensitive)"},"listedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only returns listed (publicly visible) job postings (default false)"},"includeUnpublishedJobPostings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, also returns unpublished (Draft) job postings. The endpoint already returns both listed and unlisted published postings by default, so this only adds drafts."},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of a specific job board to filter postings to. If omitted, returns postings on the primary external job board."}}},"ashby_list_jobs":{"id":"ashby_list_jobs","name":"Ashby List Jobs","description":"Lists all jobs in an Ashby organization. By default returns Open, Closed, and Archived jobs. Specify status to filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100). Ashby silently caps larger values rather than erroring."},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only jobs changed since then. Ashby only returns a new syncToken on the last page, so drain moreDataAvailable/nextCursor before persisting it."},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status: Open, Closed, Archived, or Draft"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"openedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened after this ISO 8601 timestamp"},"openedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened before this ISO 8601 timestamp"},"closedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed after this ISO 8601 timestamp"},"closedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed before this ISO 8601 timestamp"}}},"ashby_list_locations":{"id":"ashby_list_locations","name":"Ashby List Locations","description":"Lists all locations configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived locations in results (default false)"},"includeLocationHierarchy":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes location hierarchy components/regions (default false)"}}},"ashby_list_notes":{"id":"ashby_list_notes","name":"Ashby List Notes","description":"Lists all notes on a candidate with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to list notes for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"ashby_list_offers":{"id":"ashby_list_offers","name":"Ashby List Offers","description":"Lists all offers with their latest version in an Ashby organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return offers created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only offers for the specified application UUID"}}},"ashby_list_openings":{"id":"ashby_list_openings","name":"Ashby List Openings","description":"Lists all openings in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return openings created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_sources":{"id":"ashby_list_sources","name":"Ashby List Sources","description":"Lists all candidate sources configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived sources in results (default false)"}}},"ashby_list_users":{"id":"ashby_list_users","name":"Ashby List Users","description":"Lists all users in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"includeDeactivated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes deactivated users in results (default false)"}}},"ashby_remove_candidate_tag":{"id":"ashby_remove_candidate_tag","name":"Ashby Remove Candidate Tag","description":"Removes a tag from a candidate in Ashby and returns the updated candidate.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to remove the tag from"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the tag to remove"}}},"ashby_search_candidates":{"id":"ashby_search_candidates","name":"Ashby Search Candidates","description":"Searches for candidates by name and/or email with AND logic. Results are limited to 100 matches. Use candidate.list for full pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate name to search for (combined with email using AND logic)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate email to search for (combined with name using AND logic)"}}},"ashby_set_custom_field_value":{"id":"ashby_set_custom_field_value","name":"Ashby Set Custom Field Value","description":"Sets the value of a single custom field on an Ashby Application, Candidate, Job, or Opening. Custom fields are the only way to annotate a job or req, since Ashby has no job notes and no job tags. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the object to set the field on (application, candidate, job, or opening)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the object: Application, Candidate, Job, or Opening"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field definition to set, as returned by List Custom Fields. This is the field definition ID, not the ID of a value already on the object."},"fieldValue":{"type":"json","required":false,"visibility":"user-or-llm","description":"Value to write, matching the field type: boolean, number, string (String, LongText, Date, Url, or a ValueSelect option), string array (MultiValueSelect), or an object for Currency ({value, currencyCode}), NumberRange ({type, minValue, maxValue}), CompensationRange, and Location ({country, region, city}). Pass null to clear the value, which makes the annotation reversible."}}},"ashby_set_custom_field_values":{"id":"ashby_set_custom_field_values","name":"Ashby Set Custom Field Values","description":"Sets several custom field values on one Ashby Application, Candidate, Job, or Opening in a single call. Prefer this over repeated single-field writes to the same object - Ashby recommends it because concurrent single-field calls can race and overwrite each other. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the object to set the fields on (application, candidate, job, or opening)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the object: Application, Candidate, Job, or Opening"},"values":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of at least one { fieldId, fieldValue } pair. fieldId is a custom field definition UUID from List Custom Fields. fieldValue matches the field type: boolean, number, string, string array (MultiValueSelect), or an object for Currency, NumberRange, CompensationRange, and Location. Pass null as a fieldValue to clear that field."}}},"ashby_update_candidate":{"id":"ashby_update_candidate","name":"Ashby Update Candidate","description":"Updates an existing candidate record in Ashby. Only provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary email address"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary phone number"},"linkedInUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"githubUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub profile URL"},"websiteUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal website URL"},"alternateEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"An additional email address to add to the candidate"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the candidate to"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the Ashby user to credit with sourcing this candidate"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601. Only updatable if originally backdated."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a notification when the source is updated (default true)"},"socialLinks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of social link objects to set on the candidate, e.g. [{\\"type\\":\\"LinkedIn\\",\\"url\\":\\"https://...\\"}]. Replaces existing social links."}}},"athena_batch_get_query_execution":{"id":"athena_batch_get_query_execution","name":"Athena Batch Get Query Executions","description":"Get the status and details of up to 50 Athena query executions in one call","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated query execution IDs to check (up to 50)"}}},"athena_create_named_query":{"id":"athena_create_named_query","name":"Athena Create Named Query","description":"Create a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the saved query"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database the query runs against"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to save"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the named query"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to create the named query in"}}},"athena_delete_named_query":{"id":"athena_delete_named_query","name":"Athena Delete Named Query","description":"Delete a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to delete"}}},"athena_get_named_query":{"id":"athena_get_named_query","name":"Athena Get Named Query","description":"Get details of a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to retrieve"}}},"athena_get_query_execution":{"id":"athena_get_query_execution","name":"Athena Get Query Execution","description":"Get the status and details of an Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to check"}}},"athena_get_query_results":{"id":"athena_get_query_results","name":"Athena Get Query Results","description":"Retrieve the results of a completed Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to get results for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return (1-999)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_databases":{"id":"athena_list_databases","name":"Athena List Databases","description":"List the databases available in an Athena data catalog","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name to list databases from (e.g., AwsDataCatalog)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_named_queries":{"id":"athena_list_named_queries","name":"Athena List Named Queries","description":"List saved/named query IDs in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list named queries for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_query_executions":{"id":"athena_list_query_executions","name":"Athena List Query Executions","description":"List recent Athena query execution IDs","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list executions for (default: primary)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_table_metadata":{"id":"athena_list_table_metadata","name":"Athena List Table Metadata","description":"List tables and their column/partition metadata for an Athena database","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name (e.g., AwsDataCatalog)"},"databaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to list tables from"},"expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex filter that pattern-matches table names"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_start_query":{"id":"athena_start_query","name":"Athena Start Query","description":"Start an SQL query execution in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to execute"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name within the catalog"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data catalog name (default: AwsDataCatalog)"},"outputLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"S3 output location for query results (e.g., s3://bucket/path/)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to execute the query in (default: primary)"}}},"athena_stop_query":{"id":"athena_stop_query","name":"Athena Stop Query","description":"Stop a running Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to stop"}}},"attio_assert_record":{"id":"attio_assert_record","name":"Attio Assert Record","description":"Upsert a record in Attio — creates it if no match is found, updates it if a match exists","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"matchingAttribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute slug to match on for upsert (e.g. email_addresses for people, domains for companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values (e.g. {\\"email_addresses\\":[{\\"email_address\\":\\"test@example.com\\"}]})"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_attribute":{"id":"attio_create_attribute","name":"Attio Create Attribute","description":"Create a new attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to create the attribute on an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute display title"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute API slug (unique, snake_case)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute value type (e.g. text, number, checkbox, currency, date, timestamp, rating, status, select, record-reference, actor-reference, location, domain, email-address, phone-number)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A description of the attribute"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value (default false)"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data (default false)"},"isMultiselect":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute supports multiple values (default false)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration (e.g. currency or record-reference settings)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_comment":{"id":"attio_create_comment","name":"Attio Create Comment","description":"Create a comment on a list entry in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"authorType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author type (e.g. workspace-member)"},"authorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author workspace member ID"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list ID or slug the entry belongs to (used with entryId; omit if threadId or recordId is set)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list entry ID to comment on (used with list; omit if threadId or recordId is set)"},"recordObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The object ID or slug the record belongs to (used with recordId; omit if threadId or entryId is set)"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The record ID to comment on directly (used with recordObject; omit if threadId or entryId is set)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (omit to start a new thread on a record or list entry)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the comment (ISO 8601 format)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list":{"id":"attio_create_list","name":"Attio Create List","description":"Create a new list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list name"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"The API slug for the list (auto-generated from name if omitted)"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object slug (e.g. people, companies)"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list_entry":{"id":"attio_create_list_entry","name":"Attio Create List Entry","description":"Add a record to an Attio list as a new entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The record ID to add to the list"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug of the record (e.g. people, companies)"},"entryValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of entry attribute values"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_note":{"id":"attio_create_note","name":"Attio Create Note","description":"Create a note on a record in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object type slug (e.g. people, companies)"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent record ID to attach the note to"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note title"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the note creation time (ISO 8601 format)"},"meetingId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associate the note with a meeting ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_object":{"id":"attio_create_object","name":"Attio Create Object","description":"Create a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The API slug for the object (e.g. projects)"},"singularNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display name (e.g. Project)"},"pluralNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display name (e.g. Projects)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_record":{"id":"attio_create_record","name":"Attio Create Record","description":"Create a new record in Attio for a given object type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to set on the record"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_task":{"id":"attio_create_task","name":"Attio Create Task","description":"Create a task in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task content (max 2000 characters)"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deadline in ISO 8601 format (e.g. 2024-12-01T15:00:00.000Z)"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed (default false)"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records (e.g. [{\\"target_object\\":\\"people\\",\\"target_record_id\\":\\"...\\"}])"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees (e.g. [{\\"referenced_actor_type\\":\\"workspace-member\\",\\"referenced_actor_id\\":\\"...\\"}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_webhook":{"id":"attio_create_webhook","name":"Attio Create Webhook","description":"Create a webhook in Attio to receive event notifications","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTTPS URL to receive webhook events"},"subscriptions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of subscriptions (e.g. [{\\"event_type\\":\\"record.created\\",\\"filter\\":{\\"object_id\\":\\"...\\"}}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_comment":{"id":"attio_delete_comment","name":"Attio Delete Comment","description":"Delete a comment in Attio (if head of thread, deletes entire thread)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_list_entry":{"id":"attio_delete_list_entry","name":"Attio Delete List Entry","description":"Remove an entry from an Attio list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_note":{"id":"attio_delete_note","name":"Attio Delete Note","description":"Delete a note from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_record":{"id":"attio_delete_record","name":"Attio Delete Record","description":"Delete a record from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_task":{"id":"attio_delete_task","name":"Attio Delete Task","description":"Delete a task from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_webhook":{"id":"attio_delete_webhook","name":"Attio Delete Webhook","description":"Delete a webhook from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_attribute":{"id":"attio_get_attribute","name":"Attio Get Attribute","description":"Get a single attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_comment":{"id":"attio_get_comment","name":"Attio Get Comment","description":"Get a single comment by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list":{"id":"attio_get_list","name":"Attio Get List","description":"Get a single list by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list_entry":{"id":"attio_get_list_entry","name":"Attio Get List Entry","description":"Get a single list entry by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_member":{"id":"attio_get_member","name":"Attio Get Member","description":"Get a single workspace member by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The workspace member ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_note":{"id":"attio_get_note","name":"Attio Get Note","description":"Get a single note by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_object":{"id":"attio_get_object","name":"Attio Get Object","description":"Get a single object by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug (e.g. people, companies)"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_record":{"id":"attio_get_record","name":"Attio Get Record","description":"Get a single record by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_task":{"id":"attio_get_task","name":"Attio Get Task","description":"Get a single task by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_thread":{"id":"attio_get_thread","name":"Attio Get Thread","description":"Get a single comment thread by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_webhook":{"id":"attio_get_webhook","name":"Attio Get Webhook","description":"Get a single webhook by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_attributes":{"id":"attio_list_attributes","name":"Attio List Attributes","description":"List the attributes (schema fields) defined on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attributes belong to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attributes to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attributes to skip for pagination"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived attributes (default false)"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_lists":{"id":"attio_list_lists","name":"Attio List Lists","description":"List all lists in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_members":{"id":"attio_list_members","name":"Attio List Members","description":"List all workspace members in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_notes":{"id":"attio_list_notes","name":"Attio List Notes","description":"List notes in Attio, optionally filtered by parent record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter notes by (e.g. people, companies)"},"parentRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter notes by"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of notes to return (default 10, max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_objects":{"id":"attio_list_objects","name":"Attio List Objects","description":"List all objects (system and custom) in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_records":{"id":"attio_list_records","name":"Attio List Records","description":"Query and list records for a given object type (e.g. people, companies)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying records"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects, e.g. [{\\"direction\\":\\"asc\\",\\"attribute\\":\\"name\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_tasks":{"id":"attio_list_tasks","name":"Attio List Tasks","description":"List tasks in Attio, optionally filtered by record, assignee, or completion status","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"linkedObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter tasks by (requires linkedRecordId)"},"linkedRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter tasks by (requires linkedObject)"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee email or member ID to filter by"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completion status"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created_at:asc, created_at:desc, completed_at:asc, or completed_at:desc"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_threads":{"id":"attio_list_threads","name":"Attio List Threads","description":"List comment threads in Attio, optionally filtered by record or list entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record ID (requires object)"},"object":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object slug to filter by (requires recordId)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by list entry ID (requires list)"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"List ID or slug to filter by (requires entryId)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of threads to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_webhooks":{"id":"attio_list_webhooks","name":"Attio List Webhooks","description":"List all webhooks in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of webhooks to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of webhooks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_query_list_entries":{"id":"attio_query_list_entries","name":"Attio Query List Entries","description":"Query entries in an Attio list with optional filter, sort, and pagination","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying entries"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects (e.g. [{\\"attribute\\":\\"created_at\\",\\"direction\\":\\"desc\\"}])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of entries to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_search_records":{"id":"attio_search_records","name":"Attio Search Records","description":"Fuzzy search for records across object types in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (max 256 characters)"},"objects":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object slugs to search (e.g. people,companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-25, default 25)"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_attribute":{"id":"attio_update_attribute","name":"Attio Update Attribute","description":"Update an attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute display title"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute API slug"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute description"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data"},"isArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the attribute"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list":{"id":"attio_update_list","name":"Attio Update List","description":"Update a list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the list"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug for the list"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"New workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list_entry":{"id":"attio_update_list_entry","name":"Attio Update List Entry","description":"Update entry attribute values on an Attio list entry (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to update"},"entryValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of entry attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_object":{"id":"attio_update_object","name":"Attio Update Object","description":"Update a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug to update"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug"},"singularNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New singular display name"},"pluralNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plural display name"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_record":{"id":"attio_update_record","name":"Attio Update Record","description":"Update an existing record in Attio (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to update"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_task":{"id":"attio_update_task","name":"Attio Update Task","description":"Update a task in Attio (deadline, completion status, linked records, assignees)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New deadline in ISO 8601 format"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_webhook":{"id":"attio_update_webhook","name":"Attio Update Webhook","description":"Update a webhook in Attio (target URL and/or subscriptions)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to update"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTPS target URL for webhook delivery"},"subscriptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of subscriptions, e.g. [{\\"event_type\\":\\"note.created\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"azure_data_explorer_create_table":{"id":"azure_data_explorer_create_table","name":"Azure Data Explorer Create Table","description":"Create a table in an Azure Data Explorer database from a CSL column schema. Succeeds without changing anything if a table of the same name already exists.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to create the table in"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to create"},"columnSchema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated CSL column schema (e.g., Timestamp:datetime, Level:string, Count:long)"},"tableProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table properties clause contents, e.g. docstring=\\"Raw logs\\", folder=\\"Ingest\\""}}},"azure_data_explorer_drop_table":{"id":"azure_data_explorer_drop_table","name":"Azure Data Explorer Drop Table","description":"Drop a table from an Azure Data Explorer database. This permanently deletes the table and its data, and returns the tables that remain.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to drop"},"ifExists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Succeed instead of failing when the table does not exist"}}},"azure_data_explorer_ingest_from_query":{"id":"azure_data_explorer_ingest_from_query","name":"Azure Data Explorer Ingest From Query","description":"Materialize the result of a KQL query into a table with .set, .append, .set-or-append, or .set-or-replace. Use this to build rollup or summary tables instead of pushing rows from a workflow. Kusto matches the query result to the target table by column type and position, NOT by column name, so project the columns in exactly the table\'s order or the data lands in the wrong columns.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the target table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to ingest the query result into"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"set (create, fail if it exists), append (add to an existing table), set-or-append (default), or set-or-replace (replace all data)"},"sourceQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"KQL query whose result becomes the ingested data (e.g., LogsTable | where Level == \\"Error\\" | where Timestamp > ago(1h)). Project the columns in the target table\'s order — matching is positional, not by name"},"async":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return immediately with an OperationId and keep ingesting in the background. Check progress with Show Operations"},"ingestionProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ingestion properties clause contents, e.g. distributed=true, tags=\'[\\"daily\\"]\'"}}},"azure_data_explorer_ingest_inline":{"id":"azure_data_explorer_ingest_inline","name":"Azure Data Explorer Ingest Inline","description":"Push rows directly into an Azure Data Explorer table with .ingest inline. Data is parsed as CSV against the table schema unless an ingestion property says otherwise. Intended for small batches — use queued or streaming ingestion for production volumes.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the target table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to ingest into. Its schema is the assumed schema for the data"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rows to ingest, one record per line, parsed as CSV by default (e.g., \\"Shoes,1000\\\\nWide Shoes,50\\")"},"ingestionProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ingestion properties clause contents, e.g. format=\\"json\\", ingestionMappingReference=\\"mymapping\\""}}},"azure_data_explorer_list_databases":{"id":"azure_data_explorer_list_databases","name":"Azure Data Explorer List Databases","description":"List the databases on an Azure Data Explorer cluster that the service principal can access.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"}}},"azure_data_explorer_list_functions":{"id":"azure_data_explorer_list_functions","name":"Azure Data Explorer List Functions","description":"List the stored functions in an Azure Data Explorer database, with their parameters and bodies, so an agent can reuse existing logic instead of rewriting it.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose stored functions should be listed"}}},"azure_data_explorer_list_tables":{"id":"azure_data_explorer_list_tables","name":"Azure Data Explorer List Tables","description":"List the tables in an Azure Data Explorer database, with their folder and docstring.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose tables should be listed"}}},"azure_data_explorer_management":{"id":"azure_data_explorer_management","name":"Azure Data Explorer Management Command","description":"Run an Azure Data Explorer management command (a control command starting with \\".\\") such as .show, .create, .alter, or .drop. Write commands change cluster state permanently; use the Query operation for reads.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Management command text, starting with \\".\\" (e.g., .show table Events details)"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for the command. Required for all commands except cluster-level ones such as .show databases"}}},"azure_data_explorer_query":{"id":"azure_data_explorer_query","name":"Azure Data Explorer Query","description":"Run a Kusto Query Language (KQL) query against an Azure Data Explorer database and return the primary result table.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to run the query against"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"KQL query text (e.g., StormEvents | where State == \\"FLORIDA\\" | summarize count() by EventType)"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Kusto request properties object, e.g. {\\"Options\\":{\\"servertimeout\\":\\"00:04:00\\",\\"queryconsistency\\":\\"strongconsistency\\"}}"},"readOnly":{"type":"boolean","required":false,"visibility":"user-only","description":"Send x-ms-readonly so the cluster rejects any request that would change data"}}},"azure_data_explorer_show_database_schema":{"id":"azure_data_explorer_show_database_schema","name":"Azure Data Explorer Show Database Schema","description":"Read the full schema of an Azure Data Explorer database as a flat list of every table and column, so an agent can discover the data model in one call.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose schema should be read"}}},"azure_data_explorer_show_ingestion_failures":{"id":"azure_data_explorer_show_ingestion_failures","name":"Azure Data Explorer Show Ingestion Failures","description":"List ingestion failures recorded for a database, with the failing table, error code, root cause detail, and whether the failure is permanent or transient. Failures are retained for 14 days.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose ingestion failures should be listed"},"operationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit results to a single ingestion operation ID"}}},"azure_data_explorer_show_operations":{"id":"azure_data_explorer_show_operations","name":"Azure Data Explorer Show Operations","description":"Check the state of administrative operations on a cluster, such as an async ingestion. Given an operation ID it returns that operation latest update; with no ID it returns the operations from the last two weeks.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for the command"},"operationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Operation ID to check, e.g. the ID returned by an async ingestion"}}},"azure_data_explorer_show_table_details":{"id":"azure_data_explorer_show_table_details","name":"Azure Data Explorer Show Table Details","description":"Read size, row count, hot-cache footprint, and effective policies for a table — or for every table in the database when no table is given. Use it to see how much data a table actually holds before querying it.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to read table details from"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to describe. Omit to describe every table in the database"}}},"azure_data_explorer_show_table_schema":{"id":"azure_data_explorer_show_table_schema","name":"Azure Data Explorer Show Table Schema","description":"Read the column schema of an Azure Data Explorer table in CSL form (e.g., \\"Timestamp:datetime,Level:string\\"). Use this before writing a KQL query against an unfamiliar table.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table whose schema should be read"}}},"azure_devops_add_comment":{"id":"azure_devops_add_comment","name":"Azure DevOps Add Comment","description":"Add a comment to a work item in Azure DevOps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to comment on"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (HTML supported, e.g. \\"My comment
\\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_create_work_item":{"id":"azure_devops_create_work_item","name":"Azure DevOps Create Work Item","description":"Create a new Basic-process work item (Issue, Task, or Epic) in Azure DevOps. Returns the created work item with its assigned ID.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Basic-process work item type to create (\\"Issue\\", \\"Task\\", or \\"Epic\\"). Use Issue for bug or defect tracking."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new work item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML description of the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name of the user to assign the work item to (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Area path for the work item, e.g. \\"MyProject\\\\\\\\Team\\" (optional)"},"iterationPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Iteration path for the work item, e.g. \\"MyProject\\\\\\\\Sprint 1\\" (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags, e.g. \\"issue; p1; auth\\" (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_get_build_log":{"id":"azure_devops_get_build_log","name":"Azure DevOps Get Build Log","description":"Fetch the text content of a specific build log in Azure DevOps. Use List Build Logs first to get the log ID. Optionally retrieve only a line range with startLine/endLine.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID containing the log"},"logId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The log entry ID to fetch (from List Build Logs)"},"startLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First line to return (1-based, inclusive)"},"endLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"Last line to return (1-based, inclusive)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_build_timeline":{"id":"azure_devops_get_build_timeline","name":"Azure DevOps Get Build Timeline","description":"Get the execution timeline for an Azure DevOps build — every stage, job, and task with its result and log ID. Use this to identify which steps failed before fetching their logs with Get Build Log.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the build whose timeline to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_comments":{"id":"azure_devops_get_comments","name":"Azure DevOps Get Comments","description":"List comments for an Azure DevOps work item.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item whose comments should be listed"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating comments"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted comments should be returned"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional comment data to include: none, reactions, renderedText, renderedTextOnly, all"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: asc or desc"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_pipeline":{"id":"azure_devops_get_pipeline","name":"Azure DevOps Get Pipeline","description":"Get details for a specific pipeline in an Azure DevOps project, including configuration and repository info.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline to retrieve"},"pipelineVersion":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific revision of the pipeline to retrieve (defaults to latest)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_pipeline_run":{"id":"azure_devops_get_pipeline_run","name":"Azure DevOps Get Pipeline Run","description":"Get details for a specific pipeline run in an Azure DevOps project. Returns run state, result, timestamps, and the pipeline reference.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_work_item":{"id":"azure_devops_get_work_item","name":"Azure DevOps Get Work Item","description":"Fetch full details of a single work item by ID from Azure DevOps, including title, state, type, assignee, and area path.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The work item ID to fetch"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_batch":{"id":"azure_devops_get_work_items_batch","name":"Azure DevOps Get Work Items Batch","description":"Fetch full details for multiple work items by ID from Azure DevOps. Pass comma-separated IDs (e.g. \\"123,456,789\\"). Requests with more than 200 IDs are automatically split into chunks.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated work item IDs to fetch (e.g. \\"123,456,789\\"). Lists longer than 200 IDs are chunked automatically."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_between_builds":{"id":"azure_devops_get_work_items_between_builds","name":"Azure DevOps Get Work Items Between Builds","description":"Get work item references associated with commits between two builds in Azure DevOps. Returns work item IDs and URLs — use Get Work Items Batch for full field details.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"fromBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The older build ID (start of range)"},"toBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The newer build ID (end of range)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_build_logs":{"id":"azure_devops_list_build_logs","name":"Azure DevOps List Build Logs","description":"List all log entries for a specific build in Azure DevOps. Returns log IDs, types, and line counts — use the log ID with the Get Build Log tool to fetch actual log text.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID whose logs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_builds":{"id":"azure_devops_list_builds","name":"Azure DevOps List Builds","description":"List builds in an Azure DevOps project. Optionally filter by pipeline definition, status, result, or branch.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"definitionIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated pipeline definition IDs to filter by (e.g. \\"1,2,3\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of builds to return"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build status: inProgress, completed, cancelling, postponed, notStarted, none"},"resultFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build result: succeeded, partiallySucceeded, failed, canceled"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch name (e.g. \\"refs/heads/main\\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_pipeline_runs":{"id":"azure_devops_list_pipeline_runs","name":"Azure DevOps List Pipeline Runs","description":"List runs for a specific pipeline in an Azure DevOps project. Returns run ID, name, state, result, and timestamps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline whose runs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_list_pipelines":{"id":"azure_devops_list_pipelines","name":"Azure DevOps List Pipelines","description":"List all pipelines in an Azure DevOps project. Returns pipeline ID, name, folder, revision, and URL.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort results by (e.g. \\"name\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating results"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_query_work_items":{"id":"azure_devops_query_work_items","name":"Azure DevOps Query Work Items","description":"Execute a WIQL query to search for work items in Azure DevOps and return full field details. Use TOP N in your query to limit results (Azure enforces a 200-item maximum per batch fetch).","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"wiqlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"WIQL query string (e.g. \\"SELECT [System.Id] FROM workitems WHERE [System.State] = \'Doing\' ORDER BY [System.Id] ASC\\"). Use TOP N to limit results."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_update_work_item":{"id":"azure_devops_update_work_item","name":"Azure DevOps Update Work Item","description":"Update one or more fields on an existing work item in Azure DevOps. Provide only the fields you want to change.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the work item (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTML description for the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name to reassign the work item to (optional)"},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"New area path for the work item (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low) (optional)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for Basic-process work items: \\"To Do\\", \\"Doing\\", or \\"Done\\" (optional)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags to set on the work item (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"box_copy_file":{"id":"box_copy_file","name":"Box Copy File","description":"Copy a file to another folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copied file"}},"oauth":{"required":true,"provider":"box"}},"box_create_folder":{"id":"box_create_folder","name":"Box Create Folder","description":"Create a new folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new folder"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent folder (use \\"0\\" for root)"}},"oauth":{"required":true,"provider":"box"}},"box_delete_file":{"id":"box_delete_file","name":"Box Delete File","description":"Delete a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to delete"}},"oauth":{"required":true,"provider":"box"}},"box_delete_folder":{"id":"box_delete_folder","name":"Box Delete Folder","description":"Delete a folder from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete folder and all its contents recursively"}},"oauth":{"required":true,"provider":"box"}},"box_download_file":{"id":"box_download_file","name":"Box Download File","description":"Download a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"}},"oauth":{"required":true,"provider":"box"}},"box_get_file_info":{"id":"box_get_file_info","name":"Box Get File Info","description":"Get detailed information about a file in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get information about"}},"oauth":{"required":true,"provider":"box"}},"box_list_folder_items":{"id":"box_list_folder_items","name":"Box List Folder Items","description":"List files and folders in a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to list items from (use \\"0\\" for root)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return per page"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: id, name, date, or size"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"}},"oauth":{"required":true,"provider":"box"}},"box_search":{"id":"box_search","name":"Box Search","description":"Search for files and folders in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"ancestorFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict search to a specific folder and its subfolders"},"fileExtensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated file extensions to filter by (e.g., pdf,docx)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a specific content type: file, folder, or web_link"}},"oauth":{"required":true,"provider":"box"}},"box_sign_cancel_request":{"id":"box_sign_cancel_request","name":"Box Sign Cancel Request","description":"Cancel a pending Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to cancel"}},"oauth":{"required":true,"provider":"box"}},"box_sign_create_request":{"id":"box_sign_create_request","name":"Box Sign Create Request","description":"Create a new Box Sign request to send documents for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"sourceFileIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Box file IDs to send for signing"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Primary signer email address"},"signerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary signer role: signer, approver, or final_copy_reader (default: signer)"},"additionalSigners":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of additional signers, e.g. [{\\"email\\":\\"user@example.com\\",\\"role\\":\\"signer\\"}]"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Box folder ID where signed documents will be stored (default: user root)"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom subject line for the signing email"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message in the signing email body"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sign request"},"daysValid":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days before the request expires (0-730)"},"areRemindersEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send automatic signing reminders"},"areTextSignaturesEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to allow typed (text) signatures"},"signatureColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signature color: blue, black, or red"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after signing"},"declinedRedirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after declining"},"isDocumentPreparationNeeded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether document preparation is needed before sending"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system reference ID"}},"oauth":{"required":true,"provider":"box"}},"box_sign_get_request":{"id":"box_sign_get_request","name":"Box Sign Get Request","description":"Get the details and status of a Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to retrieve"}},"oauth":{"required":true,"provider":"box"}},"box_sign_list_requests":{"id":"box_sign_list_requests","name":"Box Sign List Requests","description":"List all Box Sign requests","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sign requests to return (max 1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous response"}},"oauth":{"required":true,"provider":"box"}},"box_sign_resend_request":{"id":"box_sign_resend_request","name":"Box Sign Resend Request","description":"Resend a Box Sign request to signers who have not yet signed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to resend"}},"oauth":{"required":true,"provider":"box"}},"box_update_file":{"id":"box_update_file","name":"Box Update File","description":"Update file info in Box (rename, move, change description, add tags)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file (max 256 characters)"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Move the file to a different folder by specifying the folder ID"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to set on the file"}},"oauth":{"required":true,"provider":"box"}},"box_upload_file":{"id":"box_upload_file","name":"Box Upload File","description":"Upload a file to a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to upload the file to (use \\"0\\" for root)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}},"oauth":{"required":true,"provider":"box"}},"brandfetch_get_brand":{"id":"brandfetch_get_brand","name":"Brandfetch Get Brand","description":"Retrieve brand assets including logos, colors, fonts, and company info by domain, ticker, ISIN, or crypto symbol","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand identifier: domain (nike.com), stock ticker (NKE), ISIN (US6541061031), or crypto symbol (BTC)"}}},"brandfetch_search":{"id":"brandfetch_search","name":"Brandfetch Search","description":"Search for brands by name and find their domains and logos","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company or brand name to search for"}}},"brex_archive_budget":{"id":"brex_archive_budget","name":"Brex Archive Budget","description":"Archive a Brex budget, making any spend limits beneath it unusable for future expenses and removing it from the UI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to archive"}}},"brex_create_budget":{"id":"brex_create_budget","name":"Brex Create Budget","description":"Create a new budget in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the budget"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of what the budget is used for"},"parentBudgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent budget"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the budget (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Budget amount, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the budget owners"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should stop counting (YYYY-MM-DD)"}}},"brex_create_spend_limit":{"id":"brex_create_spend_limit","name":"Brex Create Spend Limit","description":"Create a new spend limit (hard-authorization card program) in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the spend limit"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the spend limit (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME)"},"spendType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the spend limit can only be spent from cards it provisions (BUDGET_PROVISIONED_CARDS_ONLY, NON_BUDGET_PROVISIONED_CARDS_ALLOWED)"},"expenseVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether expenses on this spend limit are viewable by all members (SHARED, PRIVATE)"},"authorizationVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the limit amount is visible to all members, or just controllers/bookkeepers/owners (PUBLIC, PRIVATE)"},"limitIncreaseSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether members can request limit increases (ENABLED, DISABLED)"},"autoTransferCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto transfer works for virtual cards on this spend limit (DISABLED, ENABLED)"},"autoCreateLimitCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto limit card creation works for members (DISABLED, ALL_MEMBERS)"},"expensePolicyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense policy corresponding to this spend limit"},"baseLimitAmount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Base spend limit amount, without increases/rollovers, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code for the base limit (defaults to USD)"},"authorizationType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether authorizations decline based on available balance (HARD, SOFT)"},"rolloverRefreshRate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurrence at which rolled-over unused funds stop rolling over (OFF, NEVER, PER_MONTH, PER_QUARTER, PER_YEAR)"},"limitBufferPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Flexible buffer on the limit as a 0-100 percentage"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of what the spend limit is used for"},"parentBudgetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the parent budget"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should expire (YYYY-MM-DD)"},"transactionLimitAmount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Per-transaction limit this spend limit enforces, in the smallest unit of the currency"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit owners"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit members"}}},"brex_create_transfer":{"id":"brex_create_transfer","name":"Brex Create Transfer","description":"Create a money transfer from a Brex cash account to a vendor","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cashAccountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Brex cash account to send the transfer from (found via the /accounts endpoint)"},"vendorPaymentInstrumentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor\'s payment instrument to send the transfer to (from the vendor\'s payment_accounts)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to transfer, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the transfer for internal use (not exposed externally)"},"externalMemo":{"type":"string","required":true,"visibility":"user-or-llm","description":"External memo shown to the recipient (max 90 characters for ACH/Wire, 40 for Cheque)"},"approvalType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to MANUAL to require cash admin approval before the transfer is sent"},"isPproEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable Principal Protection (PPRO) to have Brex cover intermediary/receiving bank fees (international wires only)"}}},"brex_create_vendor":{"id":"brex_create_vendor","name":"Brex Create Vendor","description":"Create a new vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"companyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the vendor (must be unique)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number for the vendor"}}},"brex_get_budget":{"id":"brex_get_budget","name":"Brex Get Budget","description":"Get a Brex budget by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to fetch"}}},"brex_get_cash_account":{"id":"brex_get_cash_account","name":"Brex Get Cash Account","description":"Get a Brex cash account by ID, or the primary cash account when no ID is provided","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the cash account (defaults to the primary cash account)"}}},"brex_get_company":{"id":"brex_get_company","name":"Brex Get Company","description":"Get the Brex company associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_current_user":{"id":"brex_get_current_user","name":"Brex Get Current User","description":"Get the Brex user associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_expense":{"id":"brex_get_expense","name":"Brex Get Expense","description":"Get a single Brex expense by its ID, including merchant, user, and receipt details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense to fetch"}}},"brex_get_spend_limit":{"id":"brex_get_spend_limit","name":"Brex Get Spend Limit","description":"Get a Brex spend limit by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"spendLimitId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the spend limit to fetch"}}},"brex_get_transfer":{"id":"brex_get_transfer","name":"Brex Get Transfer","description":"Get a Brex money transfer by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"transferId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transfer to fetch"}}},"brex_get_user":{"id":"brex_get_user","name":"Brex Get User","description":"Get a Brex user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to fetch"}}},"brex_get_vendor":{"id":"brex_get_vendor","name":"Brex Get Vendor","description":"Get a Brex vendor by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to fetch"}}},"brex_list_budgets":{"id":"brex_list_budgets","name":"Brex List Budgets","description":"List budgets in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of budgets to return (default 100, max 1000)"}}},"brex_list_card_accounts":{"id":"brex_list_card_accounts","name":"Brex List Card Accounts","description":"List all Brex card accounts with balances and limits","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_list_card_statements":{"id":"brex_list_card_statements","name":"Brex List Card Statements","description":"List finalized statements for the primary Brex card account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_card_transactions":{"id":"brex_list_card_transactions","name":"Brex List Card Transactions","description":"List settled card transactions for all Brex card accounts","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter transactions by cardholder"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_cards":{"id":"brex_list_cards","name":"Brex List Cards","description":"List cards in the Brex account, optionally filtered by card owner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter cards by the ID of the card owner"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of cards to return (default 100, max 1000)"}}},"brex_list_cash_accounts":{"id":"brex_list_cash_accounts","name":"Brex List Cash Accounts","description":"List all Brex cash accounts with balances and account details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of accounts to return (default 100, max 1000)"}}},"brex_list_cash_statements":{"id":"brex_list_cash_statements","name":"Brex List Cash Statements","description":"List finalized statements for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list statements for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_cash_transactions":{"id":"brex_list_cash_transactions","name":"Brex List Cash Transactions","description":"List transactions for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list transactions for"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_departments":{"id":"brex_list_departments","name":"Brex List Departments","description":"List departments in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter departments by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of departments to return (default 100, max 1000)"}}},"brex_list_expenses":{"id":"brex_list_expenses","name":"Brex List Expenses","description":"List expenses in the Brex account with optional filters for user, status, payment status, and purchase date range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter expenses by owner"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated expense statuses to filter by: DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED"},"paymentStatuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated payment statuses to filter by: NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED"},"purchasedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or after this ISO 8601 timestamp"},"purchasedAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or before this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of expenses to return (max 100)"}}},"brex_list_locations":{"id":"brex_list_locations","name":"Brex List Locations","description":"List locations in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter locations by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of locations to return (default 100, max 1000)"}}},"brex_list_spend_limits":{"id":"brex_list_spend_limits","name":"Brex List Spend Limits","description":"List spend limits in the Brex account, optionally filtered by member user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter spend limits by member"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of spend limits to return (default 100, max 1000)"}}},"brex_list_titles":{"id":"brex_list_titles","name":"Brex List Titles","description":"List job titles in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter titles by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of titles to return (default 100, max 1000)"}}},"brex_list_transfers":{"id":"brex_list_transfers","name":"Brex List Transfers","description":"List money transfers in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transfers to return (default 100, max 1000)"}}},"brex_list_users":{"id":"brex_list_users","name":"Brex List Users","description":"List users in the Brex account, optionally filtered by email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by exact email address"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of users to return (default 100, max 1000)"}}},"brex_list_vendors":{"id":"brex_list_vendors","name":"Brex List Vendors","description":"List vendors in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vendors by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of vendors to return (default 100, max 1000)"}}},"brex_match_receipt":{"id":"brex_match_receipt","name":"Brex Match Receipt","description":"Upload a receipt file and let Brex automatically match it with existing expenses","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brex_update_expense":{"id":"brex_update_expense","name":"Brex Update Expense","description":"Update the memo of a Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to update"},"memo":{"type":"string","required":true,"visibility":"user-or-llm","description":"New memo for the expense"}}},"brex_update_vendor":{"id":"brex_update_vendor","name":"Brex Update Vendor","description":"Update an existing vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to update"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the vendor"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New phone number for the vendor"}}},"brex_upload_receipt":{"id":"brex_upload_receipt","name":"Brex Upload Receipt","description":"Upload a receipt file and attach it to a specific Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to attach the receipt to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brightdata_cancel_snapshot":{"id":"brightdata_cancel_snapshot","name":"Bright Data Cancel Snapshot","description":"Cancel an active Bright Data scraping job using its snapshot ID. Terminates data collection in progress.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID of the collection to cancel (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_discover":{"id":"brightdata_discover","name":"Bright Data Discover","description":"AI-powered web discovery that finds and ranks results by intent. Returns up to 20 results with optional cleaned page content for RAG and verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"competitor pricing changes enterprise plan\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-20). Defaults to 10"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search depth and ranking mode: \\"standard\\" (balanced), \\"deep\\" (exhaustive, broader search), \\"fast\\" (optimized for speed), or \\"zeroRanking\\" (raw volume without AI filtering). Defaults to \\"standard\\""},"intent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Describes what the agent is trying to accomplish, used to rank results by relevance (e.g., \\"find official pricing pages and change notes\\")"},"includeContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include cleaned page content in results"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"json\\" or \\"md\\". Defaults to \\"json\\""},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search language code (e.g., \\"en\\", \\"es\\", \\"fr\\"). Defaults to \\"en\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter ISO country code for localized results (e.g., \\"us\\", \\"gb\\")"}}},"brightdata_download_snapshot":{"id":"brightdata_download_snapshot","name":"Bright Data Download Snapshot","description":"Download the results of a completed Bright Data scraping job using its snapshot ID. The snapshot must have ready status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", \\"jsonl\\", or \\"csv\\". Defaults to \\"json\\""},"compress":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to compress the results"}}},"brightdata_scrape_dataset":{"id":"brightdata_scrape_dataset","name":"Bright Data Scrape Dataset","description":"Trigger a Bright Data pre-built scraper to extract structured data from URLs. Supports 660+ scrapers for platforms like Amazon, LinkedIn, Instagram, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\" or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include a per-input error report in the results"}}},"brightdata_scrape_url":{"id":"brightdata_scrape_url","name":"Bright Data Scrape URL","description":"Fetch content from any URL using Bright Data Web Unlocker. Bypasses anti-bot protections, CAPTCHAs, and IP blocks automatically.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Web Unlocker zone name from your Bright Data dashboard (e.g., \\"web_unlocker1\\")"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape (e.g., \\"https://example.com/page\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"raw\\" for HTML or \\"json\\" for parsed content. Defaults to \\"raw\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for geo-targeting (e.g., \\"us\\", \\"gb\\")"},"dataFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the response to \\"markdown\\" instead of raw HTML, useful for feeding page content to an LLM. Omit for the default HTML/JSON response"}}},"brightdata_serp_search":{"id":"brightdata_serp_search","name":"Bright Data SERP Search","description":"Search Google, Bing, DuckDuckGo, or Yandex and get structured search results using Bright Data SERP API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"SERP API zone name from your Bright Data dashboard (e.g., \\"serp_api1\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"best project management tools\\")"},"searchEngine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search engine to use: \\"google\\", \\"bing\\", \\"duckduckgo\\", or \\"yandex\\". Defaults to \\"google\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for localized results (e.g., \\"us\\", \\"gb\\")"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter language code (e.g., \\"en\\", \\"es\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 20). Defaults to 10"}}},"brightdata_snapshot_status":{"id":"brightdata_snapshot_status","name":"Bright Data Snapshot Status","description":"Check the progress of an async Bright Data scraping job. Returns status: starting, running, ready, or failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_sync_scrape":{"id":"brightdata_sync_scrape","name":"Bright Data Sync Scrape","description":"Scrape URLs synchronously using a Bright Data pre-built scraper and get structured results directly. Supports up to 20 URLs with a 1-minute timeout.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape, up to 20 (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include error reports in results"}}},"browser_use_run_task":{"id":"browser_use_run_task","name":"Browser Use","description":"Runs a browser automation task using BrowserUse","version":"1.0.0","params":{"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"What should the browser agent do"},"startUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Initial page URL to start the agent on (reduces navigation steps)"},"variables":{"type":"json","required":false,"visibility":"user-only","description":"Optional secrets injected into the task (format: {key: value})"},"allowedDomains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains the agent is allowed to visit"},"maxSteps":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of steps the agent may take (default 100, max 10000)"},"flashMode":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable flash mode (faster, less careful navigation)"},"thinking":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable extended reasoning mode"},"vision":{"type":"string","required":false,"visibility":"user-only","description":"Vision capability: \\"true\\", \\"false\\", or \\"auto\\""},"systemPromptExtension":{"type":"string","required":false,"visibility":"user-only","description":"Optional text appended to the agent system prompt (max 2000 chars)"},"structuredOutput":{"type":"string","required":false,"visibility":"user-only","description":"Stringified JSON schema for the structured output"},"highlightElements":{"type":"boolean","required":false,"visibility":"user-only","description":"Highlight interactive elements on the page (default true)"},"metadata":{"type":"json","required":false,"visibility":"user-only","description":"Custom key-value metadata (up to 10 pairs) for tracking"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model identifier (e.g. browser-use-2.0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for BrowserUse API"},"profile_id":{"type":"string","required":false,"visibility":"user-only","description":"Browser profile ID for persistent sessions (cookies, login state)"}}},"buffer_create_idea":{"id":"buffer_create_idea","name":"Buffer Create Idea","description":"Save a content idea to a Buffer organization for later drafting and scheduling","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of the idea"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional title for the idea"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idea group (board column) to place the idea in"}}},"buffer_create_post":{"id":"buffer_create_post","name":"Buffer Create Post","description":"Create a post in Buffer for a channel — add it to the queue, share it immediately, schedule it for a specific time, or save it as a draft, optionally with an image or video attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel to create the post for (find it with the Get Channels operation)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the post (required unless media is attached)"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_delete_post":{"id":"buffer_delete_post","name":"Buffer Delete Post","description":"Delete a Buffer post by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to delete"}}},"buffer_edit_post":{"id":"buffer_edit_post","name":"Buffer Edit Post","description":"Edit an existing Buffer post — update its text, schedule, or media. Attaching new media replaces the existing attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to edit"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content of the post"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out. Replaces existing attachments"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_get_account":{"id":"buffer_get_account","name":"Buffer Get Account","description":"Get the authenticated Buffer account, including its organizations and their IDs (needed for channel and post operations)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"}}},"buffer_get_channels":{"id":"buffer_get_channels","name":"Buffer Get Channels","description":"List the social media channels connected to a Buffer organization, including their channel IDs (needed to create posts)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_idea_groups":{"id":"buffer_get_idea_groups","name":"Buffer Get Idea Groups","description":"List idea groups (board columns) in a Buffer organization, including the group IDs used when creating ideas","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_ideas":{"id":"buffer_get_ideas","name":"Buffer Get Ideas","description":"List content ideas saved in a Buffer organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ideas to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"}}},"buffer_get_post":{"id":"buffer_get_post","name":"Buffer Get Post","description":"Get a single Buffer post by ID, including its status, schedule, and media","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to fetch"}}},"buffer_get_posts":{"id":"buffer_get_posts","name":"Buffer Get Posts","description":"List posts in a Buffer organization, optionally filtered by channel and status (draft, needs_approval, scheduled, sending, sent, error)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"channelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated channel IDs to filter by"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: draft, needs_approval, scheduled, sending, sent, error"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: dueAt or createdAt (default dueAt)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default asc)"}}},"calcom_cancel_booking":{"id":"calcom_cancel_booking","name":"Cal.com Cancel Booking","description":"Cancel an existing booking","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to cancel"},"cancellationReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for cancelling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_confirm_booking":{"id":"calcom_confirm_booking","name":"Cal.com Confirm Booking","description":"Confirm a pending booking that requires confirmation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to confirm"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_booking":{"id":"calcom_create_booking","name":"Cal.com Create Booking","description":"Create a new booking on Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the event type to book"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"attendee":{"type":"object","required":true,"visibility":"hidden","description":"Attendee information object with name, email, timeZone, and optional phoneNumber (constructed from individual attendee fields)"},"guests":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of guest email addresses","items":{"type":"string","description":"Guest email address"}},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the booking in minutes (overrides event type default)"},"metadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Custom metadata to attach to the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_event_type":{"id":"calcom_create_event_type","name":"Cal.com Create Event Type","description":"Create a new event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the event type"},"slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_schedule":{"id":"calcom_create_schedule","name":"Cal.com Create Schedule","description":"Create a new availability schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule"},"timeZone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"Availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calcom_decline_booking":{"id":"calcom_decline_booking","name":"Cal.com Decline Booking","description":"Decline a pending booking request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to decline"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for declining the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_event_type":{"id":"calcom_delete_event_type","name":"Cal.com Delete Event Type","description":"Delete an event type from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_schedule":{"id":"calcom_delete_schedule","name":"Cal.com Delete Schedule","description":"Delete a schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_booking":{"id":"calcom_get_booking","name":"Cal.com Get Booking","description":"Get details of a specific booking by its UID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_default_schedule":{"id":"calcom_get_default_schedule","name":"Cal.com Get Default Schedule","description":"Get the default availability schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_event_type":{"id":"calcom_get_event_type","name":"Cal.com Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_schedule":{"id":"calcom_get_schedule","name":"Cal.com Get Schedule","description":"Get a specific schedule by ID from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_slots":{"id":"calcom_get_slots","name":"Cal.com Get Slots","description":"Get available booking slots for a Cal.com event type within a time range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of time range in UTC ISO 8601 format (e.g., 2024-01-15T00:00:00Z)"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of time range in UTC ISO 8601 format (e.g., 2024-01-22T00:00:00Z)"},"eventTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event type ID for direct lookup"},"eventTypeSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type slug (requires username to be set)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for personal event types (required when using eventTypeSlug)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for returned slots (defaults to UTC)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Slot length in minutes"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_bookings":{"id":"calcom_list_bookings","name":"Cal.com List Bookings","description":"List all bookings with optional status filter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bookings by status: upcoming, recurring, past, cancelled, or unconfirmed"},"take":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to return (pagination limit)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to skip (pagination offset)"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_event_types":{"id":"calcom_list_event_types","name":"Cal.com List Event Types","description":"Retrieve a list of all event types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"sortCreatedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by creation date: \\"asc\\" or \\"desc\\""}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_schedules":{"id":"calcom_list_schedules","name":"Cal.com List Schedules","description":"List all availability schedules from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_reschedule_booking":{"id":"calcom_reschedule_booking","name":"Cal.com Reschedule Booking","description":"Reschedule an existing booking to a new time","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to reschedule"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"New start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"reschedulingReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for rescheduling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_event_type":{"id":"calcom_update_event_type","name":"Cal.com Update Event Type","description":"Update an existing event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to update (e.g., 12345)"},"title":{"type":"string","required":false,"visibility":"user-only","description":"Title of the event type"},"slug":{"type":"string","required":false,"visibility":"user-only","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-only","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-only","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-only","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-only","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_schedule":{"id":"calcom_update_schedule","name":"Cal.com Update Schedule","description":"Update an existing schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"New availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calendly_cancel_event":{"id":"calendly_cancel_event","name":"Calendly Cancel Event","description":"Cancel a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID to cancel. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"reason":{"type":"string","required":false,"visibility":"user-only","description":"Reason for cancellation (will be sent to invitees)"}}},"calendly_create_event_invitee":{"id":"calendly_create_event_invitee","name":"Calendly Book Meeting","description":"Book a meeting by creating an invitee on an event type at a chosen time. Requires a paid Calendly plan","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to book. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time of the booking in UTC. Must be an available slot. Format: ISO 8601 (e.g., \\"2024-01-15T09:00:00Z\\")"},"inviteeEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitee being booked"},"inviteeTimezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invitee timezone. Format: IANA timezone (e.g., \\"America/New_York\\")"},"inviteeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the invitee. Required when a first name is not provided"},"inviteeFirstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the invitee. Required when a full name is not provided"},"inviteeLastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the invitee"},"textReminderNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number for SMS reminders. Format: E.164 phone number (e.g., \\"+14155551234\\")"},"eventGuests":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional guests to copy on the invite. Format: array of email strings (max 10, e.g., [\\"guest@example.com\\"])"}}},"calendly_create_invitee_no_show":{"id":"calendly_create_invitee_no_show","name":"Calendly Mark Invitee No-Show","description":"Mark an invitee of a scheduled event as a no-show","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"inviteeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full invitee URI to mark as a no-show. Format: URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123/invitees/def456\\")"}}},"calendly_create_scheduling_link":{"id":"calendly_create_scheduling_link","name":"Calendly Create Scheduling Link","description":"Create a single-use scheduling link for an event type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type the link books. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"}}},"calendly_create_webhook":{"id":"calendly_create_webhook","name":"Calendly Create Webhook","description":"Create a new webhook subscription to receive real-time event notifications","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"url":{"type":"string","required":true,"visibility":"user-only","description":"URL to receive webhook events (must be HTTPS)"},"events":{"type":"json","required":true,"visibility":"user-only","description":"Array of event types to subscribe to (e.g., [\\"invitee.created\\", \\"invitee.canceled\\"])"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User URI (required for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook scope. Format: \\"organization\\" or \\"user\\""},"signing_key":{"type":"string","required":false,"visibility":"user-only","description":"Optional signing key to verify webhook signatures"}}},"calendly_delete_invitee_no_show":{"id":"calendly_delete_invitee_no_show","name":"Calendly Unmark Invitee No-Show","description":"Remove the no-show status from an invitee","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"noShowUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"No-show UUID to remove. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/invitee_no_shows/abc123-def456\\")"}}},"calendly_delete_webhook":{"id":"calendly_delete_webhook","name":"Calendly Delete Webhook","description":"Delete a webhook subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"webhookUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook subscription UUID to delete. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/webhook_subscriptions/abc123-def456\\")"}}},"calendly_get_current_user":{"id":"calendly_get_current_user","name":"Calendly Get Current User","description":"Get information about the currently authenticated Calendly user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"}}},"calendly_get_event_invitee":{"id":"calendly_get_event_invitee","name":"Calendly Get Event Invitee","description":"Retrieve a single invitee of a scheduled event, including their intake answers","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"inviteeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invitee UUID. Format: UUID (e.g., \\"abc123-def456\\") or full invitee URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123/invitees/def456\\")"}}},"calendly_get_event_type":{"id":"calendly_get_event_type","name":"Calendly Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"}}},"calendly_get_scheduled_event":{"id":"calendly_get_scheduled_event","name":"Calendly Get Scheduled Event","description":"Get detailed information about a specific scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"}}},"calendly_get_user":{"id":"calendly_get_user","name":"Calendly Get User","description":"Get information about a specific Calendly user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID. Format: UUID (e.g., \\"abc123-def456\\"), full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\"), or the constant \\"me\\" for the authenticated user"}}},"calendly_list_event_invitees":{"id":"calendly_list_event_invitees","name":"Calendly List Event Invitees","description":"Retrieve a list of invitees for a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"email":{"type":"string","required":false,"visibility":"user-only","description":"Filter invitees by email address"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_event_type_available_times":{"id":"calendly_list_event_type_available_times","name":"Calendly List Event Type Available Times","description":"Retrieve bookable time slots for an event type within a date range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to check. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the availability range. Cannot be in the past. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the availability range. Must be in the future and no more than 31 days after the start. Format: ISO 8601 (e.g., \\"2024-01-15T00:00:00Z\\")"}}},"calendly_list_event_types":{"id":"calendly_list_event_types","name":"Calendly List Event Types","description":"Retrieve a list of all event types for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this user. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this organization. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"name:asc\\", \\"name:desc\\")"},"active":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, show only active event types. When false or unchecked, show all event types (both active and inactive)."}}},"calendly_list_organization_memberships":{"id":"calendly_list_organization_memberships","name":"Calendly List Organization Memberships","description":"Retrieve the members of an organization, including each member profile and role","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return memberships that belong to this organization. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return memberships that belong to this user. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"email":{"type":"string","required":false,"visibility":"user-only","description":"Filter memberships by member email address"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role. Format: \\"owner\\", \\"admin\\", or \\"user\\""},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"}}},"calendly_list_routing_form_submissions":{"id":"calendly_list_routing_form_submissions","name":"Calendly List Routing Form Submissions","description":"Retrieve the submissions of a routing form, including answers and routing result","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"formUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Routing form whose submissions are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/routing_forms/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"created_at:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"}}},"calendly_list_routing_forms":{"id":"calendly_list_routing_forms","name":"Calendly List Routing Forms","description":"Retrieve the routing forms of an organization, including their questions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization whose routing forms are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"created_at:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"}}},"calendly_list_scheduled_events":{"id":"calendly_list_scheduled_events","name":"Calendly List Scheduled Events","description":"Retrieve a list of scheduled events for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this user. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this organization. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"invitee_email":{"type":"string","required":false,"visibility":"user-only","description":"Return events where invitee has this email"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"max_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time before this time. Format: ISO 8601 (e.g., \\"2024-01-15T09:00:00Z\\")"},"min_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time after this time. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"start_time:asc\\", \\"start_time:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_user_availability_schedules":{"id":"calendly_list_user_availability_schedules","name":"Calendly List User Availability Schedules","description":"Retrieve a user\'s availability schedules, working hours, and date overrides","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User whose schedules are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"}}},"calendly_list_user_busy_times":{"id":"calendly_list_user_busy_times","name":"Calendly List User Busy Times","description":"Retrieve a user\'s internal and external busy times within a date range, based on their connected calendars","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User whose busy times are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the requested range. Cannot be in the past. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the requested range. Must be after the start and no more than 7 days later. Format: ISO 8601 (e.g., \\"2024-01-07T00:00:00Z\\")"}}},"calendly_list_webhooks":{"id":"calendly_list_webhooks","name":"Calendly List Webhooks","description":"Retrieve a list of webhook subscriptions for an organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI to list webhooks for. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope of the webhooks to list. Format: \\"organization\\", \\"user\\", or \\"group\\""},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter webhooks by user URI (for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"}}},"clay_populate":{"id":"clay_populate","name":"Clay Populate","description":"Populate Clay with data from a JSON file. Enables direct communication and notifications with timestamp tracking and channel confirmation.","version":"1.0.0","params":{"webhookURL":{"type":"string","required":true,"visibility":"user-only","description":"The webhook URL to populate"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"The data to populate"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Optional auth token for Clay webhook authentication (most webhooks do not require this)"}}},"clerk_add_organization_member":{"id":"clerk_add_organization_member","name":"Add Organization Member in Clerk","description":"Add a user as a member of a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to add as a member"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign, e.g. org:admin or org:member"}}},"clerk_ban_user":{"id":"clerk_ban_user","name":"Ban User in Clerk","description":"Ban a user, preventing them from signing in","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to ban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_create_actor_token":{"id":"clerk_create_actor_token","name":"Create Actor Token in Clerk","description":"Create an actor token to impersonate a user (God Mode / act-as-user), e.g. for support tooling","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to impersonate"},"actor":{"type":"json","required":true,"visibility":"user-or-llm","description":"Actor JSON object identifying who is impersonating, must include a \\"sub\\" field, e.g. {\\"sub\\": \\"user_support_agent_id\\"}"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds until the token expires (default 3600)"},"sessionMaxDurationInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max duration in seconds for sessions created with this token (default 1800)"}}},"clerk_create_allowlist_identifier":{"id":"clerk_create_allowlist_identifier","name":"Create Allowlist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to allow (wildcards like *@example.com supported for email)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify the identifier owner by email (default false)"}}},"clerk_create_blocklist_identifier":{"id":"clerk_create_blocklist_identifier","name":"Create Blocklist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance blocklist to prevent sign-ups","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to block"}}},"clerk_create_organization":{"id":"clerk_create_organization","name":"Create Organization in Clerk","description":"Create a new organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization"},"createdBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the creator who will become admin (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"}}},"clerk_create_organization_invitation":{"id":"clerk_create_organization_invitation","name":"Create Organization Invitation in Clerk","description":"Invite a user by email to join a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to invite"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign on acceptance, e.g. org:admin or org:member"},"inviterUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the inviter"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect to after the invitation is accepted"},"expiresInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days until the invitation expires (1-365, default 30)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether Clerk sends the invitation email (default true)"}}},"clerk_create_user":{"id":"clerk_create_user","name":"Create User in Clerk","description":"Create a new user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email addresses for the user (comma-separated for multiple)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone numbers for the user (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for the user (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password for the user (minimum 8 characters)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier (must be unique)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object, readable from frontend)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object, backend only)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object, modifiable from frontend)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"},"skipPasswordRequirement":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Make password optional"}}},"clerk_delete_allowlist_identifier":{"id":"clerk_delete_allowlist_identifier","name":"Delete Allowlist Identifier from Clerk","description":"Remove an identifier from your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the allowlist identifier to delete"}}},"clerk_delete_blocklist_identifier":{"id":"clerk_delete_blocklist_identifier","name":"Delete Blocklist Identifier from Clerk","description":"Remove an identifier from your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the blocklist identifier to delete"}}},"clerk_delete_organization":{"id":"clerk_delete_organization","name":"Delete Organization from Clerk","description":"Delete an organization from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to delete (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_delete_user":{"id":"clerk_delete_user","name":"Delete User from Clerk","description":"Delete a user from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_jwt_template":{"id":"clerk_get_jwt_template","name":"Get JWT Template from Clerk","description":"Retrieve a single custom JWT template by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the JWT template to retrieve"}}},"clerk_get_organization":{"id":"clerk_get_organization","name":"Get Organization from Clerk","description":"Retrieve a single organization by ID or slug from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID or slug of the organization to retrieve (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC or my-org-slug)"}}},"clerk_get_session":{"id":"clerk_get_session","name":"Get Session from Clerk","description":"Retrieve a single session by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to retrieve (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user":{"id":"clerk_get_user","name":"Get User from Clerk","description":"Retrieve a single user by their ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user_oauth_token":{"id":"clerk_get_user_oauth_token","name":"Get User OAuth Access Token from Clerk","description":"Retrieve a user\'s OAuth access token for a connected external provider (e.g. Google, GitHub, Microsoft) obtained via Clerk SSO","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"OAuth provider slug, e.g. google, github, microsoft, discord (without the oauth_ prefix)"}}},"clerk_list_allowlist_identifiers":{"id":"clerk_list_allowlist_identifiers","name":"List Allowlist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_blocklist_identifiers":{"id":"clerk_list_blocklist_identifiers","name":"List Blocklist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_jwt_templates":{"id":"clerk_list_jwt_templates","name":"List JWT Templates from Clerk","description":"List custom JWT templates configured on your Clerk instance","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_organization_invitations":{"id":"clerk_list_organization_invitations","name":"List Organization Invitations from Clerk","description":"List pending and past invitations for a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: pending, accepted, revoked, or expired"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invited email address"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (created_at, email_address) with +/- prefix (default: -created_at)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_organization_memberships":{"id":"clerk_list_organization_memberships","name":"List Organization Memberships from Clerk","description":"List members of a Clerk organization with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at) with +/- prefix for direction"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role, comma-separated for multiple (e.g., org:admin,org:member)"}}},"clerk_list_organizations":{"id":"clerk_list_organizations","name":"List Organizations from Clerk","description":"List all organizations in your Clerk application with optional filtering","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"includeMembersCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include member count for each organization"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by organization ID, name, or slug (e.g., Acme Corp or acme-corp)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, created_at, members_count) with +/- prefix"}}},"clerk_list_sessions":{"id":"clerk_list_sessions","name":"List Sessions from Clerk","description":"List sessions for a user or client in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to list sessions for (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC; required if clientId not provided)"},"clientId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Client ID to list sessions for (required if userId not provided)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by session status (abandoned, active, ended, expired, pending, removed, replaced, revoked)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_users":{"id":"clerk_list_users","name":"List Users from Clerk","description":"List all users in your Clerk application with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field with optional +/- prefix for direction (default: -created_at)"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address (e.g., user@example.com or user1@example.com,user2@example.com)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by phone number (comma-separated for multiple)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by username (comma-separated for multiple)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user ID (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC or comma-separated for multiple)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to match across email, phone, username, and names (e.g., john or john@example.com)"}}},"clerk_lock_user":{"id":"clerk_lock_user","name":"Lock User in Clerk","description":"Lock a user account, blocking sign-in attempts","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to lock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_remove_organization_member":{"id":"clerk_remove_organization_member","name":"Remove Organization Member from Clerk","description":"Remove a member from a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to remove"}}},"clerk_revoke_actor_token":{"id":"clerk_revoke_actor_token","name":"Revoke Actor Token in Clerk","description":"Revoke an actor token before it is used or expires","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"actorTokenId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the actor token to revoke"}}},"clerk_revoke_session":{"id":"clerk_revoke_session","name":"Revoke Session in Clerk","description":"Revoke a session to immediately invalidate it","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to revoke (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unban_user":{"id":"clerk_unban_user","name":"Unban User in Clerk","description":"Remove a ban from a user, allowing them to sign in again","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unlock_user":{"id":"clerk_unlock_user","name":"Unlock User in Clerk","description":"Unlock a previously locked user account","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unlock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_update_organization":{"id":"clerk_update_organization","name":"Update Organization in Clerk","description":"Update an existing organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to update (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the organization"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"adminDeleteEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether admins can delete the organization"}}},"clerk_update_organization_membership":{"id":"clerk_update_organization_membership","name":"Update Organization Membership in Clerk","description":"Change a member\'s role within a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member whose role is being changed"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role to assign, e.g. org:admin or org:member"}}},"clerk_update_user":{"id":"clerk_update_user","name":"Update User in Clerk","description":"Update an existing user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to update (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"New password (minimum 8 characters)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier"},"primaryEmailAddressId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified email to set as primary"},"primaryPhoneNumberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified phone to set as primary"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"}}},"clickhouse_count_rows":{"id":"clickhouse_count_rows","name":"ClickHouse Count Rows","description":"Count rows in a ClickHouse table, optionally filtered","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to count rows in"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional WHERE clause condition without the WHERE keyword"}}},"clickhouse_create_database":{"id":"clickhouse_create_database","name":"ClickHouse Create Database","description":"Create a new database on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to create"}}},"clickhouse_create_table":{"id":"clickhouse_create_table","name":"ClickHouse Create Table","description":"Create a new MergeTree-family table in ClickHouse","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to create"},"columns":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of column definitions, each an object with name and type, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"UInt64\\"},{\\"name\\":\\"ts\\",\\"type\\":\\"DateTime\\"}]"},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table engine (default MergeTree)"},"orderBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"ORDER BY expression, e.g. \\"id\\" or \\"(id, ts)\\""},"partitionBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional PARTITION BY expression, e.g. toYYYYMM(ts)"}}},"clickhouse_delete":{"id":"clickhouse_delete","name":"ClickHouse Delete","description":"Delete rows from a ClickHouse table via an ALTER TABLE ... DELETE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickhouse_describe_table":{"id":"clickhouse_describe_table","name":"ClickHouse Describe Table","description":"Describe the columns of a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to describe"}}},"clickhouse_drop_database":{"id":"clickhouse_drop_database","name":"ClickHouse Drop Database","description":"Drop a database from a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to drop"}}},"clickhouse_drop_partition":{"id":"clickhouse_drop_partition","name":"ClickHouse Drop Partition","description":"Drop a partition from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name"},"partition":{"type":"string","required":true,"visibility":"user-or-llm","description":"Partition expression, e.g. \'2024-01\' or 202401"}}},"clickhouse_drop_table":{"id":"clickhouse_drop_table","name":"ClickHouse Drop Table","description":"Drop a table from a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to drop"}}},"clickhouse_execute":{"id":"clickhouse_execute","name":"ClickHouse Execute","description":"Execute raw SQL (DDL, mutations, or queries) on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL statement to execute"}}},"clickhouse_insert":{"id":"clickhouse_insert","name":"ClickHouse Insert","description":"Insert a row into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs mapping column names to values)"}}},"clickhouse_insert_rows":{"id":"clickhouse_insert_rows","name":"ClickHouse Insert Rows","description":"Insert multiple rows into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to insert into"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to insert, e.g. [{\\"id\\":1,\\"name\\":\\"a\\"},{\\"id\\":2,\\"name\\":\\"b\\"}]"}}},"clickhouse_introspect":{"id":"clickhouse_introspect","name":"ClickHouse Introspect","description":"Introspect a ClickHouse database to retrieve table structures, columns, and engines","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to introspect"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_kill_query":{"id":"clickhouse_kill_query","name":"ClickHouse Kill Query","description":"Kill a running query by its query ID","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The query_id of the running query to kill"}}},"clickhouse_list_clusters":{"id":"clickhouse_list_clusters","name":"ClickHouse List Clusters","description":"List configured clusters, shards, and replicas","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_databases":{"id":"clickhouse_list_databases","name":"ClickHouse List Databases","description":"List all databases on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_mutations":{"id":"clickhouse_list_mutations","name":"ClickHouse List Mutations","description":"List mutations (async ALTER UPDATE/DELETE) for the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to filter mutations"},"onlyRunning":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show mutations that are still running"}}},"clickhouse_list_partitions":{"id":"clickhouse_list_partitions","name":"ClickHouse List Partitions","description":"List active partitions for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to inspect partitions for"}}},"clickhouse_list_running_queries":{"id":"clickhouse_list_running_queries","name":"ClickHouse List Running Queries","description":"List currently running queries on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_tables":{"id":"clickhouse_list_tables","name":"ClickHouse List Tables","description":"List tables in the connected ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_optimize_table":{"id":"clickhouse_optimize_table","name":"ClickHouse Optimize Table","description":"Trigger a merge of table parts via OPTIMIZE TABLE","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to optimize"},"final":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force a merge to a single part using FINAL"}}},"clickhouse_query":{"id":"clickhouse_query","name":"ClickHouse Query","description":"Execute a SELECT query on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"clickhouse_rename_table":{"id":"clickhouse_rename_table","name":"ClickHouse Rename Table","description":"Rename a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current table name"},"newTable":{"type":"string","required":true,"visibility":"user-or-llm","description":"New table name"}}},"clickhouse_show_create_table":{"id":"clickhouse_show_create_table","name":"ClickHouse Show Create Table","description":"Get the CREATE TABLE statement (DDL) for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to get the CREATE statement for"}}},"clickhouse_table_stats":{"id":"clickhouse_table_stats","name":"ClickHouse Table Stats","description":"Get row counts and on-disk size for tables in the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get stats for"}}},"clickhouse_truncate_table":{"id":"clickhouse_truncate_table","name":"ClickHouse Truncate Table","description":"Remove all rows from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to truncate"}}},"clickhouse_update":{"id":"clickhouse_update","name":"ClickHouse Update","description":"Update rows in a ClickHouse table via an ALTER TABLE ... UPDATE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickup_add_tag_to_task":{"id":"clickup_add_tag_to_task","name":"ClickUp Add Tag To Task","description":"Add an existing space tag to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to tag"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to add (must exist in the space)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist":{"id":"clickup_create_checklist","name":"ClickUp Create Checklist","description":"Add a new checklist to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to add the checklist to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist_item":{"id":"clickup_create_checklist_item","name":"ClickUp Create Checklist Item","description":"Add an item to a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to add the item to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_comment":{"id":"clickup_create_comment","name":"ClickUp Create Comment","description":"Add a comment to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to comment on"},"commentText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, comment notifications are sent to everyone, including the comment creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_folder":{"id":"clickup_create_folder","name":"ClickUp Create Folder","description":"Create a new folder in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to create the folder in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_list":{"id":"clickup_create_list","name":"ClickUp Create List","description":"Create a new list in a ClickUp folder, or a folderless list in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to create the list in (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to create a folderless list in (provide this or folderId)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the list"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the list (use instead of content)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_task":{"id":"clickup_create_task","name":"ClickUp Create Task","description":"Create a new task in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to create the task in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the task"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the task (overrides description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to create the task with (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to assign to the task","items":{"type":"number","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag names to apply to the task","items":{"type":"string","description":"A tag name"}},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sprint points for the task"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, creation notifications are sent to everyone, including the task creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_time_entry":{"id":"clickup_create_time_entry","name":"ClickUp Create Time Entry","description":"Create a manual time entry in a ClickUp workspace, optionally linked to a task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to create the entry in"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start of the entry as a Unix timestamp in milliseconds"},"duration":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the entry in milliseconds"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to create the entry for (workspace owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist":{"id":"clickup_delete_checklist","name":"ClickUp Delete Checklist","description":"Delete a checklist from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist_item":{"id":"clickup_delete_checklist_item","name":"ClickUp Delete Checklist Item","description":"Delete an item from a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_comment":{"id":"clickup_delete_comment","name":"ClickUp Delete Comment","description":"Delete a comment from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_task":{"id":"clickup_delete_task","name":"ClickUp Delete Task","description":"Delete a task from ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_time_entry":{"id":"clickup_delete_time_entry","name":"ClickUp Delete Time Entry","description":"Delete a time entry from a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_comments":{"id":"clickup_get_comments","name":"ClickUp Get Comments","description":"Retrieve comments on a ClickUp task, newest first (25 per page; paginate with start and startId)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to fetch comments from"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp (ms) of the reference comment for pagination (use the date of the last comment from the previous page, together with startId)"},"startId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the reference comment for pagination (use the id of the last comment from the previous page, together with start)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_custom_fields":{"id":"clickup_get_custom_fields","name":"ClickUp Get Custom Fields","description":"List the custom fields accessible in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch custom fields from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_folders":{"id":"clickup_get_folders","name":"ClickUp Get Folders","description":"List the folders in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list folders from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived folders"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_list_members":{"id":"clickup_get_list_members","name":"ClickUp Get List Members","description":"List the workspace members who have explicit access to a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_lists":{"id":"clickup_get_lists","name":"ClickUp Get Lists","description":"List the lists in a ClickUp folder, or the folderless lists in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to list lists from (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to list folderless lists from (provide this or folderId)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived lists"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_running_timer":{"id":"clickup_get_running_timer","name":"ClickUp Get Running Timer","description":"Get the currently running time entry in a ClickUp workspace (null when no timer is running)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to check"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to check instead of the authenticated user (owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_space_tags":{"id":"clickup_get_space_tags","name":"ClickUp Get Space Tags","description":"List the task tags available in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list tags from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_spaces":{"id":"clickup_get_spaces","name":"ClickUp Get Spaces","description":"List the spaces in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list spaces from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived spaces"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task":{"id":"clickup_get_task","name":"ClickUp Get Task","description":"Retrieve a task from ClickUp by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to retrieve"},"includeSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks in the response"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the task description in Markdown format"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task_members":{"id":"clickup_get_task_members","name":"ClickUp Get Task Members","description":"List the workspace members who have explicit access to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_tasks":{"id":"clickup_get_tasks","name":"ClickUp Get Tasks","description":"List the tasks in a ClickUp list (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch tasks from"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived tasks"},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_time_entries":{"id":"clickup_get_time_entries","name":"ClickUp Get Time Entries","description":"List time entries in a ClickUp workspace within a date range (defaults to the last 30 days for the authenticated user)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list time entries from"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the date range as a Unix timestamp in milliseconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the date range as a Unix timestamp in milliseconds"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user IDs, comma-separated (requires workspace owner/admin to view others)"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries for this task (use at most one location filter)"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this list (use at most one location filter)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this folder (use at most one location filter)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this space (use at most one location filter)"},"includeTaskTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task tags in the response"},"includeLocationNames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include list, folder, and space names in the response"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_workspaces":{"id":"clickup_get_workspaces","name":"ClickUp Get Workspaces","description":"List the ClickUp workspaces (teams) available to the connected account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_custom_field_value":{"id":"clickup_remove_custom_field_value","name":"ClickUp Remove Custom Field Value","description":"Remove the value of a custom field from a ClickUp task (does not delete the field itself)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the custom field value from"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field to clear"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_tag_from_task":{"id":"clickup_remove_tag_from_task","name":"ClickUp Remove Tag From Task","description":"Remove a tag from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the tag from"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to remove"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_search_tasks":{"id":"clickup_search_tasks","name":"ClickUp Search Tasks","description":"Search tasks across a ClickUp workspace with filters for lists, folders, spaces, statuses, assignees, tags, and due dates (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to search tasks in"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"listIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by list IDs","items":{"type":"string","description":"A ClickUp list ID"}},"spaceIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by space IDs","items":{"type":"string","description":"A ClickUp space ID"}},"folderIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by folder IDs","items":{"type":"string","description":"A ClickUp folder ID"}},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_set_custom_field_value":{"id":"clickup_set_custom_field_value","name":"ClickUp Set Custom Field Value","description":"Set the value of a custom field on a ClickUp task (the value shape depends on the field type)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to set the custom field on"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field (find it with the Get Custom Fields or Get Task operations)"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"Value to set. The shape depends on the field type: text/number fields take a plain value, label fields take an array of option UUIDs, dropdown fields take an option UUID"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_start_timer":{"id":"clickup_start_timer","name":"ClickUp Start Timer","description":"Start a timer for the authenticated user in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to start the timer in"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the timer with"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Time entry tag names to apply","items":{"type":"string","description":"A time entry tag name"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_stop_timer":{"id":"clickup_stop_timer","name":"ClickUp Stop Timer","description":"Stop the authenticated user\'s currently running timer in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the timer is running in"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist":{"id":"clickup_update_checklist","name":"ClickUp Update Checklist","description":"Rename or reorder a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position of the checklist on the task (0 places it first)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist_item":{"id":"clickup_update_checklist_item","name":"ClickUp Update Checklist Item","description":"Update a checklist item on a ClickUp task — rename, assign, resolve, or nest it","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the item is resolved"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of another checklist item to nest this item under"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_comment":{"id":"clickup_update_comment","name":"ClickUp Update Comment","description":"Update the content, assignee, or resolved state of a ClickUp task comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"commentText":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the comment is resolved"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_task":{"id":"clickup_update_task","name":"ClickUp Update Task","description":"Update an existing task in ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plain text description (use a single space to clear)"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"New Markdown description (takes precedence over description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for the task (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"New sprint points value"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to move this task under (cannot be cleared)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive the task, false to unarchive"},"assigneesToAdd":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to add as assignees","items":{"type":"number","description":"A ClickUp user ID"}},"assigneesToRemove":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to remove from assignees","items":{"type":"number","description":"A ClickUp user ID"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_time_entry":{"id":"clickup_update_time_entry","name":"ClickUp Update Time Entry","description":"Update a time entry in a ClickUp workspace — description, start/end times, task, or billable state","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the entry"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start (Unix ms); when provided, end must also be provided"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end (Unix ms); when provided, start must also be provided"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"New duration in milliseconds"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_upload_attachment":{"id":"clickup_upload_attachment","name":"ClickUp Upload Attachment","description":"Upload a file to a ClickUp task as an attachment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-only","description":"File to attach to the task"}},"oauth":{"required":true,"provider":"clickup"}},"cloudflare_create_access_application":{"id":"cloudflare_create_access_application","name":"Cloudflare Create Access Application","description":"Creates a Cloudflare Access (Zero Trust) application that puts an identity check in front of a hostname. Until at least one policy is attached the application denies everyone, so pair this with \\"Create Access Policy\\". Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be created through the API"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The primary hostname and path secured by Access, e.g. internal.example.com or example.com/admin. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly name shown in the dashboard and App Launcher"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long an Access session stays valid, e.g. 24h or 30m"},"allowedIdps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated identity provider IDs users may authenticate with. Leave empty to allow all configured providers"},"appLauncherVisible":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the application is shown in the App Launcher"},"autoRedirectToIdentity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users skip the identity provider picker"},"customDenyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message shown to users who are denied access"},"customDenyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL denied users are redirected to"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logo image URL shown in the dashboard and App Launcher"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names categorizing the application"},"policies":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects, e.g. [\\"\\"]"},"saasApp":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {\\"auth_type\\":\\"saml\\",\\"consumer_service_url\\":\\"https://example.com/acs\\",\\"sp_entity_id\\":\\"https://example.com\\"}; OIDC, e.g. {\\"auth_type\\":\\"oidc\\",\\"client_id\\":\\"...\\",\\"redirect_uris\\":[\\"https://example.com/callback\\"]}"},"targetCriteria":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{\\"port\\":22,\\"protocol\\":\\"SSH\\",\\"target_attributes\\":{\\"hostname\\":[\\"production\\"]}}]"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_access_policy":{"id":"cloudflare_create_access_policy","name":"Cloudflare Create Access Policy","description":"Creates a Cloudflare Access (Zero Trust) policy on an application, deciding who may reach it. A policy takes effect on live traffic as soon as it is created — an allow policy with a broad include rule grants access immediately. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to attach the policy to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"What the policy does when it matches: allow, deny, non_identity (service tokens and other non-identity rules), or bypass (skip Access entirely)"},"include":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with OR logic — matching any one selects the policy. Example: [{\\"email\\":{\\"email\\":\\"user@example.com\\"}}] or [{\\"email_domain\\":{\\"domain\\":\\"example.com\\"}}]"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with NOT logic — matching any one rejects the request"},"require":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with AND logic — all of them must match"},"precedence":{"type":"number","required":false,"visibility":"user-or-llm","description":"Evaluation order of the policy within the application"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130"},"approvalRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether an approver must grant each access request"},"isolationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the session must run in a remote isolated browser"},"purposeJustificationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users must state a reason for access"},"purposeJustificationPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prompt shown when a justification is required"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_access_service_token":{"id":"cloudflare_create_access_service_token","name":"Cloudflare Create Access Service Token","description":"Creates a Cloudflare Access (Zero Trust) service token so a machine can authenticate to Access-protected applications. This is the only response that ever contains the client secret — Cloudflare will not return it again, so capture it in the same run. Requires an API token with Account Access: Service Tokens Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the service token"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long the token stays valid before it expires, e.g. 8760h. Defaults to Cloudflare\'s standard lifetime"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_dns_record":{"id":"cloudflare_create_dns_record","name":"Cloudflare Create DNS Record","description":"Creates a new DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to create the DNS record in"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\", \\"NS\\", \\"SRV\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record name (e.g., \\"example.com\\" or \\"subdomain.example.com\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address for A records, target for CNAME)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic, default: 1)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy (default: false)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Record priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_r2_bucket":{"id":"cloudflare_create_r2_bucket","name":"Cloudflare Create R2 Bucket","description":"Creates an R2 object storage bucket in an account. The location hint and jurisdiction are fixed at creation and cannot be changed later. Requires an API token with Account Workers R2 Storage Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new bucket"},"locationHint":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region hint for where the bucket should live: apac, eeur, enam, weur, wnam, or oc. Cannot be changed after creation"},"storageClass":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default storage class for objects: Standard or InfrequentAccess"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction to create the bucket in: default, eu, or fedramp. Cannot be changed after creation"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_rate_limit_rule":{"id":"cloudflare_create_rate_limit_rule","name":"Cloudflare Create Rate Limiting Rule","description":"Creates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API (the legacy rate_limits endpoint is no longer available). Run \\"List Rate Limiting Rules\\" first to get the ruleset ID. Requires an API token with Zone WAF Edit.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to add the rate limiting rule to"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The http_ratelimit entry point ruleset ID, as returned by \\"List Rate Limiting Rules\\""},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting the requests the rule applies to, e.g. (http.request.uri.path matches \\"^/api/\\")"},"characteristics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one. Example: cf.colo.id,ip.src"},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Counting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600"},"requestsPerPeriod":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of requests allowed within the counting period before the action fires"},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action applied once the limit is exceeded, e.g. block, managed_challenge, js_challenge, challenge, or log. Defaults to block"},"mitigationTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds the action stays applied after the limit is exceeded. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400"},"counting_expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional expression defining which requests are counted, when it differs from the matching expression"},"requestsToOrigin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only requests that reach the origin are counted"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_ruleset":{"id":"cloudflare_create_ruleset","name":"Cloudflare Create Ruleset","description":"Creates a zone ruleset for a phase, optionally seeded with its first rules. Use this when a phase has no entry point ruleset yet — reading the entry point returns 404 on a zone that has never had a rule in that phase, and rules can only be appended to a ruleset that already exists. Create the entry point with kind \\"zone\\" and the target phase (for example http_ratelimit for rate limiting rules or http_request_firewall_custom for WAF custom rules), then use the returned ruleset ID for later rule operations. Requires an API token with Zone WAF Edit (or another matching ruleset Edit permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to create the ruleset in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Human-readable name for the ruleset"},"phase":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset phase, e.g. http_ratelimit, http_request_firewall_custom, http_request_firewall_managed, http_request_transform, http_request_dynamic_redirect"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ruleset kind: zone or custom. Use zone to create a phase entry point ruleset and custom for a ruleset an execute rule deploys. Defaults to zone. \\"root\\" is the account-level phase entry point and \\"managed\\" is Cloudflare-owned, so neither can be created on this zone-scoped endpoint"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the ruleset"},"rules":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of rules to seed the ruleset with, in evaluation order. Each rule takes action, expression, and optionally description, enabled, action_parameters, and ratelimit"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_ruleset_rule":{"id":"cloudflare_create_ruleset_rule","name":"Cloudflare Create Ruleset Rule","description":"Adds a rule to a zone ruleset. Use \\"Get Phase Entry Point Ruleset\\" first to find the ruleset ID for the phase you want (for example http_request_firewall_custom for a WAF custom rule, or http_request_firewall_managed with action \\"execute\\" to deploy a managed ruleset). The rule is appended to the end of the ruleset unless a position is given. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID to add the rule to"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"The action the rule performs. Valid values depend on the phase — e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute (to deploy a managed ruleset)"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting matching requests, e.g. (ip.src.country in {\\"GB\\" \\"FR\\"}). Use \\"true\\" to match every request"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters. For an \\"execute\\" rule this carries the managed ruleset id and any overrides, e.g. {\\"id\\":\\"\\",\\"overrides\\":{\\"action\\":\\"log\\"}}"},"position":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object placing the rule within the ruleset. Exactly one of {\\"before\\":\\"\\"}, {\\"after\\":\\"\\"}, or {\\"index\\":<1-based position>}"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_zone":{"id":"cloudflare_create_zone","name":"Cloudflare Create Zone","description":"Adds a new zone (domain) to the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to add (e.g., \\"example.com\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zone type: \\"full\\" (Cloudflare manages DNS), \\"partial\\" (CNAME setup), or \\"secondary\\" (secondary DNS). Cloudflare also defines \\"internal\\", which is not creatable through this tool"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_access_application":{"id":"cloudflare_delete_access_application","name":"Cloudflare Delete Access Application","description":"Permanently deletes a Cloudflare Access (Zero Trust) application and every policy attached to it. The hostname it protected is immediately left without an Access identity check, so anyone who can reach it can reach the origin. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_access_policy":{"id":"cloudflare_delete_access_policy","name":"Cloudflare Delete Access Policy","description":"Permanently deletes a Cloudflare Access (Zero Trust) policy from an application. This changes who can reach the application the moment it runs: removing an allow policy locks out everyone it covered, and removing a deny or require policy drops that restriction. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID that owns the policy"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access policy ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_dns_record":{"id":"cloudflare_delete_dns_record","name":"Cloudflare Delete DNS Record","description":"Deletes a DNS record from a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_r2_bucket":{"id":"cloudflare_delete_r2_bucket","name":"Cloudflare Delete R2 Bucket","description":"Permanently deletes an R2 object storage bucket. Cloudflare only deletes an empty bucket, and the deletion cannot be undone. Requires an API token with Account Workers R2 Storage Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to delete permanently"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction the bucket lives in: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_ruleset_rule":{"id":"cloudflare_delete_ruleset_rule","name":"Cloudflare Delete Ruleset Rule","description":"Permanently deletes a rule from a zone ruleset. This takes effect immediately on live traffic and cannot be undone — deleting a WAF custom rule, a managed-ruleset deployment, or a rate limiting rule removes that protection from the zone. Also use this to delete rate limiting rules, which live in the http_ratelimit phase ruleset. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID containing the rule"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rule ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_zone":{"id":"cloudflare_delete_zone","name":"Cloudflare Delete Zone","description":"Deletes a zone (domain) from the Cloudflare account.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_dns_analytics":{"id":"cloudflare_dns_analytics","name":"Cloudflare DNS Analytics","description":"Gets DNS analytics report for a zone including query counts and trends.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get DNS analytics for"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for analytics (ISO 8601, e.g., \\"2024-01-01T00:00:00Z\\") or relative (e.g., \\"-6h\\")"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for analytics (ISO 8601, e.g., \\"2024-01-31T23:59:59Z\\") or relative (e.g., \\"now\\")"},"metrics":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated metrics to retrieve (e.g., \\"queryCount,uncachedCount,staleCount,responseTimeAvg,responseTimeMedian,responseTime90th,responseTime99th\\"). Optional in the API"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions to group by (e.g., \\"queryName,queryType,responseCode,responseCached,coloName,origin,dayOfWeek,tcp,ipVersion,querySizeBucket,responseSizeBucket\\")"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply to the data (e.g., \\"queryType==A\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for the result set. Fields must be included in metrics or dimensions (e.g., \\"+queryCount\\" or \\"-responseTimeAvg\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_access_application":{"id":"cloudflare_get_access_application","name":"Cloudflare Get Access Application","description":"Reads a single Cloudflare Access (Zero Trust) application, including its attached policies. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID (or audience tag) to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_r2_bucket":{"id":"cloudflare_get_r2_bucket","name":"Cloudflare Get R2 Bucket","description":"Reads the metadata of a single R2 object storage bucket. Requires an API token with Account Workers R2 Storage Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to read"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction the bucket lives in: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_ruleset":{"id":"cloudflare_get_ruleset","name":"Cloudflare Get Ruleset","description":"Reads a single zone ruleset including every rule it contains, in evaluation order. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_ruleset_entrypoint":{"id":"cloudflare_get_ruleset_entrypoint","name":"Cloudflare Get Phase Entry Point Ruleset","description":"Reads the entry point ruleset for a phase on a zone, including all of its rules. This is how you find the ruleset ID you need before adding, updating, or deleting a rule — for example http_request_firewall_custom for WAF custom rules, http_request_firewall_managed for managed-ruleset deployments and overrides, or http_ratelimit for rate limiting rules. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to read the phase entry point for"},"phase":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset phase, e.g. http_request_firewall_custom, http_request_firewall_managed, http_ratelimit, http_request_transform, http_request_dynamic_redirect"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_tunnel":{"id":"cloudflare_get_tunnel","name":"Cloudflare Get Tunnel","description":"Reads a single Cloudflare Tunnel (cloudflared), including its health status and active connector connections. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"tunnelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tunnel ID to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_tunnel_configuration":{"id":"cloudflare_get_tunnel_configuration","name":"Cloudflare Get Tunnel Configuration","description":"Reads the configuration of a remotely-managed Cloudflare Tunnel — its ingress rules, origin request settings, and WARP routing. Only tunnels whose configuration source is \\"cloudflare\\" have a remote configuration; locally-managed tunnels keep it in their own config file. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"tunnelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tunnel ID to read the configuration for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_worker_script_settings":{"id":"cloudflare_get_worker_script_settings","name":"Cloudflare Get Worker Script Settings","description":"Reads the deployment settings of a single Workers script — bindings, compatibility date and flags, limits, observability, placement, and tail consumers. The plain \\"get script\\" endpoint in the Cloudflare API returns raw JavaScript source rather than JSON, so this settings endpoint is the structured way to inspect one script. Requires an API token with Account Workers Scripts Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Workers scripts are account-scoped"},"scriptName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Workers script to read settings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone":{"id":"cloudflare_get_zone","name":"Cloudflare Get Zone","description":"Gets details for a specific zone (domain) by its ID.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to retrieve details for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone_settings":{"id":"cloudflare_get_zone_settings","name":"Cloudflare Get Zone Settings","description":"Reads zone settings such as SSL mode, minimum TLS version, security level, and caching level. Cloudflare retired the endpoint that read every setting in one request, so each setting is read individually — name the ones you need to keep the read small. Defaults to ssl, always_use_https, min_tls_version, tls_1_3, security_level, cache_level, browser_cache_ttl, development_mode, rocket_loader, email_obfuscation, hotlink_protection, ip_geolocation, http2, http3, websockets.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get settings for"},"settingIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated setting IDs to read, e.g. \\"ssl,min_tls_version,security_level\\". Leave blank to read the default set (ssl, always_use_https, min_tls_version, tls_1_3, security_level, cache_level, browser_cache_ttl, development_mode, rocket_loader, email_obfuscation, hotlink_protection, ip_geolocation, http2, http3, websockets). At most 40 settings per call."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_applications":{"id":"cloudflare_list_access_applications","name":"Cloudflare List Access Applications","description":"Lists the Cloudflare Access (Zero Trust) applications protecting an account. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application name"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the primary hostname the application secures"},"aud":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application audience (AUD) tag"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across applications"},"exact":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the name and domain filters must match exactly"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of applications per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_groups":{"id":"cloudflare_list_access_groups","name":"Cloudflare List Access Groups","description":"Lists the reusable Cloudflare Access (Zero Trust) groups in an account. Groups bundle identity rules that policies can reference by ID. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access groups are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by group name"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across groups"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of groups per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_identity_providers":{"id":"cloudflare_list_access_identity_providers","name":"Cloudflare List Access Identity Providers","description":"Lists the identity providers configured for Cloudflare Access (Zero Trust) in an account, such as Okta, Entra ID, Google Workspace, or a one-time PIN. Use the returned IDs to restrict an application with allowed_idps. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Identity providers are account-scoped"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_policies":{"id":"cloudflare_list_access_policies","name":"Cloudflare List Access Policies","description":"Lists the Cloudflare Access (Zero Trust) policies attached to an application, in precedence order. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID whose policies should be listed"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of policies per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_service_tokens":{"id":"cloudflare_list_access_service_tokens","name":"Cloudflare List Access Service Tokens","description":"Lists the Cloudflare Access (Zero Trust) service tokens in an account, which let machines authenticate to Access-protected applications. Client secrets are never returned by this endpoint — only on creation. Requires an API token with Account Access: Service Tokens Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service token name"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across service tokens"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of service tokens per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_certificates":{"id":"cloudflare_list_certificates","name":"Cloudflare List Certificates","description":"Lists SSL/TLS certificate packs for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list certificates for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"all\\" to include every certificate pack regardless of status. Cloudflare documents no other value for this filter; omitting it returns only active packs"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of paginated results (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of certificate packs per page (default: 20, min: 5, max: 50)"},"deploy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deployment environment: \\"staging\\" or \\"production\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_dns_records":{"id":"cloudflare_list_dns_records","name":"Cloudflare List DNS Records","description":"Lists DNS records for a specific zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list DNS records for"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record name (exact match)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record content (exact match)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page (default: 100, max: 5000000)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters: any or all (default: all)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (type, name, content, ttl, proxied)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by proxy status"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across record name, content, and value"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by an exact tag name"},"tag_match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag filter match logic: any or all. Only affects results when combined with multiple tag filter conditions; has no effect with the single exact-match Tag Filter above."},"commentFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter records by comment content (substring match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_managed_ruleset_overrides":{"id":"cloudflare_list_managed_ruleset_overrides","name":"Cloudflare List Managed Ruleset Overrides","description":"Lists the WAF managed rulesets deployed on a zone together with the overrides applied to each one. Cloudflare has no dedicated overrides endpoint — overrides live on the \\"execute\\" rules of the http_request_firewall_managed phase entry point ruleset, which this reads. Requires an API token with Zone WAF Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to read managed ruleset deployments and overrides for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_r2_buckets":{"id":"cloudflare_list_r2_buckets","name":"Cloudflare List R2 Buckets","description":"Lists the R2 object storage buckets in an account. Requires an API token with Account Workers R2 Storage Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"name_contains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return buckets whose name contains this substring"},"start_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bucket name to start listing after"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous call"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction by bucket name: asc or desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of buckets per page"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction to list within: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_rate_limit_rules":{"id":"cloudflare_list_rate_limit_rules","name":"Cloudflare List Rate Limiting Rules","description":"Lists the rate limiting rules on a zone by reading the http_ratelimit phase entry point ruleset. This uses the current Rulesets-based rate limiting API; the legacy rate_limits endpoint is no longer available. The returned ruleset ID is what \\"Create Rate Limiting Rule\\", \\"Update Rate Limiting Rule\\", and \\"Delete Ruleset Rule\\" need. Requires an API token with Zone WAF Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list rate limiting rules for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_rulesets":{"id":"cloudflare_list_rulesets","name":"Cloudflare List Rulesets","description":"Lists every ruleset defined on a zone across all phases (WAF custom rules, managed rules, rate limiting, transform rules, and more). The list response deliberately omits the rules inside each ruleset — use \\"Get Ruleset\\" to read them. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list rulesets for"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rulesets to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page, taken from the cursor output of a previous call. This endpoint paginates by cursor, not by page number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_tunnels":{"id":"cloudflare_list_tunnels","name":"Cloudflare List Tunnels","description":"Lists the Cloudflare Tunnels (cloudflared) in an account, with their health status and active connections. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by exact tunnel name"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tunnel health: inactive, degraded, healthy, or down"},"uuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tunnel UUID"},"is_deleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return deleted tunnels instead of active ones"},"include_prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include tunnels whose name starts with this prefix"},"exclude_prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude tunnels whose name starts with this prefix"},"existed_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that existed at this RFC 3339 timestamp"},"was_active_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that were active at this RFC 3339 timestamp"},"was_inactive_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that were inactive at this RFC 3339 timestamp"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tunnels per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_worker_routes":{"id":"cloudflare_list_worker_routes","name":"Cloudflare List Worker Routes","description":"Lists the Workers routes on a zone, showing which URL patterns are handled by which Worker script. Unlike the Workers script endpoints, routes are zone-scoped. Requires an API token with Zone Workers Routes Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list Workers routes for. Routes are zone-scoped, not account-scoped"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_worker_scripts":{"id":"cloudflare_list_worker_scripts","name":"Cloudflare List Worker Scripts","description":"Lists the Workers scripts deployed in an account. Requires an API token with Account Workers Scripts Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Workers scripts are account-scoped"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter scripts by tag. Cloudflare expects a comma-separated list of tag:allowed pairs where allowed is yes or no, e.g. team:core:yes,deprecated:no"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_zones":{"id":"cloudflare_list_zones","name":"Cloudflare List Zones","description":"Lists all zones (domains) in the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by domain name (e.g., \\"example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by zone status: \\"initializing\\", \\"pending\\", \\"active\\", or \\"moved\\""},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of zones per page (default: 20, max: 50)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by account ID"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, status, account.id, account.name, plan.id)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters (any, all). Default: all"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_purge_cache":{"id":"cloudflare_purge_cache","name":"Cloudflare Purge Cache","description":"Purges cached content for a zone. Can purge everything or specific files/tags/hosts/prefixes.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to purge cache for"},"purge_everything":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to purge all cached content. Mutually exclusive with files, tags, hosts, and prefixes"},"files":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to purge from cache"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of cache tags to purge (Enterprise only)"},"hosts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of hostnames to purge (Enterprise only)"},"prefixes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URL prefixes to purge (Enterprise only)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_revoke_access_service_token":{"id":"cloudflare_revoke_access_service_token","name":"Cloudflare Revoke Access Service Token","description":"Permanently deletes a Cloudflare Access (Zero Trust) service token, revoking it. Every machine or integration still presenting that client ID and secret is locked out of the Access-protected applications immediately, and the secret cannot be recovered. This cannot be undone. Requires an API token with Account Access: Service Tokens Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"serviceTokenId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The service token ID to revoke permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_access_application":{"id":"cloudflare_update_access_application","name":"Cloudflare Update Access Application","description":"Updates a Cloudflare Access (Zero Trust) application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every field the application should keep, because an omitted field may revert to its default and widen or break access. Read the current configuration with \\"Get Access Application\\" first. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to update"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be written through the API"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The primary hostname and path secured by Access. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly name shown in the dashboard and App Launcher"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long an Access session stays valid, e.g. 24h or 30m"},"allowedIdps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated identity provider IDs users may authenticate with"},"appLauncherVisible":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the application is shown in the App Launcher"},"autoRedirectToIdentity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users skip the identity provider picker"},"customDenyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message shown to users who are denied access"},"customDenyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL denied users are redirected to"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logo image URL shown in the dashboard and App Launcher"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names categorizing the application"},"saasApp":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {\\"auth_type\\":\\"saml\\",\\"consumer_service_url\\":\\"https://example.com/acs\\",\\"sp_entity_id\\":\\"https://example.com\\"}; OIDC, e.g. {\\"auth_type\\":\\"oidc\\",\\"client_id\\":\\"...\\",\\"redirect_uris\\":[\\"https://example.com/callback\\"]}"},"targetCriteria":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{\\"port\\":22,\\"protocol\\":\\"SSH\\",\\"target_attributes\\":{\\"hostname\\":[\\"production\\"]}}]"},"policies":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_access_policy":{"id":"cloudflare_update_access_policy","name":"Cloudflare Update Access Policy","description":"Updates a Cloudflare Access (Zero Trust) policy on an application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every rule the policy should keep, because an omitted exclude or require rule may be dropped and widen who gets in. The change applies to live traffic immediately. Read the current policy with \\"List Access Policies\\" first. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID that owns the policy"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access policy ID to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"What the policy does when it matches: allow, deny, non_identity, or bypass (skip Access entirely)"},"include":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with OR logic. Example: [{\\"email_domain\\":{\\"domain\\":\\"example.com\\"}}]"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with NOT logic"},"require":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with AND logic"},"precedence":{"type":"number","required":false,"visibility":"user-or-llm","description":"Evaluation order of the policy within the application"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130"},"approvalRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether an approver must grant each access request"},"isolationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the session must run in a remote isolated browser"},"purposeJustificationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users must state a reason for access"},"purposeJustificationPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prompt shown when a justification is required"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_dns_record":{"id":"cloudflare_update_dns_record","name":"Cloudflare Update DNS Record","description":"Updates an existing DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to update"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record name"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Record priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_rate_limit_rule":{"id":"cloudflare_update_rate_limit_rule","name":"Cloudflare Update Rate Limiting Rule","description":"Updates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API. Cloudflare replaces the rule definition rather than merging it, so send the complete rule — every field you omit is reset. Run \\"List Rate Limiting Rules\\" first to read the current definition and get the ruleset ID. Requires an API token with Zone WAF Edit.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the rule"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The http_ratelimit entry point ruleset ID, as returned by \\"List Rate Limiting Rules\\""},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rate limiting rule ID to update"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting the requests the rule applies to"},"characteristics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one."},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Counting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600"},"requestsPerPeriod":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of requests allowed within the counting period before the action fires"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action applied once the limit is exceeded: block, managed_challenge, js_challenge, challenge, or log. Required because this endpoint replaces the rule rather than merging into it — a defaulted action would silently convert an existing log or challenge rule into a hard block"},"mitigationTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds the action stays applied. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400"},"counting_expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional expression defining which requests are counted"},"requestsToOrigin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only requests that reach the origin are counted"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters for the mitigation action, e.g. {\\"response\\":{\\"status_code\\":429,\\"content\\":\\"{\\\\\\"error\\\\\\":\\\\\\"rate limited\\\\\\"}\\",\\"content_type\\":\\"application/json\\"}} for a custom block response. Because the update replaces the rule, omitting it resets action_parameters to {} and the rule falls back to Cloudflare\'s default block page"},"logging":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON logging configuration to preserve, e.g. {\\"enabled\\":true}. Omitting it on a rule that had logging configured resets it to the default"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_ruleset_rule":{"id":"cloudflare_update_ruleset_rule","name":"Cloudflare Update Ruleset Rule","description":"Updates a rule in a zone ruleset. Cloudflare replaces the rule definition rather than merging it, so you must send every field you want the rule to keep — any field you omit is reset to its default. Read the current rule with \\"Get Ruleset\\" first. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID containing the rule"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rule ID to update"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"The action the rule performs, e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute. Required because this endpoint replaces the rule definition — omitting it resets the stored action"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting matching requests. Required because this endpoint replaces the rule definition — omitting it resets the stored expression"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters, e.g. {\\"id\\":\\"\\",\\"overrides\\":{\\"rules\\":[{\\"id\\":\\"\\",\\"action\\":\\"log\\",\\"enabled\\":true,\\"score_threshold\\":40}]}}. Required on an execute rule and must be sent on every update: the endpoint replaces the rule, so omitting it resets action_parameters to {} — which unbinds the managed ruleset the rule deploys and every override under it"},"ratelimit":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON rate limiting configuration to preserve on a rule in the http_ratelimit phase, e.g. {\\"characteristics\\":[\\"cf.colo.id\\",\\"ip.src\\"],\\"period\\":60,\\"requests_per_period\\":100}. Because the update replaces the rule, omitting this on a rate limiting rule stops it rate limiting"},"logging":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON logging configuration to preserve, e.g. {\\"enabled\\":true}. Omitting it on a rule that had logging configured resets it to the default"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_zone_setting":{"id":"cloudflare_update_zone_setting","name":"Cloudflare Update Zone Setting","description":"Updates a specific zone setting such as SSL mode, security level, cache level, or other configuration.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to update settings for"},"settingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting to update (e.g., \\"ssl\\", \\"security_level\\", \\"cache_level\\", \\"always_use_https\\", \\"browser_cache_ttl\\", \\"http3\\", \\"min_tls_version\\", \\"ciphers\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"New value for the setting as a string, or a JSON string for complex values (e.g., \\"full\\" for SSL, \\"medium\\" for security_level, \\"aggressive\\" for cache_level, [\\"ECDHE-RSA-AES128-GCM-SHA256\\"] for ciphers)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudformation_cancel_update_stack":{"id":"cloudformation_cancel_update_stack","name":"CloudFormation Cancel Update Stack","description":"Cancel an in-progress stack update and roll back to the last known stable state","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack whose update should be cancelled"}}},"cloudformation_create_change_set":{"id":"cloudformation_create_change_set","name":"CloudFormation Create Change Set","description":"Preview the changes a stack create or update would make before applying them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stack to create or update (new name for CREATE type, existing name for UPDATE)"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new change set"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack (UPDATE change sets only)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"changeSetType":{"type":"string","required":false,"visibility":"user-or-llm","description":"CREATE (default, new stack), UPDATE (existing stack), or IMPORT (import existing resources)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the change set for reference"}}},"cloudformation_create_stack":{"id":"cloudformation_create_stack","name":"CloudFormation Create Stack","description":"Create a new CloudFormation stack from a template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new stack (must be unique in the Region)"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND) required when the template creates IAM resources or uses macros"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"},"onFailure":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action to take on creation failure: ROLLBACK (default), DELETE, or DO_NOTHING"},"timeoutInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount of time before the stack creation times out and rolls back"}}},"cloudformation_delete_stack":{"id":"cloudformation_delete_stack","name":"CloudFormation Delete Stack","description":"Delete a CloudFormation stack and its resources","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to delete"},"retainResources":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated logical resource IDs to retain instead of deleting (only applies to stacks in DELETE_FAILED state)"}}},"cloudformation_describe_change_set":{"id":"cloudformation_describe_change_set","name":"CloudFormation Describe Change Set","description":"View the resource changes a change set would make and its execution status","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to describe"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_describe_stack_drift_detection_status":{"id":"cloudformation_describe_stack_drift_detection_status","name":"CloudFormation Describe Stack Drift Detection Status","description":"Check the status of a stack drift detection operation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackDriftDetectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The drift detection ID returned by Detect Stack Drift"}}},"cloudformation_describe_stack_events":{"id":"cloudformation_describe_stack_events","name":"CloudFormation Describe Stack Events","description":"Get the event history for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 50)"}}},"cloudformation_describe_stacks":{"id":"cloudformation_describe_stacks","name":"CloudFormation Describe Stacks","description":"List and describe CloudFormation stacks","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stack name or ID to describe (omit to list all stacks)"}}},"cloudformation_detect_stack_drift":{"id":"cloudformation_detect_stack_drift","name":"CloudFormation Detect Stack Drift","description":"Initiate drift detection on a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID to detect drift on"}}},"cloudformation_execute_change_set":{"id":"cloudformation_execute_change_set","name":"CloudFormation Execute Change Set","description":"Apply a previously created and reviewed change set to its stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to execute"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_get_template":{"id":"cloudformation_get_template","name":"CloudFormation Get Template","description":"Retrieve the template body for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"templateStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which template version to retrieve: Processed (default, with transforms applied) or Original (as submitted)"}}},"cloudformation_get_template_summary":{"id":"cloudformation_get_template_summary","name":"CloudFormation Get Template Summary","description":"Get a summary of a template or deployed stack: resource types, required capabilities, and parameters, without full validation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required if stackName is not provided"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of a deployed stack to summarize instead of a template body"}}},"cloudformation_list_stack_resources":{"id":"cloudformation_list_stack_resources","name":"CloudFormation List Stack Resources","description":"List all resources in a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"}}},"cloudformation_update_stack":{"id":"cloudformation_update_stack","name":"CloudFormation Update Stack","description":"Update an existing CloudFormation stack with a new or previous template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to update"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack instead of providing templateBody"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"}}},"cloudformation_validate_template":{"id":"cloudformation_validate_template","name":"CloudFormation Validate Template","description":"Validate a CloudFormation template for syntax and structural correctness","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"}}},"cloudwatch_describe_alarm_history":{"id":"cloudwatch_describe_alarm_history","name":"CloudWatch Describe Alarm History","description":"Retrieve state-change and configuration history for CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a specific alarm to retrieve history for. Omit for all alarms."},"historyItemType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by history item type (ConfigurationUpdate, StateUpdate, Action, AlarmContributorStateUpdate, AlarmContributorAction)"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the history window as Unix epoch seconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the history window as Unix epoch seconds"},"scanBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: TimestampDescending (newest first) or TimestampAscending"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history records to return"}}},"cloudwatch_describe_alarms":{"id":"cloudwatch_describe_alarms","name":"CloudWatch Describe Alarms","description":"List and filter CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter alarms by name prefix"},"stateValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm state (OK, ALARM, INSUFFICIENT_DATA)"},"alarmType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm type (MetricAlarm, CompositeAlarm)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of alarms to return"}}},"cloudwatch_describe_log_groups":{"id":"cloudwatch_describe_log_groups","name":"CloudWatch Describe Log Groups","description":"List available CloudWatch log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log groups by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log groups to return"}}},"cloudwatch_describe_log_streams":{"id":"cloudwatch_describe_log_streams","name":"CloudWatch Describe Log Streams","description":"List log streams within a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log streams by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log streams to return"}}},"cloudwatch_filter_log_events":{"id":"cloudwatch_filter_log_events","name":"CloudWatch Filter Log Events","description":"Search log events across all streams in a log group by filter pattern and time range, without writing a Log Insights query","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name to search"},"filterPattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"CloudWatch Logs filter pattern (e.g., \\"ERROR\\", \\"?ERROR ?Exception\\"). Matches all events if omitted."},"logStreamNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only search log streams whose name starts with this prefix"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"startFromHead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the earliest matching events first instead of the latest"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_log_events":{"id":"cloudwatch_get_log_events","name":"CloudWatch Get Log Events","description":"Retrieve log events from a specific CloudWatch log stream","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"logStreamName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log stream name"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_metric_statistics":{"id":"cloudwatch_get_metric_statistics","name":"CloudWatch Get Metric Statistics","description":"Get statistics for a CloudWatch metric over a time range","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric name (e.g., CPUUtilization, Invocations)"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Granularity in seconds (e.g., 60, 300, 3600)"},"statistics":{"type":"array","required":true,"visibility":"user-or-llm","description":"Statistics to retrieve (Average, Sum, Minimum, Maximum, SampleCount)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dimensions as JSON (e.g., {\\"InstanceId\\": \\"i-1234\\"})"}}},"cloudwatch_list_metrics":{"id":"cloudwatch_list_metrics","name":"CloudWatch List Metrics","description":"List available CloudWatch metrics","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by metric name"},"recentlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show metrics active in the last 3 hours"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of metrics to return"}}},"cloudwatch_mute_alarm":{"id":"cloudwatch_mute_alarm","name":"CloudWatch Mute Alarm","description":"Create a CloudWatch alarm mute rule that suppresses alarms for a fixed duration","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique name for the mute rule (used later to unmute)"},"alarmNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Names of the CloudWatch alarms this mute rule targets"},"durationValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"How long the mute lasts (paired with durationUnit)"},"durationUnit":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unit for durationValue: minutes, hours, or days"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description of why the alarms are being muted"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"When the mute window begins as Unix epoch seconds. Defaults to now (mute starts immediately)."}}},"cloudwatch_put_log_group_retention":{"id":"cloudwatch_put_log_group_retention","name":"CloudWatch Set Log Group Retention","description":"Set (or clear, for never-expire) the retention period for a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"retentionInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days to retain log events (one of 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653). Omit to make events never expire."}}},"cloudwatch_put_metric_data":{"id":"cloudwatch_put_metric_data","name":"CloudWatch Publish Metric","description":"Publish a custom metric data point to CloudWatch","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., Custom/MyApp)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the metric"},"value":{"type":"number","required":true,"visibility":"user-or-llm","description":"Metric value to publish"},"unit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit of the metric (e.g., Count, Seconds, Bytes)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of dimension name/value pairs"}}},"cloudwatch_query_logs":{"id":"cloudwatch_query_logs","name":"CloudWatch Query Logs","description":"Run a CloudWatch Log Insights query against one or more log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Log group names to query"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch Log Insights query string"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}}},"cloudwatch_unmute_alarm":{"id":"cloudwatch_unmute_alarm","name":"CloudWatch Unmute Alarm","description":"Delete a CloudWatch alarm mute rule, restoring alarm notifications","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the mute rule to delete"}}},"codepipeline_disable_stage_transition":{"id":"codepipeline_disable_stage_transition","name":"CodePipeline Disable Stage Transition","description":"Prevent artifacts from transitioning into or out of a CodePipeline stage, freezing the pipeline at that point","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to disable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to block artifacts entering the stage, Outbound to block artifacts leaving it"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason the transition is disabled, shown in the pipeline console (max 300 characters)"}}},"codepipeline_enable_stage_transition":{"id":"codepipeline_enable_stage_transition","name":"CodePipeline Enable Stage Transition","description":"Re-enable artifacts transitioning into or out of a CodePipeline stage after it was disabled","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to enable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to allow artifacts entering the stage, Outbound to allow artifacts leaving it"}}},"codepipeline_get_pipeline":{"id":"codepipeline_get_pipeline","name":"CodePipeline Get Pipeline","description":"Get the structure of a CodePipeline pipeline, including its stages, actions, and variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pipeline version to retrieve (defaults to the current version)"}}},"codepipeline_get_pipeline_execution":{"id":"codepipeline_get_pipeline_execution","name":"CodePipeline Get Pipeline Execution","description":"Get details of a CodePipeline execution, including status, trigger, source revisions, and resolved variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution"}}},"codepipeline_get_pipeline_state":{"id":"codepipeline_get_pipeline_state","name":"CodePipeline Get Pipeline State","description":"Get the current state of a CodePipeline pipeline, including stage and action status and pending approval tokens","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"}}},"codepipeline_list_action_executions":{"id":"codepipeline_list_action_executions","name":"CodePipeline List Action Executions","description":"List action-level execution history for a CodePipeline pipeline, including per-action status, timing, and error details","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return action executions for this pipeline execution"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of action executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_list_pipeline_executions":{"id":"codepipeline_list_pipeline_executions","name":"CodePipeline List Pipeline Executions","description":"List recent executions of a CodePipeline pipeline with status and source revisions","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"},"succeededInStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return executions that succeeded in this stage"}}},"codepipeline_list_pipelines":{"id":"codepipeline_list_pipelines","name":"CodePipeline List Pipelines","description":"List all CodePipeline pipelines in an AWS account and region","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return (1-1000)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_put_approval_result":{"id":"codepipeline_put_approval_result","name":"CodePipeline Put Approval Result","description":"Approve or reject a pending CodePipeline manual approval action. The approval token is available from Get Pipeline State on the pending approval action","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage containing the approval action"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the manual approval action"},"token":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval token from Get Pipeline State for the pending approval"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval decision: Approved or Rejected"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary explaining the approval decision (max 512 characters)"}}},"codepipeline_retry_stage_execution":{"id":"codepipeline_retry_stage_execution","name":"CodePipeline Retry Stage Execution","description":"Retry the failed actions (or all actions) of a failed CodePipeline stage","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the failed stage to retry"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution in the failed stage"},"retryMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope of the retry: FAILED_ACTIONS or ALL_ACTIONS"}}},"codepipeline_start_execution":{"id":"codepipeline_start_execution","name":"CodePipeline Start Execution","description":"Start a CodePipeline pipeline execution, optionally overriding pipeline variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline to start"},"clientRequestToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to identify a unique execution request"},"variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline variable overrides as an array of { name, value } objects"}}},"codepipeline_stop_execution":{"id":"codepipeline_stop_execution","name":"CodePipeline Stop Execution","description":"Stop a CodePipeline pipeline execution, either finishing in-progress actions or abandoning them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution to stop"},"abandon":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Abandon in-progress actions instead of letting them finish (default false)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for stopping the execution (max 200 characters)"}}},"confluence_add_label":{"id":"confluence_add_label","name":"Confluence Add Label","description":"Add a label to a Confluence page for organization and categorization.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to add the label to"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to add"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label prefix: global (default), my, team, or system"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_blogpost":{"id":"confluence_create_blogpost","name":"Confluence Create Blog Post","description":"Create a new blog post in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the space to create the blog post in"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the blog post"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Blog post content in Confluence storage format (HTML)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blog post status: current (default) or draft"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_comment":{"id":"confluence_create_comment","name":"Confluence Create Comment","description":"Add a comment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to comment on"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page":{"id":"confluence_create_page","name":"Confluence Create Page","description":"Create a new page in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID where the page will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page content in Confluence storage format (HTML)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent page ID if creating a child page"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page_property":{"id":"confluence_create_page_property","name":"Confluence Create Page Property","description":"Create a new custom property (metadata) on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to add the property to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key/name for the property"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The value for the property (can be any JSON value)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space":{"id":"confluence_create_space","name":"Confluence Create Space","description":"Create a new Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new space"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the space (uppercase, no spaces)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the new space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space_property":{"id":"confluence_create_space_property","name":"Confluence Create Space Property","description":"Create a property on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to create the property on"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property key/name"},"value":{"type":"json","required":false,"visibility":"user-or-llm","description":"Property value (JSON)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_attachment":{"id":"confluence_delete_attachment","name":"Confluence Delete Attachment","description":"Delete an attachment from a Confluence page (moves to trash).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence attachment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_blogpost":{"id":"confluence_delete_blogpost","name":"Confluence Delete Blog Post","description":"Delete a Confluence blog post.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_comment":{"id":"confluence_delete_comment","name":"Confluence Delete Comment","description":"Delete a comment from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_label":{"id":"confluence_delete_label","name":"Confluence Delete Label","description":"Remove a label from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to remove the label from"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to remove"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page":{"id":"confluence_delete_page","name":"Confluence Delete Page","description":"Delete a Confluence page. By default moves to trash; use purge=true to permanently delete.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to delete"},"purge":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, permanently deletes the page instead of moving to trash (default: false)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page_property":{"id":"confluence_delete_page_property","name":"Confluence Delete Page Property","description":"Delete a content property from a Confluence page by its property ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page containing the property"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the property to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space":{"id":"confluence_delete_space","name":"Confluence Delete Space","description":"Delete a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space_property":{"id":"confluence_delete_space_property","name":"Confluence Delete Space Property","description":"Delete a property from a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID the property belongs to"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_blogpost":{"id":"confluence_get_blogpost","name":"Confluence Get Blog Post","description":"Get a specific Confluence blog post by ID, including its content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to retrieve"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_ancestors":{"id":"confluence_get_page_ancestors","name":"Confluence Get Page Ancestors","description":"Get the ancestor (parent) pages of a specific Confluence page. Returns the full hierarchy from the page up to the root.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get ancestors for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ancestors to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_children":{"id":"confluence_get_page_children","name":"Confluence Get Page Children","description":"Get all child pages of a specific Confluence page. Useful for navigating page hierarchies.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent page to get children from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of child pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_descendants":{"id":"confluence_get_page_descendants","name":"Confluence Get Page Descendants","description":"Get all descendants of a Confluence page recursively.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID to get descendants for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of descendants to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_version":{"id":"confluence_get_page_version","name":"Confluence Get Page Version","description":"Get details about a specific version of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to retrieve (e.g., 1, 2, 3)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_pages_by_label":{"id":"confluence_get_pages_by_label","name":"Confluence Get Pages by Label","description":"Retrieve all pages that have a specific label applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the label to get pages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_space":{"id":"confluence_get_space","name":"Confluence Get Space","description":"Get details about a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_task":{"id":"confluence_get_task","name":"Confluence Get Task","description":"Get a specific Confluence inline task by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_user":{"id":"confluence_get_user","name":"Confluence Get User","description":"Get display name and profile info for a Confluence user by account ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Atlassian account ID of the user to look up"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_attachments":{"id":"confluence_list_attachments","name":"Confluence List Attachments","description":"List all attachments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list attachments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attachments to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts":{"id":"confluence_list_blogposts","name":"Confluence List Blog Posts","description":"List all blog posts across all accessible Confluence spaces.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created-date, -created-date, modified-date, -modified-date, title, -title"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts_in_space":{"id":"confluence_list_blogposts_in_space","name":"Confluence List Blog Posts in Space","description":"List all blog posts within a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list blog posts from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_comments":{"id":"confluence_list_comments","name":"Confluence List Comments","description":"List all comments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list comments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 25)"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for the comment body: storage, atlas_doc_format, view, or export_view (default: storage)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_labels":{"id":"confluence_list_labels","name":"Confluence List Labels","description":"List all labels on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_properties":{"id":"confluence_list_page_properties","name":"Confluence List Page Properties","description":"List all custom properties (metadata) attached to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to list properties from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_versions":{"id":"confluence_list_page_versions","name":"Confluence List Page Versions","description":"List all versions (revision history) of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get versions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of versions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_pages_in_space":{"id":"confluence_list_pages_in_space","name":"Confluence List Pages in Space","description":"List all pages within a specific Confluence space. Supports pagination and filtering by status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list pages from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter pages by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for page body content: storage, atlas_doc_format, or view. If not specified, body is not included."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_labels":{"id":"confluence_list_space_labels","name":"Confluence List Space Labels","description":"List all labels associated with a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_permissions":{"id":"confluence_list_space_permissions","name":"Confluence List Space Permissions","description":"List permissions for a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list permissions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permissions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_properties":{"id":"confluence_list_space_properties","name":"Confluence List Space Properties","description":"List properties on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list properties for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_spaces":{"id":"confluence_list_spaces","name":"Confluence List Spaces","description":"List all Confluence spaces accessible to the user.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_tasks":{"id":"confluence_list_tasks","name":"Confluence List Tasks","description":"List inline tasks from Confluence. Optionally filter by page, space, assignee, or status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by page ID"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by space ID"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee account ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by status (complete or incomplete)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_retrieve":{"id":"confluence_retrieve","name":"Confluence Retrieve","description":"Retrieve content from Confluence pages using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to retrieve (numeric ID from page URL or API)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search":{"id":"confluence_search","name":"Confluence Search","description":"Search for content across Confluence pages, blog posts, and other content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search_in_space":{"id":"confluence_search_in_space","name":"Confluence Search in Space","description":"Search for content within a specific Confluence space. Optionally filter by text query and content type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key of the Confluence space to search in (e.g., \\"ENG\\", \\"HR\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text search query. If not provided, returns all content in the space."},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content type: page, blogpost, attachment, or comment"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update":{"id":"confluence_update","name":"Confluence Update","description":"Update a Confluence page using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to update (numeric ID from page URL or API)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the page in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_blogpost":{"id":"confluence_update_blogpost","name":"Confluence Update Blog Post","description":"Update an existing Confluence blog post title and/or content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the blog post"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the blog post in storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_comment":{"id":"confluence_update_comment","name":"Confluence Update Comment","description":"Update an existing comment on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to update"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_space":{"id":"confluence_update_space","name":"Confluence Update Space","description":"Update a Confluence space name or description.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the space"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_task":{"id":"confluence_update_task","name":"Confluence Update Task","description":"Update the status of a Confluence inline task (complete or incomplete).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New status for the task (complete or incomplete)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_upload_attachment":{"id":"confluence_upload_attachment","name":"Confluence Upload Attachment","description":"Upload a file as an attachment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"The file to upload as an attachment"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom file name for the attachment"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the attachment"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"context_dev_classify_naics":{"id":"context_dev_classify_naics","name":"Context.dev Classify NAICS","description":"Classify a brand into NAICS industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_classify_sic":{"id":"context_dev_classify_sic","name":"Context.dev Classify SIC","description":"Classify a brand into SIC industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"SIC taxonomy version: \\"original_sic\\" (default) or \\"latest_sec\\""},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_crawl":{"id":"context_dev_crawl","name":"Context.dev Crawl","description":"Crawl an entire website and return each discovered page as clean markdown.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting URL to crawl (must include http:// or https://)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (1-500, default: 100)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL (0 = start page only)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex pattern to filter which URLs are crawled"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Strip headers, footers, and sidebars from each page (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links to subdomains of the starting domain (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract":{"id":"context_dev_extract","name":"Context.dev Extract","description":"Crawl a website and extract structured data matching a provided JSON schema.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting website URL (must include http:// or https://)"},"schema":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON Schema describing the structure of the data to extract"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional extraction guidance for link prioritization (max 2000 chars)"},"factCheck":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Require extracted values to be grounded in page facts (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links on subdomains of the starting domain (default: false)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to analyze (1-50, default: 5)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_product":{"id":"context_dev_extract_product","name":"Context.dev Extract Product","description":"Detect and extract structured product details from a single product page URL.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The product page URL (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_products":{"id":"context_dev_extract_products","name":"Context.dev Extract Products","description":"Extract the product catalog from a brand\'s website by domain (beta).","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract products from (e.g., \\"example.com\\")"},"maxProducts":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of products to extract (1-12)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand":{"id":"context_dev_get_brand","name":"Context.dev Get Brand","description":"Retrieve brand data for a domain: logos, colors, backdrops, socials, address, and industry.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to retrieve brand data for (e.g., \\"airbnb.com\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_email":{"id":"context_dev_get_brand_by_email","name":"Context.dev Get Brand by Email","description":"Retrieve brand data from a work email address. Free/disposable emails are rejected (422).","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work email address; the domain is extracted (free providers are rejected)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_name":{"id":"context_dev_get_brand_by_name","name":"Context.dev Get Brand by Name","description":"Retrieve brand data by company name: logos, colors, socials, address, and industry.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name to retrieve brand data for (3-30 chars, e.g., \\"Apple Inc\\")"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code to prioritize (e.g., \\"us\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_ticker":{"id":"context_dev_get_brand_by_ticker","name":"Context.dev Get Brand by Ticker","description":"Retrieve brand data for a public company by its stock ticker symbol.","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stock ticker symbol (e.g., \\"AAPL\\", \\"GOOGL\\", \\"BRK.A\\")"},"tickerExchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange code for the ticker (e.g., \\"NASDAQ\\", \\"NYSE\\", \\"LSE\\"). Default: NASDAQ"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_identify_transaction":{"id":"context_dev_identify_transaction","name":"Context.dev Identify Transaction","description":"Identify the brand behind a raw bank/card transaction descriptor and return its brand data.","version":"1.0.0","params":{"transactionInfo":{"type":"string","required":true,"visibility":"user-or-llm","description":"The raw transaction descriptor or identifier to resolve to a brand"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code from the transaction (e.g., \\"us\\", \\"gb\\")"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City name to prioritize in the search"},"mcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merchant Category Code for the business category"},"phone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Phone number from the transaction for verification"},"highConfidenceOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enforce additional verification steps for higher confidence (default: false)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_map":{"id":"context_dev_map","name":"Context.dev Map","description":"Build a sitemap of a domain and return every discovered page URL.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to build a sitemap for (e.g., \\"example.com\\")"},"maxLinks":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of URLs to return (1-100000, default: 10000)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"RE2-compatible regex to filter URLs (max 256 chars)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_fonts":{"id":"context_dev_scrape_fonts","name":"Context.dev Scrape Fonts","description":"Extract the font families, usage stats, and font files used by a domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract fonts from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_html":{"id":"context_dev_scrape_html","name":"Context.dev Scrape HTML","description":"Scrape any URL and return the raw HTML content of the page.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline into the returned HTML (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_images":{"id":"context_dev_scrape_images","name":"Context.dev Scrape Images","description":"Discover every image asset on a page, with optional dimension and type enrichment.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape images from (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"enrichResolution":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Measure image dimensions (enables 5-credit enrichment)"},"enrichHostedUrl":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Host images on a CDN and return their URL and MIME type (enables enrichment)"},"enrichClassification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Classify each image by visual asset type (enables enrichment)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_markdown":{"id":"context_dev_scrape_markdown","name":"Context.dev Scrape Markdown","description":"Scrape any URL and return clean, LLM-ready markdown content.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_styleguide":{"id":"context_dev_scrape_styleguide","name":"Context.dev Scrape Styleguide","description":"Extract a domain\'s design system: colors, typography, spacing, shadows, and UI components.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract the styleguide from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_screenshot":{"id":"context_dev_screenshot","name":"Context.dev Screenshot","description":"Capture a screenshot of any web page and store it as a downloadable image file.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to capture (must include http:// or https://)"},"fullScreenshot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Capture the full scrollable page instead of just the viewport (default: false)"},"handleCookiePopup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to dismiss cookie banners before capturing (default: false)"},"viewportWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport width in pixels (240-7680, default: 1920)"},"viewportHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport height in pixels (240-4320, default: 1080)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Post-load delay before capturing in milliseconds (0-30000, default: 3000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_search":{"id":"context_dev_search","name":"Context.dev Search","description":"Search the web with natural language and optionally scrape results to markdown.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural language search query (1-500 characters)"},"includeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Only return results from these domains"},"excludeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exclude results from these domains"},"freshness":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recency filter (last_24_hours, last_week, last_month, last_year)"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (10-100, default 10)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a country (ISO 3166-1 alpha-2 code, e.g. US)"},"queryFanout":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand the query into parallel variants for broader coverage"},"markdownEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Scrape each result page to markdown (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"convex_action":{"id":"convex_action","name":"Convex Run Action","description":"Run a Convex action function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the action function (e.g., emails:send or folder/file:myAction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_document_deltas":{"id":"convex_document_deltas","name":"Convex Document Deltas","description":"List documents that changed after a snapshot or previous delta cursor. Deleted documents are returned with a _deleted flag. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"cursor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp cursor to read deltas after. Use the snapshot value from List Documents or the cursor from a previous Document Deltas page."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to read deltas from. Omit to read deltas from all tables."}}},"convex_list_documents":{"id":"convex_list_documents","name":"Convex List Documents","description":"List documents from a Convex table via a paginated snapshot. Pass the returned snapshot and page cursor back in to fetch the next page. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to list documents from. Omit to list documents from all tables."},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snapshot timestamp from a previous page. Omit on the first request to start a new snapshot."},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page cursor from a previous page of the same snapshot. Omit on the first request."}}},"convex_list_tables":{"id":"convex_list_tables","name":"Convex List Tables","description":"List all tables in a Convex deployment along with their JSON schemas. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"}}},"convex_mutation":{"id":"convex_mutation","name":"Convex Run Mutation","description":"Run a Convex mutation function to write data and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the mutation function (e.g., messages:send or folder/file:myMutation)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_query":{"id":"convex_query","name":"Convex Run Query","description":"Run a Convex query function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the query function (e.g., messages:list or folder/file:myQuery)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_run_function":{"id":"convex_run_function","name":"Convex Run Function","description":"Run any Convex function (query, mutation, or action) by path without specifying its type","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the function (e.g., messages:list or folder/file:myFunction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"crowdstrike_create_indicators":{"id":"crowdstrike_create_indicators","name":"CrowdStrike Create Indicators","description":"Create custom CrowdStrike Falcon indicators of compromise (POST /iocs/entities/indicators/v1). Each indicator can allow, detect, or block activity across the fleet, so a wrong value can suppress detections or break legitimate software. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicators":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of indicators to create. Each entry requires type, value, and applied_globally (boolean). type is one of sha256, md5, domain, ipv4, ipv6; action is one of no_action, allow, prevent, detect (prevent_no_ui is widely reported and appears in the Falcon console, but CrowdStrike does not enumerate it in the IOC API docs - call GET /iocs/queries/actions/v1 to read the actions your tenant actually accepts); severity is one of informational, low, medium, high, critical; platforms entries are windows, mac, or linux. Other documented fields: host_groups (array), description, source, tags (array), expiration (ISO 8601), mobile_action, metadata ({ filename }). Either applied_globally must be true or host_groups must be supplied. Tenants can extend these value sets, so treat them as the documented defaults rather than a closed list."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were created"},"retrodetects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate retroactive detections for the new indicators"},"ignoreWarnings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the indicators even when CrowdStrike returns warnings"}}},"crowdstrike_delete_indicators":{"id":"crowdstrike_delete_indicators","name":"CrowdStrike Delete Indicators","description":"Permanently delete custom CrowdStrike Falcon indicators of compromise (DELETE /iocs/entities/indicators/v1). Cannot be undone; deleting a blocking indicator removes that protection from every host, and a broad filter can delete far more than intended. Supply an ID list or a filter, never both -- CrowdStrike lets a filter silently override the IDs, so this tool rejects that instead. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicatorIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of CrowdStrike IOC IDs to delete. Cannot be combined with a filter."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter selecting indicators to delete in bulk. Cannot be combined with an ID list."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were deleted"}}},"crowdstrike_delete_rtr_session":{"id":"crowdstrike_delete_rtr_session","name":"CrowdStrike Delete RTR Session","description":"Close an open CrowdStrike Falcon Real Time Response session (DELETE /real-time-response/entities/sessions/v1). Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"RTR session ID to close"}}},"crowdstrike_execute_rtr_command":{"id":"crowdstrike_execute_rtr_command","name":"CrowdStrike Execute RTR Command","description":"Run a read-only Real Time Response command in an open CrowdStrike Falcon session (POST /real-time-response/entities/command/v1). baseCommand names the family only (cat, cd, clear, csrutil, env, eventlog, filehash, getsid, help, history, ifconfig, ipconfig, ls, mount, netstat, ps, reg, users); subcommands go in commandString. Host-modifying commands need the Active Responder or Admin endpoints. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"RTR session ID returned by Init RTR Session"},"baseCommand":{"type":"string","required":true,"visibility":"user-or-llm","description":"Read-only RTR base command family, one of: cat, cd, clear, csrutil, env, eventlog, filehash, getsid, help, history, ifconfig, ipconfig, ls, mount, netstat, ps, reg, users. Subcommands belong in commandString, not here — and only reg query is read-tier, since reg set and reg delete are Active Responder commands."},"commandString":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full command line to run, such as \\"ls C:\\\\Windows\\" or \\"reg query HKLM\\\\Software\\""}}},"crowdstrike_get_alert_details":{"id":"crowdstrike_get_alert_details","name":"CrowdStrike Get Alert Details","description":"Get full CrowdStrike Falcon alert records for one or more composite alert IDs (POST /alerts/entities/alerts/v2). Requires the \\"Alerts: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"compositeIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike composite alert IDs"},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_get_case_details":{"id":"crowdstrike_get_case_details","name":"CrowdStrike Get Case Details","description":"Get CrowdStrike Falcon Case Management case records for one or more case IDs (POST /cases/entities/cases/v2). Requires the \\"Cases: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"caseIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike case IDs"}}},"crowdstrike_get_host_group_details":{"id":"crowdstrike_get_host_group_details","name":"CrowdStrike Get Host Group Details","description":"Get CrowdStrike Falcon host group records for one or more group IDs (GET /devices/entities/host-groups/v1). Requires the \\"Host groups: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"hostGroupIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike host group IDs"}}},"crowdstrike_get_indicator_details":{"id":"crowdstrike_get_indicator_details","name":"CrowdStrike Get Indicator Details","description":"Get custom CrowdStrike Falcon indicator of compromise (IOC) records for one or more IOC IDs (GET /iocs/entities/indicators/v1). Requires the \\"IOC Management: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicatorIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike IOC IDs"}}},"crowdstrike_get_rtr_command_status":{"id":"crowdstrike_get_rtr_command_status","name":"CrowdStrike Get RTR Command Status","description":"Get the status and output of a Real Time Response command by cloud request ID (GET /real-time-response/entities/command/v1). Long output is chunked across sequences, so increment the sequence ID to read the next chunk. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"cloudRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloud request ID returned by Execute RTR Command"},"sequenceId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Output chunk to retrieve, starting at 0"}}},"crowdstrike_get_sensor_aggregates":{"id":"crowdstrike_get_sensor_aggregates","name":"CrowdStrike Get Sensor Aggregates","description":"Aggregate CrowdStrike Identity Protection sensors from a JSON aggregate query body (POST /identity-protection/aggregates/devices/GET/v1). These are the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors. Requires the \\"Identity Protection Entities: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"aggregateQuery":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON aggregate query body documented by CrowdStrike for sensor aggregates"}}},"crowdstrike_get_sensor_details":{"id":"crowdstrike_get_sensor_details","name":"CrowdStrike Get Sensor Details","description":"Get CrowdStrike Identity Protection sensor details for one or more device IDs (POST /identity-protection/entities/devices/GET/v1). These are the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors. Requires the \\"Identity Protection Entities: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"ids":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike sensor device IDs"}}},"crowdstrike_get_vulnerability_details":{"id":"crowdstrike_get_vulnerability_details","name":"CrowdStrike Get Vulnerability Details","description":"Get CrowdStrike Falcon Spotlight vulnerability records for one or more vulnerability IDs, including CVE, affected host, application, and remediation details (GET /spotlight/entities/vulnerabilities/v2). Requires the spotlight-vulnerabilities:read API scope, shown as \\"Vulnerabilities: Read\\" in the Falcon API client UI.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"vulnerabilityIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of Spotlight vulnerability IDs (maximum 400 per request)"}}},"crowdstrike_init_rtr_session":{"id":"crowdstrike_init_rtr_session","name":"CrowdStrike Init RTR Session","description":"Open a CrowdStrike Falcon Real Time Response session against a host so read-only commands can be run on it (POST /real-time-response/entities/sessions/v1). This connects a live remote shell to the endpoint. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"CrowdStrike host agent ID (AID) to open the session against"},"queueOffline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Queue the session so it runs when an offline host comes back online"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional session origin string recorded by CrowdStrike"}}},"crowdstrike_perform_host_action":{"id":"crowdstrike_perform_host_action","name":"CrowdStrike Perform Host Action","description":"Act on CrowdStrike Falcon hosts (POST /devices/entities/devices-actions/v2). Actions: contain, lift_containment, hide_host, unhide_host, detection_suppress, detection_unsuppress. contain network-isolates the host so it can only reach the Falcon cloud; hide_host removes the host record from the console. Both are immediately disruptive. Up to 100 host IDs per call. Requires the \\"Hosts: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to take: contain, lift_containment, hide_host, unhide_host, detection_suppress, or detection_unsuppress. \\"contain\\" network-isolates the host; \\"hide_host\\" removes it from the Falcon console."},"deviceIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of up to 100 CrowdStrike host agent IDs (AIDs) to act on"}}},"crowdstrike_perform_host_group_action":{"id":"crowdstrike_perform_host_group_action","name":"CrowdStrike Perform Host Group Action","description":"Add hosts to or remove hosts from a CrowdStrike Falcon static host group (POST /devices/entities/host-group-actions/v1). Group membership drives policy assignment, so changing it changes which policies apply to those hosts. Requires the \\"Host groups: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to take: add-hosts or remove-hosts"},"hostGroupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"CrowdStrike host group ID to modify (static groups only)"},"deviceIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike host agent IDs (AIDs) to add to or remove from the group"}}},"crowdstrike_query_alerts":{"id":"crowdstrike_query_alerts","name":"CrowdStrike Query Alerts","description":"Search CrowdStrike Falcon alerts with a Falcon Query Language filter and return their composite IDs. Uses the current Alerts API (GET /alerts/queries/alerts/v2), which replaced the Detects API decommissioned on September 30, 2025. Requires the \\"Alerts: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over alert fields"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across all alert metadata"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of alert IDs to return (max 10000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the alert query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"created_timestamp|desc\\""},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_query_cases":{"id":"crowdstrike_query_cases","name":"CrowdStrike Query Cases","description":"Search CrowdStrike Falcon Case Management cases with a Falcon Query Language filter and return their IDs (GET /cases/queries/cases/v1). Case Management supersedes the CrowdScore Incidents API, which CrowdStrike has removed from its published API spec. Requires the \\"Cases: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter. Exact-match fields include cid and id; wildcard fields include assigned_to_name and assigned_to_uuid; range fields include created_timestamp and updated_timestamp."},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across all case metadata"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of case IDs to return (max 10000, default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the case query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"created_timestamp|desc\\" or \\"status|asc\\""}}},"crowdstrike_query_host_groups":{"id":"crowdstrike_query_host_groups","name":"CrowdStrike Query Host Groups","description":"Search CrowdStrike Falcon host groups with a Falcon Query Language filter and return their IDs (GET /devices/queries/host-groups/v1). Requires the \\"Host groups: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over host group fields"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of host group IDs to return (1-5000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the host group query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"name.asc\\" or \\"modified_timestamp.desc\\""}}},"crowdstrike_query_indicators":{"id":"crowdstrike_query_indicators","name":"CrowdStrike Query Indicators","description":"Search custom CrowdStrike Falcon indicators of compromise (IOCs) with a Falcon Query Language filter and return their IDs (GET /iocs/queries/indicators/v1). Requires the \\"IOC Management: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over IOC fields"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of IOC IDs to return (default 100). CrowdStrike publishes no maximum for this endpoint; Sim caps it at 500 to keep a single request bounded"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset. Mutually exclusive with the after cursor; use after beyond 10,000 IOCs."},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response. Mutually exclusive with offset."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression. Supported fields include action, applied_globally, created_by, created_on, expiration, expired, modified_by, modified_on, severity_number, source, type, and value."}}},"crowdstrike_query_sensors":{"id":"crowdstrike_query_sensors","name":"CrowdStrike Query Sensors","description":"Search CrowdStrike Identity Protection sensors -- the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors -- and return their device IDs (GET /identity-protection/queries/devices/v1). Sort uses the dot form, for example status.desc. Requires the \\"Identity Protection Entities: Read\\" API scope, a separate entitlement from Hosts and Alerts.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter for identity sensor search"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sensor records to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the identity sensor query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression for identity sensor results"}}},"crowdstrike_query_vulnerabilities":{"id":"crowdstrike_query_vulnerabilities","name":"CrowdStrike Query Vulnerabilities","description":"Search CrowdStrike Falcon Spotlight vulnerabilities with a required Falcon Query Language filter and return their IDs (GET /spotlight/queries/vulnerabilities/v1). Requires the spotlight-vulnerabilities:read API scope, shown as \\"Vulnerabilities: Read\\" in the Falcon API client UI.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Falcon Query Language filter (required by Spotlight). Filterable fields include status, aid, cid, last_seen_within, cve.id, cve.severity, cve.exprt_rating, cve.is_cisa_kev, cve.base_score, host_info.platform_name, host_info.groups, host_info.tags, host_info.internet_exposure, and suppression_info.is_suppressed."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of vulnerability IDs to return (1-400, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response. Spotlight does not support offset."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"updated_timestamp|desc\\" or \\"closed_timestamp|asc\\""}}},"crowdstrike_update_alerts":{"id":"crowdstrike_update_alerts","name":"CrowdStrike Update Alerts","description":"Update CrowdStrike Falcon alerts by composite ID: change status, assign or unassign an analyst, add or remove tags, append a comment, or toggle visibility (PATCH /alerts/entities/alerts/v3). This modifies live alerts in the Falcon console. Requires the \\"Alerts: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"compositeIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike composite alert IDs to update"},"updateStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"New alert status: new, in_progress, reopened, or closed"},"assignToUuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon user UUID"},"assignToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon user ID, such as user@example.com"},"assignToName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon username, such as John Doe"},"unassign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the assigned user UUID, user ID, and username from the alert"},"appendComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to append to the alert in the Falcon console"},"addTag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag to add to the alert"},"removeTag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag to remove from the alert"},"removeTagsByPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Remove every tag on the alert that starts with this prefix"},"showInUi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the alert is displayed in the Falcon console"},"actionParameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Raw JSON array of additional CrowdStrike action parameters, each shaped { \\"name\\": string, \\"value\\": string }"},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_update_indicators":{"id":"crowdstrike_update_indicators","name":"CrowdStrike Update Indicators","description":"Update custom CrowdStrike Falcon indicators of compromise by ID (PATCH /iocs/entities/indicators/v1). DESTRUCTIVE: omitted fields may be cleared, so read each indicator with crowdstrike_get_indicator_details first and resend its full field set with your edits applied. Changing action or scope changes prevention behavior fleet-wide. type and value are immutable. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicators":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of indicators to update. Each entry requires id, and should also repeat every field it wants to keep: an updatable field the entry omits may be cleared. Updatable fields: action, severity, description, source, tags (array), platforms (array), applied_globally (boolean), host_groups (array), expiration (ISO 8601), mobile_action, metadata ({ filename }). type and value cannot be changed."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were updated"},"retrodetects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate retroactive detections for the updated indicators"},"ignoreWarnings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to apply the updates even when CrowdStrike returns warnings"}}},"cursor_add_followup":{"id":"cursor_add_followup","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_add_followup_v2":{"id":"cursor_add_followup_v2","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_delete_agent":{"id":"cursor_delete_agent","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. This action cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_delete_agent_v2":{"id":"cursor_delete_agent_v2","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_download_artifact":{"id":"cursor_download_artifact","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_download_artifact_v2":{"id":"cursor_download_artifact_v2","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent. Returns the file for execution storage.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_get_agent":{"id":"cursor_get_agent","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_agent_v2":{"id":"cursor_get_agent_v2","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_api_key_info":{"id":"cursor_get_api_key_info","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_api_key_info_v2":{"id":"cursor_get_api_key_info_v2","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_conversation":{"id":"cursor_get_conversation","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_conversation_v2":{"id":"cursor_get_conversation_v2","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_launch_agent":{"id":"cursor_launch_agent","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_launch_agent_v2":{"id":"cursor_launch_agent_v2","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_list_agents":{"id":"cursor_list_agents","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_agents_v2":{"id":"cursor_list_agents_v2","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_artifacts":{"id":"cursor_list_artifacts","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_artifacts_v2":{"id":"cursor_list_artifacts_v2","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_models":{"id":"cursor_list_models","name":"Cursor List Models","description":"List the models available for launching cloud agents.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_models_v2":{"id":"cursor_list_models_v2","name":"Cursor List Models","description":"List the models available for launching cloud agents. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories":{"id":"cursor_list_repositories","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories_v2":{"id":"cursor_list_repositories_v2","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_stop_agent":{"id":"cursor_stop_agent","name":"Cursor Stop Agent","description":"Stop a running cloud agent. This pauses the agent without deleting it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_stop_agent_v2":{"id":"cursor_stop_agent_v2","name":"Cursor Stop Agent","description":"Stop a running cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"dagster_delete_run":{"id":"dagster_delete_run","name":"Dagster Delete Run","description":"Permanently delete a Dagster run record.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to delete"}}},"dagster_get_asset":{"id":"dagster_get_asset","name":"Dagster Get Asset","description":"Get an asset definition and its latest materialization by asset key.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"dagster_get_run":{"id":"dagster_get_run","name":"Dagster Get Run","description":"Get the status and details of a Dagster run by its ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to retrieve"}}},"dagster_get_run_logs":{"id":"dagster_get_run_logs","name":"Dagster Get Run Logs","description":"Fetch execution event logs for a Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to fetch logs for"},"afterCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for paginating through log events (from a previous response)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log events to return"}}},"dagster_launch_run":{"id":"dagster_launch_run","name":"Dagster Launch Run","description":"Launch a job run on a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the job to launch"},"runConfigJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run configuration as a JSON object (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_list_assets":{"id":"dagster_list_assets","name":"Dagster List Assets","description":"List assets tracked by a Dagster instance, optionally filtered by key prefix.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slash-delimited asset key prefix to filter by, e.g. \\"raw\\" or \\"raw/events\\" (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asset key cursor from a previous response, for pagination (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assets to return per page (default 100)"}}},"dagster_list_jobs":{"id":"dagster_list_jobs","name":"Dagster List Jobs","description":"List all jobs across repositories in a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"}}},"dagster_list_runs":{"id":"dagster_list_runs","name":"Dagster List Runs","description":"List Dagster runs with optional filters by job name, status, and creation-time range, plus cursor pagination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"jobName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter runs by job name (optional)"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated run statuses to filter by, e.g. \\"SUCCESS,FAILURE\\" (optional)"},"createdAfter":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or after this Unix timestamp in seconds (optional)"},"createdBefore":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or before this Unix timestamp in seconds (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to page after, from a previous response cursor (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (default 20)"}}},"dagster_list_schedules":{"id":"dagster_list_schedules","name":"Dagster List Schedules","description":"List all schedules in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_list_sensors":{"id":"dagster_list_sensors","name":"Dagster List Sensors","description":"List all sensors in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sensors by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_materialize_assets":{"id":"dagster_materialize_assets","name":"Dagster Materialize Assets","description":"Materialize selected assets by launching their asset job with an asset selection.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset job that contains the assets, e.g. \\"__ASSET_JOB\\" or a named asset job"},"assetSelection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma- or newline-separated asset keys to materialize, each slash-delimited (e.g. \\"raw/events, summary\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_reexecute_run":{"id":"dagster_reexecute_run","name":"Dagster Reexecute Run","description":"Reexecute an existing Dagster run, optionally resuming only from failed steps.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"parentRunId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to reexecute"},"strategy":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reexecution strategy: ALL_STEPS reruns everything, FROM_FAILURE resumes from failed steps, FROM_ASSET_FAILURE resumes from failed assets"}}},"dagster_report_asset_materialization":{"id":"dagster_report_asset_materialization","name":"Dagster Report Asset Materialization","description":"Report an external (runless) materialization or observation for an asset.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to report against, e.g. \\"my_asset\\" or \\"raw/events\\""},"eventType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type to report: ASSET_MATERIALIZATION (default) or ASSET_OBSERVATION"},"partitionKeys":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated partition keys to report against (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description for the reported event (optional)"}}},"dagster_start_schedule":{"id":"dagster_start_schedule","name":"Dagster Start Schedule","description":"Enable (start) a schedule in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule to start"}}},"dagster_start_sensor":{"id":"dagster_start_sensor","name":"Dagster Start Sensor","description":"Enable (start) a sensor in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the sensor to start"}}},"dagster_stop_schedule":{"id":"dagster_stop_schedule","name":"Dagster Stop Schedule","description":"Disable (stop) a running schedule in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the schedule to stop — available from dagster_list_schedules output"}}},"dagster_stop_sensor":{"id":"dagster_stop_sensor","name":"Dagster Stop Sensor","description":"Disable (stop) a running sensor in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the sensor to stop — available from dagster_list_sensors output"}}},"dagster_terminate_run":{"id":"dagster_terminate_run","name":"Dagster Terminate Run","description":"Terminate an in-progress Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to terminate"}}},"dagster_wipe_asset":{"id":"dagster_wipe_asset","name":"Dagster Wipe Asset","description":"DESTRUCTIVE: permanently wipes ALL materialization history (every partition) for an asset. This cannot be undone.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to wipe, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"databricks_cancel_run":{"id":"databricks_cancel_run","name":"Databricks Cancel Run","description":"Cancel a running or pending Databricks job run. Cancellation is asynchronous; poll the run status to confirm termination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run to cancel"}}},"databricks_execute_sql":{"id":"databricks_execute_sql","name":"Databricks Execute SQL","description":"Execute a SQL statement against a Databricks SQL warehouse and return results inline. Supports parameterized queries and Unity Catalog.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"warehouseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the SQL warehouse to execute against"},"statement":{"type":"string","required":true,"visibility":"user-or-llm","description":"The SQL statement to execute (max 16 MiB)"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unity Catalog name (equivalent to USE CATALOG)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema name (equivalent to USE SCHEMA)"},"rowLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"waitTimeout":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long to wait for results (e.g., \\"50s\\"). Range: \\"0s\\" or \\"5s\\" to \\"50s\\". Default: \\"50s\\""}}},"databricks_get_cluster":{"id":"databricks_get_cluster","name":"Databricks Get Cluster","description":"Get the state, configuration, and resource details of a single Databricks cluster by its cluster ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"clusterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the cluster to retrieve"}}},"databricks_get_job":{"id":"databricks_get_job","name":"Databricks Get Job","description":"Get the full definition and settings of a single Databricks job by its job ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the job to retrieve"}}},"databricks_get_run":{"id":"databricks_get_run","name":"Databricks Get Run","description":"Get the status, timing, and details of a Databricks job run by its run ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run"},"includeHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include repair history in the response"},"includeResolvedValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved parameter values in the response"}}},"databricks_get_run_output":{"id":"databricks_get_run_output","name":"Databricks Get Run Output","description":"Get the output of a completed Databricks job run, including notebook results, error messages, and logs. For multi-task jobs, use the task run ID (not the parent run ID).","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The run ID to get output for. For multi-task jobs, use the task run ID"}}},"databricks_get_statement":{"id":"databricks_get_statement","name":"Databricks Get Statement","description":"Poll a SQL statement by its ID to retrieve status and results. Use this after Execute SQL when a query runs longer than the wait timeout.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"statementId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the statement to fetch (returned by Execute SQL)"}}},"databricks_list_clusters":{"id":"databricks_list_clusters","name":"Databricks List Clusters","description":"List all clusters in a Databricks workspace including their state, configuration, and resource details.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_list_jobs":{"id":"databricks_list_jobs","name":"Databricks List Jobs","description":"List all jobs in a Databricks workspace with optional filtering by name.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of jobs to return (range 1-100, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by exact name (case-insensitive)"},"expandTasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task and cluster details in the response (max 100 elements)"}}},"databricks_list_runs":{"id":"databricks_list_runs","name":"Databricks List Runs","description":"List job runs in a Databricks workspace with optional filtering by job, status, and time range.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs by job ID. Omit to list runs across all jobs"},"activeOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include active runs (PENDING, RUNNING, or TERMINATING)"},"completedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include completed runs"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (range 1-24, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"runType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run type (JOB_RUN, WORKFLOW_RUN, SUBMIT_RUN)"},"startTimeFrom":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or after this timestamp (epoch ms)"},"startTimeTo":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or before this timestamp (epoch ms)"}}},"databricks_list_warehouses":{"id":"databricks_list_warehouses","name":"Databricks List Warehouses","description":"List all SQL warehouses in a Databricks workspace including their size, state, and type. Use this to discover the warehouse ID needed for Execute SQL.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_run_job":{"id":"databricks_run_job","name":"Databricks Run Job","description":"Trigger an existing Databricks job to run immediately with optional job-level or notebook parameters.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the job to trigger"},"jobParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job-level parameter overrides as a JSON object (e.g., {\\"key\\": \\"value\\"})"},"notebookParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notebook task parameters as a JSON object (e.g., {\\"param1\\": \\"value1\\"})"},"idempotencyToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to prevent duplicate runs (max 64 characters)"}}},"datadog_add_incident_todo":{"id":"datadog_add_incident_todo","name":"Datadog Add Incident Todo","description":"Add a follow-up task (todo) to an incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident the todo belongs to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up task content (e.g., \\"Restore lost data\\")"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated assignee handles (e.g., \\"@jane@example.com,@on-call\\"). Datadog requires at least one assignee"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp for when the todo should be completed"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_cancel_downtime":{"id":"datadog_cancel_downtime","name":"Datadog Cancel Downtime","description":"Cancel a scheduled downtime.","version":"1.0.0","params":{"downtimeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the downtime to cancel (e.g., \\"abc123def456\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_dashboard":{"id":"datadog_create_dashboard","name":"Datadog Create Dashboard","description":"Create a dashboard from a title, layout type, and widget definitions.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the dashboard"},"layoutType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Layout type: \\"ordered\\" or \\"free\\""},"widgets":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of widget definitions, e.g. [{\\"definition\\": {\\"type\\": \\"timeseries\\", \\"requests\\": [{\\"q\\": \\"avg:system.cpu.user{*}\\"}]}}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dashboard"},"notifyList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user handles to notify on dashboard changes"},"templateVariables":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of template variable definitions, e.g. [{\\"name\\": \\"env\\", \\"prefix\\": \\"env\\", \\"available_values\\": [\\"prod\\"]}]"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dashboard tags in the form \\"team:\\" (max 5)"},"reflowType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reflow type for ordered layouts: \\"auto\\" or \\"fixed\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_downtime":{"id":"datadog_create_downtime","name":"Datadog Create Downtime","description":"Schedule a downtime to suppress monitor notifications during maintenance windows.","version":"1.0.0","params":{"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope to apply downtime to (e.g., \\"host:myhost\\", \\"env:production\\", or \\"*\\" for all)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to display during downtime"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime start in seconds (e.g., 1705320000, defaults to now)"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime end in seconds (e.g., 1705323600)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the downtime (e.g., \\"America/New_York\\", \\"UTC\\", \\"Europe/London\\")"},"monitorId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific monitor ID to mute (e.g., \\"12345678\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor tags to match (e.g., \\"team:backend,priority:high\\")"},"muteFirstRecoveryNotification":{"type":"boolean","required":false,"visibility":"user-only","description":"Mute the first recovery notification"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_event":{"id":"datadog_create_event","name":"Datadog Create Event","description":"Post an event to the Datadog event stream. Use for deployment notifications, alerts, or any significant occurrences.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event body/description. Supports markdown."},"alertType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert type: error, warning, info, success, user_update, recommendation, or snapshot"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event priority: normal or low"},"host":{"type":"string","required":false,"visibility":"user-or-llm","description":"Host name to associate with this event (e.g., \\"web-server-01\\", \\"prod-api-1\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags (e.g., \\"env:production,service:api\\", \\"team:backend,priority:high\\")"},"aggregationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key to aggregate events together"},"sourceTypeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source type name for the event"},"dateHappened":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the event occurred (e.g., 1705320000, defaults to now). Datadog limits this to events no older than 18 hours."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_incident":{"id":"datadog_create_incident","name":"Datadog Create Incident","description":"Declare a new incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the incident summarizing what happened"},"customerImpacted":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the incident caused customer impact"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5"},"customerImpactScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary of the customer impact. Required when customerImpacted is true"},"incidentTypeUuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the incident type. The default incident type is used when omitted"},"isTest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this is a test incident"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user-defined incident fields, e.g. {\\"severity\\": {\\"type\\": \\"dropdown\\", \\"value\\": \\"SEV-2\\"}}"},"notificationHandles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated handles to notify on creation (e.g., \\"@slack-incidents,@user@example.com\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_monitor":{"id":"datadog_create_monitor","name":"Datadog Create Monitor","description":"Create a new monitor/alert in Datadog. Monitors can track metrics, service checks, events, and more.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor type: metric alert, service check, event alert, process alert, log alert, query alert, composite, synthetics alert, slo alert"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor query (e.g., \\"avg(last_5m):avg:system.cpu.idle{*} < 20\\", \\"logs(\\"status:error\\").index(\\"main\\").rollup(\\"count\\").last(\\"5m\\") > 100\\")"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to include with notifications. Can include @-mentions and markdown."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor priority (1-5, where 1 is highest)"},"options":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of monitor options (thresholds, notify_no_data, renotify_interval, etc.)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_slo":{"id":"datadog_create_slo","name":"Datadog Create SLO","description":"Create a service level objective from a metric query, monitors, or a time-slice condition.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO (e.g., \\"Checkout API availability\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"SLO type: \\"metric\\" (supply query) or \\"monitor\\" (supply monitorIds). Time-slice SLOs are not supported here because they need an SLI specification this tool does not send."},"thresholds":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of thresholds, e.g. [{\\"timeframe\\": \\"30d\\", \\"target\\": 99.9, \\"warning\\": 99.95}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"env:prod,team:core\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"For metric SLOs, JSON with numerator and denominator, e.g. {\\"numerator\\": \\"sum:requests{status:ok}.as_count()\\", \\"denominator\\": \\"sum:requests{*}.as_count()\\"}"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs, comma-separated monitor IDs (e.g., \\"123,456\\")"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs with a single monitor, comma-separated monitor groups (e.g., \\"env:prod,role:mysql\\")"},"targetThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary target threshold (e.g., 99.9)"},"warningThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary warning threshold, must be greater than the target (e.g., 99.95)"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary timeframe: \\"7d\\", \\"30d\\", or \\"90d\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_delete_dashboard":{"id":"datadog_delete_dashboard","name":"Datadog Delete Dashboard","description":"Delete a dashboard by ID.","version":"1.0.0","params":{"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the dashboard to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_delete_slo":{"id":"datadog_delete_slo","name":"Datadog Delete SLO","description":"Permanently delete a service level objective. Datadog returns a conflict when the SLO is still referenced by a dashboard.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete even when the SLO is referenced by other resources"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_browser_synthetics_results":{"id":"datadog_get_browser_synthetics_results","name":"Datadog Get Browser Synthetic Test Results","description":"Get the latest result summaries (up to the last 150 runs) for a Synthetic browser test, including step counts and errors.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic browser test"},"fromTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds from which to start querying results"},"toTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds up to which to query results"},"probeDc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated locations to query results for (e.g., \\"aws:eu-west-3\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_dashboard":{"id":"datadog_get_dashboard","name":"Datadog Get Dashboard","description":"Get the full definition of a dashboard, including its widgets.","version":"1.0.0","params":{"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the dashboard (e.g., \\"abc-def-ghi\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_incident":{"id":"datadog_get_incident","name":"Datadog Get Incident","description":"Get the details of a single incident by ID. Requires the Incident Management `incident_read` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident (e.g., \\"00000000-0000-0000-1234-000000000000\\")"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related resources to include (e.g., \\"users\\", \\"attachments\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_monitor":{"id":"datadog_get_monitor","name":"Datadog Get Monitor","description":"Retrieve details of a specific monitor by ID.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to retrieve (e.g., \\"12345678\\")"},"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to include. Valid values are \\"all\\", \\"alert\\", \\"warn\\", and \\"no data\\" (e.g., \\"alert,warn\\")."},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with the monitor"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_security_signal":{"id":"datadog_get_security_signal","name":"Datadog Get Security Signal","description":"Get the details of a single Cloud SIEM security signal. Requires the `security_monitoring_signals_read` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_slo":{"id":"datadog_get_slo","name":"Datadog Get SLO","description":"Get the configuration of a single service level objective by ID.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective"},"withConfiguredAlertIds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include the IDs of SLO monitors that reference this SLO"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_slo_history":{"id":"datadog_get_slo_history","name":"Datadog Get SLO History","description":"Get an SLO’s history over a time window, including the overall SLI value and remaining error budget.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective"},"fromTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start of the query window as a Unix timestamp in seconds"},"toTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End of the query window as a Unix timestamp in seconds"},"target":{"type":"number","required":false,"visibility":"user-or-llm","description":"SLO target between 0 and 100. When supplied, the response includes the remaining error budget for a custom timeframe"},"applyCorrection":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to apply SLO corrections (defaults to true)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_synthetics_results":{"id":"datadog_get_synthetics_results","name":"Datadog Get Synthetic Test Results","description":"Get the latest result summaries (up to the last 150 runs) for a Synthetic API test.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic API test"},"fromTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds from which to start querying results"},"toTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds up to which to query results"},"probeDc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated locations to query results for (e.g., \\"aws:eu-west-3\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_synthetics_test":{"id":"datadog_get_synthetics_test","name":"Datadog Get Synthetic Test","description":"Get the configuration of a Synthetic test by public ID. Browser test steps are not included by this type-agnostic endpoint.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic test (e.g., \\"abc-def-ghi\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_dashboards":{"id":"datadog_list_dashboards","name":"Datadog List Dashboards","description":"List custom created or cloned dashboards. Datadog preset dashboards are not returned.","version":"1.0.0","params":{"filterShared":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only shared dashboards"},"filterDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only deleted dashboards. Incompatible with filterShared"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of dashboards to return (default: 100)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset of the first dashboard returned (e.g., 0, 100)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_downtimes":{"id":"datadog_list_downtimes","name":"Datadog List Downtimes","description":"List all scheduled downtimes in Datadog.","version":"1.0.0","params":{"currentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return currently active downtimes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of downtimes to return per page. Datadog defaults to 30 and declares no maximum; keep this at 100 or below to stay within the bound Sim recommends."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first downtime to return (e.g., 0, 30, 60)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_incidents":{"id":"datadog_list_incidents","name":"Datadog List Incidents","description":"List incidents for the organization. Requires the Incident Management `incident_read` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related resources to include: \\"users\\" and/or \\"attachments\\""},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of incidents to return per page (default: 10, max: 100)"},"pageOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first incident to return (e.g., 0, 10, 20)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_monitors":{"id":"datadog_list_monitors","name":"Datadog List Monitors","description":"List all monitors in Datadog with optional filtering by name, tags, or state.","version":"1.0.0","params":{"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to filter by. Valid values are \\"all\\", \\"alert\\", \\"warn\\", and \\"no data\\" (e.g., \\"alert,warn\\")."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter monitors by name with partial match (e.g., \\"CPU\\", \\"Production\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by (e.g., \\"env:prod,team:backend\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of monitor tags to filter by (e.g., \\"service:api,priority:high\\")"},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with monitors"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to start paginating from (0-indexed, e.g., 0, 1, 2). Datadog returns every monitor in the org without pagination when this is not specified, so set it to bound the response. Setting Page Size alone implies page 0."},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of monitors per page (e.g., 50, max: 1000). Datadog only applies this when a page is specified — otherwise it returns all monitors with no page size limit — so setting this alone sends page 0. With a page but no page size, Datadog defaults to 100."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_security_rules":{"id":"datadog_list_security_rules","name":"Datadog List Security Rules","description":"List Cloud SIEM detection rules. Requires the `security_monitoring_rules_read` permission.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query filtering rules by attributes such as type, source, or tags (e.g., \\"type:log_detection source:cloudtrail\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort attribute, prefix with \\"-\\" for descending: name, creation_date, update_date, enabled, type, highest_severity, or source"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rules per page (default: 10, max: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_security_signals":{"id":"datadog_list_security_signals","name":"Datadog List Security Signals","description":"Search Cloud SIEM security signals by query and time range. Requires the `security_monitoring_signals_read` permission.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal search query (e.g., \\"security:attack status:high\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum timestamp as an ISO-8601 date-time (e.g., \\"2026-01-02T09:42:36.320Z\\"). Signal search does not accept relative expressions like \\"now-1h\\"."},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum timestamp as an ISO-8601 date-time (e.g., \\"2026-01-03T09:42:36.320Z\\"). Signal search does not accept relative expressions like \\"now\\"."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of signals to return (default: 10, max: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_services":{"id":"datadog_list_services","name":"Datadog List Services","description":"List service definitions from the Datadog Service Catalog. Requires the `apm_service_catalog_read` permission.","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of service definitions per page (default: 10, max: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to return (e.g., \\"v2\\", \\"v2.1\\", \\"v2.2\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_slos":{"id":"datadog_list_slos","name":"Datadog List SLOs","description":"List service level objectives, optionally filtered by IDs, name, tags, or underlying metrics query.","version":"1.0.0","params":{"ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SLO IDs to fetch (e.g., \\"id1,id2\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by SLO name (e.g., \\"checkout latency\\")"},"tagsQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by a single SLO tag (e.g., \\"env:prod\\")"},"metricsQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by SLO numerator and denominator (e.g., \\"aws.elb.request_count\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of SLOs to return (default: 1000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset of the first SLO returned (e.g., 0, 50)"},"isDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Return only deleted SLOs"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_synthetics_tests":{"id":"datadog_list_synthetics_tests","name":"Datadog List Synthetic Tests","description":"List all Synthetic tests (API, browser, and mobile) with their current status.","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tests returned per page (default: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_mute_monitor":{"id":"datadog_mute_monitor","name":"Datadog Mute Monitor","description":"Mute a monitor to temporarily suppress its notifications. Use Unmute Monitor to reverse it, or schedule a downtime instead when you want a planned, auditable maintenance window.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to mute (e.g., \\"12345678\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope to mute (e.g., \\"host:myhost\\", \\"env:prod\\"). If not specified, mutes all scopes."},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the mute should end (e.g., 1705323600). If not specified, the monitor stays muted until it is unmuted."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_logs":{"id":"datadog_query_logs","name":"Datadog Query Logs","description":"Search and retrieve logs from Datadog. Use for troubleshooting, analysis, or monitoring.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log search query using Datadog query syntax (e.g., \\"service:web-app status:error\\", \\"host:prod-* @http.status_code:500\\")"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in ISO-8601 format or relative time (e.g., \\"now-1h\\", \\"now-15m\\", \\"2024-01-15T10:00:00Z\\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time in ISO-8601 format or relative time (e.g., \\"now\\", \\"now-5m\\", \\"2024-01-15T12:00:00Z\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of logs to return (e.g., 50, 100, max: 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous call, taken from its nextLogId output. Omit for the first page."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"indexes":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of log indexes to search"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_timeseries":{"id":"datadog_query_timeseries","name":"Datadog Query Timeseries","description":"Query metric timeseries data from Datadog. Use for analyzing trends, creating reports, or retrieving metric values.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Datadog metrics query (e.g., \\"avg:system.cpu.user{*}\\", \\"sum:nginx.requests{env:prod}.as_count()\\")"},"from":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix timestamp in seconds (e.g., 1705320000)"},"to":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix timestamp in seconds (e.g., 1705323600)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_search_spans":{"id":"datadog_search_spans","name":"Datadog Search Spans","description":"Search indexed APM spans using the span query syntax, with cursor pagination.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Span search query (e.g., \\"service:web* AND @http.status_code:[500 TO 599]\\"). Defaults to \\"*\\""},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum time, ISO-8601, date math, or milliseconds (default: \\"now-15m\\")"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum time, ISO-8601, date math, or milliseconds (default: \\"now\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spans to return (default: 10, max: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_send_logs":{"id":"datadog_send_logs","name":"Datadog Send Logs","description":"Send log entries to Datadog for centralized logging and analysis.","version":"1.0.0","params":{"logs":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of log entries. Each entry should have message and optionally ddsource, ddtags, hostname, service. Sim fills in ddsource=\\"custom\\" when an entry omits it — that is a Sim default, not a Datadog one; set ddsource yourself to have Datadog apply the matching integration log pipeline."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_submit_metrics":{"id":"datadog_submit_metrics","name":"Datadog Submit Metrics","description":"Submit custom metrics to Datadog. Use for tracking application performance, business metrics, or custom monitoring data.","version":"1.0.0","params":{"series":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of metric series to submit. Each entry needs \\"metric\\" and \\"points\\" (objects with \\"timestamp\\" in POSIX seconds and a numeric \\"value\\"); timestamps cannot be more than 10 minutes in the future or 1 hour in the past. Optional per entry: \\"type\\" (\\"count\\", \\"rate\\", or \\"gauge\\"; omit to let Datadog infer), \\"interval\\" in seconds (required by Datadog for count and rate), \\"tags\\", \\"unit\\", \\"sourceTypeName\\", and \\"resources\\"."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_trigger_synthetics_tests":{"id":"datadog_trigger_synthetics_tests","name":"Datadog Trigger Synthetic Tests","description":"Trigger an immediate run of one or more Synthetic tests by public ID.","version":"1.0.0","params":{"publicIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated public IDs of the Synthetic tests to trigger"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_unmute_monitor":{"id":"datadog_unmute_monitor","name":"Datadog Unmute Monitor","description":"Unmute a monitor so it resumes sending notifications. Reverses Mute Monitor, either for one scope or for every scope at once.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to unmute (e.g., \\"12345678\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope to unmute (e.g., \\"host:myhost\\"). Leave blank to unmute the monitor itself rather than a single scope."},"allScopes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the mute settings for every scope on this monitor"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_incident":{"id":"datadog_update_incident","name":"Datadog Update Incident","description":"Partially update an existing incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the incident"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5"},"customerImpacted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the incident caused customer impact"},"customerImpactScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary of the customer impact"},"customerImpactStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when customers began being impacted"},"customerImpactEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when customers were no longer impacted"},"detected":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when the incident was detected"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user-defined incident fields to update, e.g. {\\"state\\": {\\"type\\": \\"dropdown\\", \\"value\\": \\"resolved\\"}}"},"notificationHandles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated handles to notify about the update"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_security_signal_assignee":{"id":"datadog_update_security_signal_assignee","name":"Datadog Assign Security Signal","description":"Assign a Cloud SIEM security signal to a Datadog user by UUID. Requires the `security_monitoring_signals_write` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"assigneeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the Datadog user to assign the signal to (e.g., \\"773b045d-ccf8-4808-bd3b-955ef6a8c940\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_security_signal_state":{"id":"datadog_update_security_signal_state","name":"Datadog Update Security Signal State","description":"Change the triage state of a Cloud SIEM security signal to open, under_review, or archived. Requires the `security_monitoring_signals_write` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"New triage state: \\"open\\", \\"under_review\\", or \\"archived\\""},"archiveReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason when archiving: none, false_positive, testing_or_maintenance, remediated, investigated_case_opened, true_positive_benign, true_positive_malicious, or other"},"archiveComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment explaining why the signal was archived"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_slo":{"id":"datadog_update_slo","name":"Datadog Update SLO","description":"Update a service level objective. Reads the current SLO first and applies only the fields you supply, so anything left blank keeps its stored value.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the SLO. Leave blank to keep the current name."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"SLO type: \\"metric\\" or \\"monitor\\". Leave blank to keep the current type. Changing type requires supplying the matching query or monitorIds."},"thresholds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of thresholds replacing the stored ones, e.g. [{\\"timeframe\\": \\"30d\\", \\"target\\": 99.9, \\"warning\\": 99.95}]. Leave blank to keep the current thresholds."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"env:prod,team:core\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"For metric SLOs, JSON with numerator and denominator, e.g. {\\"numerator\\": \\"sum:requests{status:ok}.as_count()\\", \\"denominator\\": \\"sum:requests{*}.as_count()\\"}"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs, comma-separated monitor IDs (e.g., \\"123,456\\")"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor groups (e.g., \\"env:prod,role:mysql\\")"},"targetThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary target threshold (e.g., 99.9)"},"warningThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary warning threshold, must be greater than the target (e.g., 99.95)"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary timeframe: \\"7d\\", \\"30d\\", or \\"90d\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_synthetics_status":{"id":"datadog_update_synthetics_status","name":"Datadog Pause Or Start Synthetic Test","description":"Pause or resume a Synthetic test by setting its status to \\"paused\\" or \\"live\\".","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic test to update"},"newStatus":{"type":"string","required":true,"visibility":"user-or-llm","description":"New status: \\"live\\" to start the test or \\"paused\\" to pause it"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datagma_enrich_company":{"id":"datagma_enrich_company","name":"Datagma Enrich Company","description":"Enrich a company profile using a domain, company name, or SIREN number (France). Returns size, industry, revenue, and description. Uses 2 credits per match.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., \'stripe.com\'), company name, or French SIREN number to enrich"},"companyPremium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include LinkedIn company data in the response"},"companyFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include financial information in the response"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_enrich_person":{"id":"datagma_enrich_person","name":"Datagma Enrich Person","description":"Enrich a person\'s profile using their email, LinkedIn URL, or full name and company. Returns job title, company, location, and social data. Uses 2 credits per match; add 30 credits when a phone number is found.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, LinkedIn URL, or full name (use companyKeyword when providing a name)"},"companyKeyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or keyword to disambiguate when data is a full name"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to improve match accuracy (e.g., \'US\', \'GB\')"},"personFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include education and work history in the response"},"phoneFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to find a mobile phone number (costs 30 additional credits if found)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_email":{"id":"datagma_find_email","name":"Datagma Find Email","description":"Find a verified work email from a person\'s full name and company. Uses 1 credit when a verified email is found.","version":"1.0.0","params":{"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"company":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name or domain (e.g., \'Stripe\' or \'stripe.com\')"},"linkedInSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL slug to improve match accuracy by 20%+"},"findEmailV2Step":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lookup depth: 3 = full email (default), 2 = domain only"},"findEmailV2Country":{"type":"string","required":false,"visibility":"user-or-llm","description":"User\'s location to improve accuracy (e.g., \'General\', \'Japan\', \'France\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_phone":{"id":"datagma_find_phone","name":"Datagma Find Phone","description":"Find a mobile phone number from a person\'s LinkedIn URL. Optionally supply an email to improve match accuracy. Uses 30 credits when a number is found.","version":"1.0.0","params":{"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn URL of the person (e.g., \'https://linkedin.com/in/johndoe\')"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to improve phone match accuracy"},"minimumMatch":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match confidence threshold (0–1; default 1 for highest precision)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_get_credits":{"id":"datagma_get_credits","name":"Datagma Get Credits","description":"Check remaining credit balance on a Datagma account. Free — no credits consumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"daytona_create_sandbox":{"id":"daytona_create_sandbox","name":"Daytona Create Sandbox","description":"Create a new Daytona sandbox for running AI-generated code in isolation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID or name of the snapshot to create the sandbox from (uses default if empty)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sandbox (defaults to the sandbox ID)"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region where the sandbox will be created (e.g., us, eu)"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User associated with the sandbox"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set in the sandbox as key-value pairs"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to attach to the sandbox as key-value pairs"},"cpu":{"type":"number","required":false,"visibility":"user-or-llm","description":"CPU cores to allocate to the sandbox"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory to allocate to the sandbox in GB"},"disk":{"type":"number","required":false,"visibility":"user-or-llm","description":"Disk space to allocate to the sandbox in GB"},"autoStopInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-stop interval in minutes (0 disables auto-stop)"},"autoArchiveInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-archive interval in minutes (0 uses the maximum interval)"},"autoDeleteInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-delete interval in minutes (negative disables, 0 deletes immediately on stop)"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the sandbox HTTP preview is publicly accessible"}}},"daytona_delete_sandbox":{"id":"daytona_delete_sandbox","name":"Daytona Delete Sandbox","description":"Delete a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_download_file":{"id":"daytona_download_file","name":"Daytona Download File","description":"Download a file from a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to download the file from"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file in the sandbox"}}},"daytona_execute_command":{"id":"daytona_execute_command","name":"Daytona Execute Command","description":"Execute a shell command inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to execute the command in"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Shell command to execute"},"cwd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for the command (defaults to the sandbox working directory)"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the command as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_get_sandbox":{"id":"daytona_get_sandbox","name":"Daytona Get Sandbox","description":"Get details of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_git_clone":{"id":"daytona_git_clone","name":"Daytona Git Clone","description":"Clone a Git repository into a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to clone the repository into"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the Git repository to clone"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path in the sandbox to clone the repository into"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to clone (defaults to the default branch)"},"commitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific commit to check out after cloning"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for authenticating to private repositories"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password or personal access token for private repositories"}}},"daytona_list_files":{"id":"daytona_list_files","name":"Daytona List Files","description":"List files in a directory of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to list files in"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list (defaults to the sandbox working directory)"}}},"daytona_list_sandboxes":{"id":"daytona_list_sandboxes","name":"Daytona List Sandboxes","description":"List Daytona sandboxes in the organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sandboxes to return (1-200)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by name prefix (case-insensitive)"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by labels as key-value pairs"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"daytona_run_code":{"id":"daytona_run_code","name":"Daytona Run Code","description":"Run Python, JavaScript, or TypeScript code inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to run the code in"},"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Code to run"},"language":{"type":"string","required":true,"visibility":"user-or-llm","description":"Language of the code: python, javascript, or typescript"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the run as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_start_sandbox":{"id":"daytona_start_sandbox","name":"Daytona Start Sandbox","description":"Start a stopped Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_stop_sandbox":{"id":"daytona_stop_sandbox","name":"Daytona Stop Sandbox","description":"Stop a running Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_upload_file":{"id":"daytona_upload_file","name":"Daytona Upload File","description":"Upload a file to a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to upload the file to"},"destinationPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination path in the sandbox (a trailing slash uploads into that directory using the file name)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name override"}}},"deployed_block_executor":{"id":"deployed_block_executor","name":"Custom Block Executor","description":"Execute a published custom block (a workflow packaged as a reusable block).","version":"1.0.0","params":{"blockType":{"type":"string","required":true,"visibility":"user-only","description":"The custom block type to execute"},"inputMapping":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input values for the block\'s fields, keyed by field id"}}},"deployments_deploy":{"id":"deployments_deploy","name":"Deploy Workflow","description":"Deploy a workflow’s current draft state, creating a new deployment version and making it live for API execution. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to deploy"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional label for the new deployment version"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional summary of what changed in this version"}}},"deployments_get_version":{"id":"deployments_get_version","name":"Get Deployment Version","description":"Fetch a single deployment version of a workflow, including its metadata and the full workflow state snapshot that was deployed.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to fetch"}}},"deployments_list_versions":{"id":"deployments_list_versions","name":"List Deployment Versions","description":"List every deployment version of a workflow, newest first, including which version is currently live.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"}}},"deployments_promote":{"id":"deployments_promote","name":"Promote Version to Live","description":"Make a specific deployment version the live one without creating a new version — the same operation as Promote to live in the deploy modal. Useful for rolling back to a known-good version. Also works on an undeployed workflow: it re-deploys the workflow live at that version. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to promote to live"}}},"deployments_undeploy":{"id":"deployments_undeploy","name":"Undeploy Workflow","description":"Take a deployed workflow offline. API execution stops and schedules, webhooks, and other deployment side effects are removed. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to undeploy"}}},"devin_append_session_tags":{"id":"devin_append_session_tags","name":"Devin Append Session Tags","description":"Add tags to a Devin session without removing existing tags (max 50 tags total).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to add tags to"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags to append to the session (comma-separated string or array of strings)"}}},"devin_archive_session":{"id":"devin_archive_session","name":"Devin Archive Session","description":"Archive a Devin session. Archived sessions can still be viewed but cannot be modified or resumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to archive"}}},"devin_create_session":{"id":"devin_create_session","name":"Devin Create Session","description":"Create a new Devin session with a prompt. Devin will autonomously work on the task described in the prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task prompt for Devin to work on"},"playbookId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional playbook ID to guide the session"},"maxAcuLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum ACU limit for the session"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the session"}}},"devin_get_session":{"id":"devin_get_session","name":"Devin Get Session","description":"Retrieve details of an existing Devin session including status, tags, pull requests, and structured output.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve"}}},"devin_get_session_tags":{"id":"devin_get_session_tags","name":"Devin Get Session Tags","description":"Retrieve the tags currently applied to a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve tags for"}}},"devin_list_session_attachments":{"id":"devin_list_session_attachments","name":"Devin List Session Attachments","description":"List the files uploaded to or produced by a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list attachments for"}}},"devin_list_session_messages":{"id":"devin_list_session_messages","name":"Devin List Session Messages","description":"List the messages exchanged in a Devin session, including messages from both the user and Devin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list messages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_list_sessions":{"id":"devin_list_sessions","name":"Devin List Sessions","description":"List Devin sessions in the organization. Returns up to 100 sessions by default.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sessions to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_replace_session_tags":{"id":"devin_replace_session_tags","name":"Devin Replace Session Tags","description":"Replace all tags on a Devin session with a new set of tags (max 50 tags).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to replace tags on"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags that will overwrite the existing tags (comma-separated string or array of strings)"}}},"devin_send_message":{"id":"devin_send_message","name":"Devin Send Message","description":"Send a message to a Devin session. If the session is suspended, it will be automatically resumed. Returns the updated session state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to send the message to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message to send to Devin"}}},"devin_terminate_session":{"id":"devin_terminate_session","name":"Devin Terminate Session","description":"Terminate a Devin session. Optionally archive the session instead of permanently terminating it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to terminate"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive the session instead of permanently terminating it (default: false)"}}},"discord_add_reaction":{"id":"discord_add_reaction","name":"Discord Add Reaction","description":"Add a reaction emoji to a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to react with (unicode emoji or custom emoji in name:id format)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_archive_thread":{"id":"discord_archive_thread","name":"Discord Archive Thread","description":"Archive or unarchive a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to archive/unarchive, e.g., 123456789012345678"},"archived":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to archive (true) or unarchive (false) the thread"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_assign_role":{"id":"discord_assign_role","name":"Discord Assign Role","description":"Assign a role to a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to assign the role to, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to assign, e.g., 123456789012345678"}}},"discord_ban_member":{"id":"discord_ban_member","name":"Discord Ban Member","description":"Ban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to ban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for banning the member"},"deleteMessageSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds of message history to delete, 0-604800 (7 days)"}}},"discord_bulk_delete_messages":{"id":"discord_bulk_delete_messages","name":"Discord Bulk Delete Messages","description":"Delete 2-100 messages from a Discord channel in a single request","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete messages from, e.g., 123456789012345678"},"messageIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of 2-100 message IDs to delete. Messages older than 2 weeks cannot be bulk deleted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_channel":{"id":"discord_create_channel","name":"Discord Create Channel","description":"Create a new channel in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the channel (1-100 characters)"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Channel type (0=text, 2=voice, 4=category, 5=announcement, 13=stage)"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel topic (0-1024 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent category ID for the channel, e.g., 123456789012345678"}}},"discord_create_invite":{"id":"discord_create_invite","name":"Discord Create Invite","description":"Create an invite link for a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create an invite for, e.g., 123456789012345678"},"maxAge":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of invite in seconds (0 = never expires, default 86400)"},"maxUses":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of uses (0 = unlimited, default 0)"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether invite grants temporary membership"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_role":{"id":"discord_create_role","name":"Discord Create Role","description":"Create a new role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer (e.g., 0xFF0000 for red)"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately from online members"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"discord_create_thread":{"id":"discord_create_thread","name":"Discord Create Thread","description":"Create a thread in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the thread in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the thread (1-100 characters)"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The message ID to create a thread from (if creating from existing message), e.g., 123456789012345678"},"autoArchiveDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes to auto-archive the thread (60, 1440, 4320, 10080)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the standalone thread is public (visible to everyone in the channel) or private. Ignored when creating a thread from an existing message, which always inherits the parent channel visibility. Defaults to public if omitted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_webhook":{"id":"discord_create_webhook","name":"Discord Create Webhook","description":"Create a webhook in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the webhook in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the webhook (1-80 characters)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_channel":{"id":"discord_delete_channel","name":"Discord Delete Channel","description":"Delete a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_invite":{"id":"discord_delete_invite","name":"Discord Delete Invite","description":"Delete a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to delete"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_message":{"id":"discord_delete_message","name":"Discord Delete Message","description":"Delete a message from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_role":{"id":"discord_delete_role","name":"Discord Delete Role","description":"Delete a role from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to delete, e.g., 123456789012345678"}}},"discord_delete_webhook":{"id":"discord_delete_webhook","name":"Discord Delete Webhook","description":"Delete a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_edit_message":{"id":"discord_edit_message","name":"Discord Edit Message","description":"Edit an existing message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to edit, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new text content for the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_execute_webhook":{"id":"discord_execute_webhook","name":"Discord Execute Webhook","description":"Execute a Discord webhook to send a message","version":"1.0.0","params":{"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID, e.g., 123456789012345678"},"webhookToken":{"type":"string","required":true,"visibility":"user-only","description":"The webhook token"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message content to send"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the default username of the webhook"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_channel":{"id":"discord_get_channel","name":"Discord Get Channel","description":"Get information about a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_invite":{"id":"discord_get_invite","name":"Discord Get Invite","description":"Get information about a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to retrieve"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_member":{"id":"discord_get_member","name":"Discord Get Member","description":"Get information about a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to retrieve, e.g., 123456789012345678"}}},"discord_get_messages":{"id":"discord_get_messages","name":"Discord Get Messages","description":"Retrieve messages from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 100)"}}},"discord_get_pinned_messages":{"id":"discord_get_pinned_messages","name":"Discord Get Pinned Messages","description":"Retrieve all pinned messages in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve pinned messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pins to return per page (1-50). Defaults to 50."},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return pins created before this ISO8601 timestamp, for paging past the first 50 results"}}},"discord_get_server":{"id":"discord_get_server","name":"Discord Get Server","description":"Retrieve information about a Discord server (guild)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_user":{"id":"discord_get_user","name":"Discord Get User","description":"Retrieve information about a Discord user","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Discord bot token for authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord user ID, e.g., 123456789012345678"}}},"discord_get_webhook":{"id":"discord_get_webhook","name":"Discord Get Webhook","description":"Get information about a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_join_thread":{"id":"discord_join_thread","name":"Discord Join Thread","description":"Join a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to join, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_kick_member":{"id":"discord_kick_member","name":"Discord Kick Member","description":"Kick a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to kick, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for kicking the member"}}},"discord_leave_thread":{"id":"discord_leave_thread","name":"Discord Leave Thread","description":"Leave a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to leave, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_channels":{"id":"discord_list_channels","name":"Discord List Channels","description":"List all channels in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_roles":{"id":"discord_list_roles","name":"Discord List Roles","description":"List all roles in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_pin_message":{"id":"discord_pin_message","name":"Discord Pin Message","description":"Pin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to pin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_reaction":{"id":"discord_remove_reaction","name":"Discord Remove Reaction","description":"Remove a reaction from a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message with the reaction, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to remove (unicode emoji or custom emoji in name:id format)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID whose reaction to remove (omit to remove bot\'s own reaction), e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_role":{"id":"discord_remove_role","name":"Discord Remove Role","description":"Remove a role from a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to remove the role from, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to remove, e.g., 123456789012345678"}}},"discord_send_message":{"id":"discord_send_message","name":"Discord Send Message","description":"Send a message to a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to send the message to, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content of the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}}},"discord_unban_member":{"id":"discord_unban_member","name":"Discord Unban Member","description":"Unban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to unban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for unbanning the member"}}},"discord_unpin_message":{"id":"discord_unpin_message","name":"Discord Unpin Message","description":"Unpin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to unpin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_channel":{"id":"discord_update_channel","name":"Discord Update Channel","description":"Update a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the channel"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new topic for the channel"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_member":{"id":"discord_update_member","name":"Discord Update Member","description":"Update a member in a Discord server (e.g., change nickname)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to update, e.g., 123456789012345678"},"nick":{"type":"string","required":false,"visibility":"user-or-llm","description":"New nickname for the member (null to remove)"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mute the member in voice channels"},"deaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to deafen the member in voice channels"}}},"discord_update_role":{"id":"discord_update_role","name":"Discord Update Role","description":"Update a role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"docusign_create_from_template":{"id":"docusign_create_from_template","name":"Send from DocuSign Template","description":"Create and send a DocuSign envelope using a pre-built template","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"DocuSign template ID to use"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email subject (uses template default if not set)"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email body message"},"templateRoles":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of template roles, e.g. [{\\"roleName\\":\\"Signer\\",\\"name\\":\\"John\\",\\"email\\":\\"john@example.com\\"}]"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_download_document":{"id":"docusign_download_document","name":"Download DocuSign Document","description":"Download a signed document from a completed DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific document ID to download, or \\"combined\\" for all documents merged (default: \\"combined\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_get_envelope":{"id":"docusign_get_envelope","name":"Get DocuSign Envelope","description":"Get the details and status of a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to retrieve"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_envelopes":{"id":"docusign_list_envelopes","name":"List DocuSign Envelopes","description":"List envelopes from your DocuSign account with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601). Defaults to 30 days ago"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601)"},"envelopeStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: created, sent, delivered, completed, declined, voided"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter envelopes"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of envelopes to return (default: 25)"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_recipients":{"id":"docusign_list_recipients","name":"List DocuSign Recipients","description":"Get the recipient status details for a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to get recipients for"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_templates":{"id":"docusign_list_templates","name":"List DocuSign Templates","description":"List available templates in your DocuSign account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter templates by name"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of templates to return"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_send_envelope":{"id":"docusign_send_envelope","name":"Send DocuSign Envelope","description":"Create and send a DocuSign envelope with a document for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"emailSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject for the envelope"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email body message"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the signer"},"signerName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the signer"},"ccEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of carbon copy recipient"},"ccName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of carbon copy recipient"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"Document file to send for signature"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_void_envelope":{"id":"docusign_void_envelope","name":"Void DocuSign Envelope","description":"Void (cancel) a sent DocuSign envelope that has not yet been completed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to void"},"voidedReason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason for voiding the envelope"}},"oauth":{"required":true,"provider":"docusign"}},"downdetector_get_company":{"id":"downdetector_get_company","name":"Downdetector Get Company","description":"Get details for a Downdetector company by id, including its current status, 24h report statistics, baseline, and available problem indicators.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of fields to return (defaults to a rich set including status, stats_24, and baseline)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_attribution":{"id":"downdetector_get_company_attribution","name":"Downdetector Get Company Attribution","description":"Get the incident attribution for a Downdetector company while it is in an outage state — whether the issue is internal (isolated) or external (a dependency), the estimated user impact, and the related incident. Requires Incident Attribution access.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_baseline":{"id":"downdetector_get_company_baseline","name":"Downdetector Get Company Baseline","description":"Get the current baseline report value for a Downdetector company. This is the expected average number of reports for the current period, used to judge whether current reports are abnormal.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_events":{"id":"downdetector_get_company_events","name":"Downdetector Get Company Events","description":"Get the published events (such as detected outages) for a Downdetector company, including the measured vs expected report volume for each event.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_incidents":{"id":"downdetector_get_company_incidents","name":"Downdetector Get Company Incidents","description":"Get the list of incidents (outages) for a Downdetector company. Defaults to the last 24 hours unless a date range is provided.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only the currently active incident is returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_indicators":{"id":"downdetector_get_company_indicators","name":"Downdetector Get Company Indicators","description":"Get the problem indicators (e.g. \\"App crashing\\", \\"Login\\", \\"Server connection\\") reported for a Downdetector company over a time period, with the report counts and percentages for each.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_last_15":{"id":"downdetector_get_company_last_15","name":"Downdetector Get Company Last 15 Minutes","description":"Get the number of outage reports for a Downdetector company over the last 15 minutes. A convenient near-real-time signal for threshold-based alerting.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_status":{"id":"downdetector_get_company_status","name":"Downdetector Get Company Status","description":"Get the current detected status for a Downdetector company. Returns \\"success\\" (no problems), \\"warning\\", or \\"danger\\" (likely outage).","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"threshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"If set, returns \\"danger\\" when the current report count is above this threshold, otherwise \\"success\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_provider":{"id":"downdetector_get_provider","name":"Downdetector Get Provider","description":"Get details for a Downdetector provider (ISP or network operator) by id, such as its name and Downdetector id.","version":"1.0.0","params":{"providerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector provider id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_reports":{"id":"downdetector_get_reports","name":"Downdetector Get Reports","description":"Get the number of outage reports over time for one or more company slugs, bucketed by interval. Useful for plotting report trends or detecting spikes. Defaults to the last 24 hours.","version":"1.0.0","params":{"slugs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated company slug(s) to report on. Example: \\"slack,zoom\\""},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bucket interval, e.g. \\"15m\\", \\"1h\\", \\"1d\\" (default \\"15m\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_site_companies":{"id":"downdetector_get_site_companies","name":"Downdetector Get Site Companies","description":"List the companies monitored on a Downdetector site, including each company’s current status. Useful for discovering the companies available on a regional status page.","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector site id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated company fields to return (defaults to id, name, slug, status)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque page token from a previous response (X-Page-Next) for the next page"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_categories":{"id":"downdetector_list_categories","name":"Downdetector List Categories","description":"List all Downdetector categories (e.g. \\"Telecom\\", \\"Gaming\\", \\"Social Media\\"). Use the returned category id to filter company searches.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_incidents":{"id":"downdetector_list_incidents","name":"Downdetector List Incidents","description":"List all incidents (outages) across every company that were active in the chosen time period, or in the last 24 hours if no date range is provided.","version":"1.0.0","params":{"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only currently active incidents are returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_sites":{"id":"downdetector_list_sites","name":"Downdetector List Sites","description":"List all available Downdetector sites (regional status-page domains). Each site groups the companies monitored for a given country/region.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_search_companies":{"id":"downdetector_search_companies","name":"Downdetector Search Companies","description":"Search Downdetector for monitored companies by name, slug, country, or category. Returns matching companies with their ids and slugs, which you can use with the other Downdetector operations.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to filter on (partial, case-insensitive match). Example: \\"slack\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-2 country code to filter on. Example: \\"US\\""},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact company slug to filter on. Example: \\"optimum-cablevision\\""},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Category id to filter on"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-indexed page number for paginated results (default 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100 (default 25)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"dropbox_copy":{"id":"dropbox_copy","name":"Dropbox Copy","description":"Copy a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to copy"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the copied file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_folder":{"id":"dropbox_create_folder","name":"Dropbox Create Folder","description":"Create a new folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path where the folder should be created (e.g., /new-folder)"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the folder if there is a conflict"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_shared_link":{"id":"dropbox_create_shared_link","name":"Dropbox Create Shared Link","description":"Create a shareable link for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to share"},"requestedVisibility":{"type":"string","required":false,"visibility":"user-only","description":"Visibility: public, team_only, or password"},"linkPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the shared link (only if visibility is password)"},"expires":{"type":"string","required":false,"visibility":"user-only","description":"Expiration date in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_delete":{"id":"dropbox_delete","name":"Dropbox Delete","description":"Delete a file or folder in Dropbox (moves to trash)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to delete"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_download":{"id":"dropbox_download","name":"Dropbox Download File","description":"Download a file from Dropbox with metadata and content","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to download (e.g., /folder/document.pdf)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_get_metadata":{"id":"dropbox_get_metadata","name":"Dropbox Get Metadata","description":"Get metadata for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to get metadata for"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files in results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_folder":{"id":"dropbox_list_folder","name":"Dropbox List Folder","description":"List the contents of a folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the folder to list (use \\"\\" for root)"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, list contents recursively"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files/folders"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 500)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_revisions":{"id":"dropbox_list_revisions","name":"Dropbox List Revisions","description":"List the revision history for a file in Dropbox (files only, not folders)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to list revisions for"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of revisions to return, 1-100 (default: 10)"},"beforeRev":{"type":"string","required":false,"visibility":"user-only","description":"Only return revisions before this one. Pass the rev of the last revision from a previous call to fetch the next page."}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_shared_links":{"id":"dropbox_list_shared_links","name":"Dropbox List Shared Links","description":"List shared links for a path, or for the entire account if no path is given","version":"1.0.0","params":{"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path to list shared links for. If omitted, lists all shared links."},"directOnly":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, only return links directly to the path, not parent folder links"},"cursor":{"type":"string","required":false,"visibility":"user-only","description":"Cursor from a previous call to fetch the next page of results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_move":{"id":"dropbox_move","name":"Dropbox Move","description":"Move or rename a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to move"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the moved file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_restore":{"id":"dropbox_restore","name":"Dropbox Restore","description":"Restore a specific revision of a file to the given path","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to save the restored file to"},"rev":{"type":"string","required":true,"visibility":"user-or-llm","description":"The revision identifier to restore (from Dropbox List Revisions)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_search":{"id":"dropbox_search","name":"Dropbox Search","description":"Search for files and folders in Dropbox","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dropbox folder path to limit search scope (e.g., /folder/subfolder)"},"fileExtensions":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of file extensions to filter by (e.g., pdf,xlsx)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_upload":{"id":"dropbox_upload","name":"Dropbox Upload File","description":"Upload a file to Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path in Dropbox where the file should be saved (e.g., /folder/document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename (used if path is a folder)"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Write mode: add (default) or overwrite"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict"},"mute":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, don\'t notify the user about this upload"}},"oauth":{"required":true,"provider":"dropbox"}},"dropcontact_enrich_contact":{"id":"dropcontact_enrich_contact","name":"Dropcontact Enrich Contact","description":"Enrich a contact with verified B2B email, phone, company data, and LinkedIn info via Dropcontact. Submits an async enrichment request, then polls until the result is ready (up to 2 minutes). Charges 1 credit only when a verified email is returned. Provide at least one of: email, first_name+last_name+company, full_name+company, or linkedin URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dropcontact API key (X-Access-Token)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact to enrich"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (alternative to first_name + last_name)"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g. acme.com)"},"num_siren":{"type":"string","required":false,"visibility":"user-or-llm","description":"French company SIREN number"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"linkedin":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code (ISO 3166-1 alpha-2, e.g. \\"US\\", \\"FR\\")"},"siren":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include SIREN/SIRET enrichment (France only)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for returned data (e.g. \\"en\\", \\"fr\\")"}}},"dspy_chain_of_thought":{"id":"dspy_chain_of_thought","name":"DSPy Chain of Thought","description":"Run a Chain of Thought prediction using a self-hosted DSPy ChainOfThought program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer using chain of thought reasoning"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for answering the question"}}},"dspy_predict":{"id":"dspy_predict","name":"DSPy Predict","description":"Run a prediction using a self-hosted DSPy program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"The input text to send to the DSPy program"},"inputField":{"type":"string","required":false,"visibility":"user-only","description":"Name of the input field expected by the DSPy program (defaults to \\"text\\")"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide to the DSPy program"},"additionalInputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional key-value pairs to include in the request body"}}},"dspy_react":{"id":"dspy_react","name":"DSPy ReAct","description":"Run a ReAct agent using a self-hosted DSPy ReAct program endpoint for multi-step reasoning and action","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task or question for the ReAct agent to work on"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for the task"},"maxIterations":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of reasoning iterations (defaults to server setting)"}}},"dub_bulk_create_links":{"id":"dub_bulk_create_links","name":"Dub Bulk Create Links","description":"Create up to 100 short links in a single request. Returns the created links alongside any per-link errors.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"links":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of link objects to create. Each object requires a \\"url\\" and may include domain, key, tagIds, and other link fields (max 100)."}}},"dub_bulk_delete_links":{"id":"dub_bulk_delete_links","name":"Dub Bulk Delete Links","description":"Delete up to 100 short links in a single request by their link IDs. Non-existing IDs are ignored.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated link IDs to delete (max 100)"}}},"dub_bulk_update_links":{"id":"dub_bulk_update_links","name":"Dub Bulk Update Links","description":"Apply the same set of field updates to up to 100 links at once, selected by link IDs or external IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated link IDs to update (max 100, takes precedence over externalIds)"},"externalIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated external IDs to update (max 100)"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of fields to apply to every selected link (e.g. { \\"archived\\": true, \\"tagIds\\": [\\"...\\"] })"}}},"dub_create_link":{"id":"dub_create_link","name":"Dub Create Link","description":"Create a new short link with Dub. Supports custom domains, slugs, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_create_tag":{"id":"dub_create_tag","name":"Dub Create Tag","description":"Create a new tag in the workspace for organizing and filtering short links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag to create (1-50 characters)"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag color: red, yellow, green, blue, purple, brown, gray, or pink (random if omitted)"}}},"dub_delete_link":{"id":"dub_delete_link","name":"Dub Delete Link","description":"Delete a short link by its link ID or external ID (prefixed with ext_).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"}}},"dub_get_analytics":{"id":"dub_get_analytics","name":"Dub Get Analytics","description":"Retrieve analytics for links including clicks, leads, and sales. Supports filtering by link, time range, and grouping by various dimensions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, sales, or composite"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group results by: count (default), timeseries, countries, cities, devices, browsers, os, referers, top_links, top_urls"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for timeseries data (defaults to UTC)"}}},"dub_get_events":{"id":"dub_get_events","name":"Dub List Events","description":"Retrieve a paginated stream of individual click, lead, and sale events for links, with filtering by link, time range, and location.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, or sales"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for event timestamps (defaults to UTC)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events per page (default: 100, max: 1000)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: desc (default) or asc"}}},"dub_get_link":{"id":"dub_get_link","name":"Dub Get Link","description":"Retrieve information about a short link by its link ID, external ID, or domain + key combination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the short link"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external ID of the link in your database"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The domain of the link (use with key)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"The slug of the link (use with domain)"}}},"dub_get_links_count":{"id":"dub_get_links_count","name":"Dub Count Links","description":"Retrieve the number of short links for the authenticated workspace, optionally filtered and grouped by domain, tag, user, or folder.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to filter by (case-insensitive)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group counts by: domain, tagId, userId, or folderId"}}},"dub_get_qr_code":{"id":"dub_get_qr_code","name":"Dub Get QR Code","description":"Generate a customizable QR code (PNG) for a short link, with control over size, error correction, colors, and margin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The short link URL to encode in the QR code"},"logo":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a custom logo to embed in the QR code (requires a paid Dub plan)"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"QR code size in pixels (default: 600)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error correction level: L (default), M, Q, or H"},"fgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Foreground color in hex (default: #000000)"},"bgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background color in hex (default: #FFFFFF)"},"hideLogo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the logo in the center of the QR code (default: false)"},"margin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Margin (quiet zone) around the QR code (default: 2)"}}},"dub_list_domains":{"id":"dub_list_domains","name":"Dub List Domains","description":"Retrieve the custom domains registered in the workspace, so links can be created against the right domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived domains (defaults to false)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by domain name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of domains per page (default: 50, max: 50)"}}},"dub_list_folders":{"id":"dub_list_folders","name":"Dub List Folders","description":"Retrieve the folders defined in the workspace, so the right folder ID can be used to organize links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by folder name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (default: 50, max: 50)"}}},"dub_list_links":{"id":"dub_list_links","name":"Dub List Links","description":"Retrieve a paginated list of short links for the authenticated workspace. Supports filtering by domain, search query, tags, and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tenant ID"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (deprecated by Dub in favor of startingAfter/endingBefore)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of links per page (default: 100, max: 100)"},"startingAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results after this link ID"},"endingBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results before this link ID"}}},"dub_list_tags":{"id":"dub_list_tags","name":"Dub List Tags","description":"Retrieve the tags defined in the workspace, so the right tag IDs can be assigned to links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by tag name"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: name (default) or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (default) or desc"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tags per page (default: 100, max: 100)"}}},"dub_update_link":{"id":"dub_update_link","name":"Dub Update Link","description":"Update an existing short link. You can modify the destination URL, slug, metadata, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New destination URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom domain"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom slug"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_upsert_link":{"id":"dub_upsert_link","name":"Dub Upsert Link","description":"Create or update a short link by its URL. If a link with the same URL already exists, update it. Otherwise, create a new link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"duckduckgo_search":{"id":"duckduckgo_search","name":"DuckDuckGo Search","description":"Search the web using DuckDuckGo Instant Answers API. Returns instant answers, abstracts, and related topics for your query. Free to use without an API key.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"noHtml":{"type":"boolean","required":false,"visibility":"user-only","description":"Remove HTML from text in results (default: true)"},"skipDisambig":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip disambiguation results (default: false)"}}},"dynamodb_delete":{"id":"dynamodb_delete","name":"DynamoDB Delete","description":"Delete an item from a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to delete (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the delete to succeed (e.g., \\"attribute_exists(pk)\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":status\\": \\"active\\"})"}}},"dynamodb_get":{"id":"dynamodb_get","name":"DynamoDB Get","description":"Get an item from a DynamoDB table by primary key","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to retrieve (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"consistentRead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Use strongly consistent read"}}},"dynamodb_introspect":{"id":"dynamodb_introspect","name":"DynamoDB Introspect","description":"Introspect DynamoDB to list tables or get detailed schema information for a specific table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get detailed schema (e.g., \\"Users\\", \\"Orders\\"). If not provided, lists all tables."}}},"dynamodb_put":{"id":"dynamodb_put","name":"DynamoDB Put","description":"Put an item into a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"item":{"type":"json","required":true,"visibility":"user-or-llm","description":"Item to put into the table (e.g., {\\"pk\\": \\"USER#123\\", \\"name\\": \\"John\\", \\"email\\": \\"john@example.com\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the put to succeed (e.g., \\"attribute_not_exists(pk)\\" to prevent overwrites)"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#name\\": \\"name\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":expected\\": \\"value\\"})"}}},"dynamodb_query":{"id":"dynamodb_query","name":"DynamoDB Query","description":"Query items from a DynamoDB table using key conditions","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"keyConditionExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key condition expression (e.g., \\"pk = :pk\\" or \\"pk = :pk AND sk BEGINS_WITH :prefix\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":pk\\": \\"USER#123\\", \\":minAge\\": 18})"},"indexName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secondary index name to query (e.g., \\"GSI1\\", \\"email-index\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous query\'s lastEvaluatedKey to continue fetching results"},"scanIndexForward":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sort order for the sort key: true for ascending (default), false for descending"}}},"dynamodb_scan":{"id":"dynamodb_scan","name":"DynamoDB Scan","description":"Scan all items in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"projectionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attributes to retrieve (e.g., \\"pk, sk, #name, email\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":minAge\\": 18, \\":status\\": \\"active\\"})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous scan\'s lastEvaluatedKey to continue fetching results"}}},"dynamodb_update":{"id":"dynamodb_update","name":"DynamoDB Update","description":"Update an item in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to update (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"updateExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update expression (e.g., \\"SET #name = :name, age = :age\\" or \\"SET #count = #count + :inc\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#count\\": \\"count\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":name\\": \\"John\\", \\":age\\": 30, \\":inc\\": 1})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the update to succeed (e.g., \\"attribute_exists(pk)\\" or \\"version = :expectedVersion\\")"}}},"dynatrace_add_problem_comment":{"id":"dynatrace_add_problem_comment","name":"Dynatrace Add Problem Comment","description":"Add a comment to a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem to comment on"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text of the comment"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Context of the comment, shown alongside the author (e.g., the source system)"}}},"dynatrace_add_tags":{"id":"dynatrace_add_tags","name":"Dynatrace Add Tags","description":"Add custom tags to every monitored entity an entity selector matches. Tags drive selectors, management zones, and alerting.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.write scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to tag, e.g. type(\\"HOST\\"),tag(\\"env:staging\\")"},"tags":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tags to add, as an array of objects with a key and an optional value (e.g. [{\\"key\\":\\"owner\\",\\"value\\":\\"platform\\"},{\\"key\\":\\"reviewed\\"}])"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_close_problem":{"id":"dynatrace_close_problem","name":"Dynatrace Close Problem","description":"Close a Dynatrace problem and record the closing comment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem to close"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text of the closing comment"}}},"dynatrace_create_settings_object":{"id":"dynatrace_create_settings_object","name":"Dynatrace Create Settings Object","description":"Create a settings object — a maintenance window, alerting profile, management zone, or any other schema-backed configuration.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema of the object to create, e.g. builtin:alerting.maintenance-window. List Settings Schemas returns the available IDs"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope the object applies to, e.g. environment or an entity ID such as HOST-06F288EE2A930951"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The configuration itself. Its shape is defined by the schema — read an existing object of the same schema to see the expected fields"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to validate against. Defaults to the latest"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID to correlate the object with a system outside Dynatrace"},"validateOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Validate the payload without creating anything"}}},"dynatrace_create_slo":{"id":"dynatrace_create_slo","name":"Dynatrace Create SLO","description":"Create a service-level objective from a metric expression, target, and evaluation timeframe.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO"},"target":{"type":"number","required":true,"visibility":"user-or-llm","description":"Target success rate as a percentage, e.g. 99.5"},"warning":{"type":"number","required":true,"visibility":"user-or-llm","description":"Warning threshold as a percentage. Must sit above the target, e.g. 99.8"},"timeframe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Evaluation timeframe in Dynatrace notation, e.g. -1d, -1w, or now-30d"},"evaluationType":{"type":"string","required":true,"visibility":"user-or-llm","default":"AGGREGATE","description":"Evaluation type. AGGREGATE is the only value the API accepts"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the SLO is evaluated. Dynatrace defaults it to false"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity filter scoping the SLO, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"metricExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric expression the SLO evaluates, e.g. (100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the SLO metric"},"burnRateVisualizationEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show the error-budget burn rate on the SLO"},"fastBurnThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Burn rate above which the SLO is considered fast-burning"}}},"dynatrace_delete_problem_comment":{"id":"dynatrace_delete_problem_comment","name":"Dynatrace Delete Problem Comment","description":"Delete a comment from a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"}}},"dynatrace_delete_settings_object":{"id":"dynatrace_delete_settings_object","name":"Dynatrace Delete Settings Object","description":"Delete a settings object. Dynatrace cannot undo this.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object to delete"},"updateToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from Get Settings Object. When set, the delete fails if the object changed in the meantime"}}},"dynatrace_delete_slo":{"id":"dynatrace_delete_slo","name":"Dynatrace Delete SLO","description":"Delete a service-level objective.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO to delete"}}},"dynatrace_delete_tag":{"id":"dynatrace_delete_tag","name":"Dynatrace Delete Tag","description":"Remove a custom tag from every monitored entity an entity selector matches. Deletes one key-value pair, or every tag with the key.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.write scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to untag, e.g. type(\\"HOST\\"),tag(\\"owner:old\\")"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key of the tag to delete"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value of the tag to delete. Omit it and set Delete All With Key to remove every value of the key"},"deleteAllWithKey":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete every tag carrying the key, regardless of value"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_execute_synthetic_monitors":{"id":"dynatrace_execute_synthetic_monitors","name":"Dynatrace Execute Synthetic Monitors","description":"Trigger an on-demand batch execution of synthetic monitors, for gating a deploy on a smoke test. Returns a batch ID to poll.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with syntheticExecutions.write or ExternalSyntheticIntegration"},"monitors":{"type":"json","required":true,"visibility":"user-or-llm","description":"Monitors to run, as an array of objects with monitorId and optional locations and executionCount (e.g. [{\\"monitorId\\":\\"SYNTHETIC_TEST-123\\",\\"executionCount\\":1}]). Execution count caps at 10"},"processingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"STANDARD, DISABLE_PROBLEM_DETECTION, or EXECUTIONS_DETAILS_ONLY"},"failOnPerformanceIssue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Treat a performance threshold breach as a failure"},"stopOnProblem":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Stop the batch as soon as one monitor reports a problem"},"takeScreenshotsOnSuccess":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Capture screenshots for successful browser executions too"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Key-value metadata to attach to the batch, e.g. the release version. Max 64 pairs, 1024 characters each"}}},"dynatrace_get_attack":{"id":"dynatrace_get_attack","name":"Dynatrace Get Attack","description":"Get a single attack with its entry point, payload, attacker, and the vulnerability it exploited.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the attacks.read scope"},"attackId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the attack"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include, each prefixed with +. Defaults to all of them: +attackTarget, +request, +entrypoint, +vulnerability, +securityProblem, +attacker, +managementZones"}}},"dynatrace_get_audit_logs":{"id":"dynatrace_get_audit_logs","name":"Dynatrace Get Audit Logs","description":"Read the Dynatrace audit log — who changed which configuration, when, and whether it succeeded.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the auditLogs.read scope"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit log filter, e.g. eventType(\\"UPDATE\\"),user(\\"someone@example.com\\"),category(\\"CONFIG\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"timestamp for oldest first, or -timestamp for newest first (default)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entries per page (max 5000, default 1000)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_get_entity":{"id":"dynatrace_get_entity","name":"Dynatrace Get Entity","description":"Get the properties, tags, management zones, and relationships of a single monitored entity.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the entity (e.g., HOST-06F288EE2A930951)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-3d. Defaults to now-3d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated additional entity properties to include (e.g. +lastSeenTms,+properties.BITNESS)"}}},"dynatrace_get_event":{"id":"dynatrace_get_event","name":"Dynatrace Get Event","description":"Get the full details of a single Dynatrace event.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.read scope"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the event"}}},"dynatrace_get_metric":{"id":"dynatrace_get_metric","name":"Dynatrace Get Metric Descriptor","description":"Get the descriptor of a single Dynatrace metric — its unit, dimensions, supported aggregations, and transformations.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric key, optionally followed by transformation operators separated by a colon (e.g. builtin:host.cpu.usage)"}}},"dynatrace_get_problem":{"id":"dynatrace_get_problem","name":"Dynatrace Get Problem","description":"Get the full details of a single Dynatrace problem, including root cause, affected entities, and optionally its evidence and impact analysis.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem (e.g., -1234567890123456789_1700000000000V2)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include. Defaults to all of them: evidenceDetails, impactAnalysis, recentComments"}}},"dynatrace_get_problem_comment":{"id":"dynatrace_get_problem_comment","name":"Dynatrace Get Problem Comment","description":"Get a single comment on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment"}}},"dynatrace_get_security_problem":{"id":"dynatrace_get_security_problem","name":"Dynatrace Get Security Problem","description":"Get a single vulnerability with its description, remediation guidance, affected entities, and risk assessment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include, each prefixed with +. Defaults to every detail property: +riskAssessment, +managementZones, +codeLevelVulnerabilityDetails, +globalCounts, +filteredCounts, +description, +remediationDescription, +events, +vulnerableComponents, +affectedEntities, +exposedEntities, +reachableDataAssets, +relatedEntities, +relatedContainerImages, +relatedAttacks, +entryPoints"},"managementZoneFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict the counts to management zones, e.g. names(\\"Production\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-24h. Defaults to the last 24 hours"}}},"dynatrace_get_settings_object":{"id":"dynatrace_get_settings_object","name":"Dynatrace Get Settings Object","description":"Get a single settings object with its value and its update token. Read it before updating so the token can guard against a concurrent change.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object"}}},"dynatrace_get_slo":{"id":"dynatrace_get_slo","name":"Dynatrace Get SLO","description":"Get a single service-level objective with its evaluated attainment, error budget, and burn rate.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.read scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the evaluation timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the evaluation timeframe in the same formats as From. Defaults to now"},"timeFrame":{"type":"string","required":false,"visibility":"user-or-llm","description":"CURRENT evaluates the SLO over its own timeframe; GTF evaluates over the From/To range"}}},"dynatrace_get_synthetic_batch":{"id":"dynatrace_get_synthetic_batch","name":"Dynatrace Get Synthetic Batch","description":"Get the status and failures of an on-demand synthetic batch execution. Poll it after triggering to gate a deploy on the result.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with syntheticExecutions.read, ReadSyntheticData, or ExternalSyntheticIntegration"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Batch ID returned by Execute Synthetic Monitors"}}},"dynatrace_ingest_event":{"id":"dynatrace_ingest_event","name":"Dynatrace Ingest Event","description":"Push an event into Dynatrace — a deployment marker, custom annotation, or custom alert — attached to the entities matched by an entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.ingest scope"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of AVAILABILITY_EVENT, CUSTOM_ALERT, CUSTOM_ANNOTATION, CUSTOM_CONFIGURATION, CUSTOM_DEPLOYMENT, CUSTOM_INFO, ERROR_EVENT, MARKED_FOR_TERMINATION, PERFORMANCE_EVENT, RESOURCE_CONTENTION_EVENT, WARNING"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the event"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector for the entities to attach the event to. Defaults to the environment entity"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event start in UTC milliseconds. Defaults to now"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event end in UTC milliseconds. Defaults to the start time plus the timeout"},"eventTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minutes the event stays open when no end time is given. Defaults to 15, capped at 360"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Event properties as a key-value object. Max 100 entries, keys up to 100 and values up to 4096 characters"}}},"dynatrace_ingest_logs":{"id":"dynatrace_ingest_logs","name":"Dynatrace Ingest Logs","description":"Push log events into Dynatrace. Accepts a single log event object or an array of them.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the logs.ingest scope"},"logs":{"type":"json","required":true,"visibility":"user-or-llm","description":"A log event object, or an array of them. Recognized keys are content, timestamp, and severity; any other key becomes a custom attribute (e.g. [{\\"content\\":\\"Deploy finished\\",\\"severity\\":\\"info\\",\\"service\\":\\"checkout\\"}])"}}},"dynatrace_ingest_metrics":{"id":"dynatrace_ingest_metrics","name":"Dynatrace Ingest Metrics","description":"Push custom metric data points into Dynatrace using the metric line protocol, one data point per line.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.ingest scope"},"payload":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric line protocol payload, one data point per line, max 1 MB (e.g. cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55)"}}},"dynatrace_list_attacks":{"id":"dynatrace_list_attacks","name":"Dynatrace List Attacks","description":"List runtime attacks Dynatrace Application Protection detected — injection attempts, their source, and whether they were blocked.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the attacks.read scope"},"attackSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attack selector, e.g. state(\\"EXPLOITED\\"),attackType(\\"SQL_INJECTION\\"),technology(\\"JAVA\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-30d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: +attackTarget, +request, +entrypoint, +vulnerability, +securityProblem, +attacker, +managementZones, +affectedEntities"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by displayId, displayName, attackType, state, sourceIp, requestPath, or timestamp with a + or - prefix"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Attacks per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_entities":{"id":"dynatrace_list_entities","name":"Dynatrace List Entities","description":"List monitored entities — hosts, services, applications, Kubernetes workloads — matching an entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector defining the scope, e.g. type(\\"HOST\\"),tag(\\"env:prod\\") or entityId(\\"HOST-06F288EE2A930951\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-3d. Defaults to now-3d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated additional entity properties to include (e.g. +lastSeenTms,+properties.BITNESS,+tags)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by display name: +displayName ascending or -displayName descending"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entities per page (default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_entity_types":{"id":"dynatrace_list_entity_types","name":"Dynatrace List Entity Types","description":"List the monitored entity types available in the environment, with the properties and relationships each supports. Use it to build valid entity selectors.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entity types per page (max 500, default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. Page size is ignored when it is set"}}},"dynatrace_list_events":{"id":"dynatrace_list_events","name":"Dynatrace List Events","description":"List events — deployments, availability changes, alerts, custom annotations — in a Dynatrace environment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.read scope"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"eventSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event selector, e.g. eventType(\\"CUSTOM_DEPLOYMENT\\"),status(\\"OPEN\\"),correlationId(\\"build-42\\")"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the result, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Events per page (max 1000, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_metrics":{"id":"dynatrace_list_metrics","name":"Dynatrace List Metrics","description":"Discover the metrics available in a Dynatrace environment, filtered by metric selector, free text, or metadata.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric selector, supporting wildcards (e.g. builtin:host.cpu.*)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across metric display names and descriptions"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated descriptor properties. Prefix with + to add a non-default property and - to drop a default one; metricId is always returned (e.g. +aggregationTypes,-description)"},"writtenSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only metrics written since this point, as UTC milliseconds, ISO 8601, or a relative expression such as now-7d"},"writtenSinceMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"INCLUDE (default) keeps metrics written since Written Since; EXCLUDE keeps the ones not written since then"},"metadataSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metadata selector, e.g. unit(\\"Percent\\"),tags(\\"dashboard\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Metrics per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_problem_comments":{"id":"dynatrace_list_problem_comments","name":"Dynatrace List Problem Comments","description":"List the comments recorded on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem whose comments should be listed"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Comments per page (max 500, default 10)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. Page size is ignored when it is set"}}},"dynatrace_list_problems":{"id":"dynatrace_list_problems","name":"Dynatrace List Problems","description":"List Davis-detected problems in a Dynatrace environment, filtered by timeframe, problem selector, or entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"problemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Problem selector, e.g. status(\\"open\\"),severityLevel(\\"AVAILABILITY\\"),impactLevel(\\"SERVICES\\")"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the result, e.g. type(\\"HOST\\"),tag(\\"env:prod\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: status, startTime, or relevance, each optionally prefixed with + or - (e.g. -startTime)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: evidenceDetails, impactAnalysis, recentComments"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Problems per page (max 500, default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_remediation_items":{"id":"dynatrace_list_remediation_items","name":"Dynatrace List Remediation Items","description":"List the remediation items of a third-party vulnerability — the components to upgrade, their affected entities, and their mute state.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the third-party security problem"},"remediationItemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Remediation item selector, e.g. vulnerabilityState(\\"VULNERABLE\\"),muted(\\"false\\"),exposure(\\"PUBLIC_NETWORK\\")"}}},"dynatrace_list_security_problems":{"id":"dynatrace_list_security_problems","name":"Dynatrace List Security Problems","description":"List vulnerabilities detected by Dynatrace Application Security, filtered by risk level, status, CVE, or technology.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Security problem selector, e.g. status(\\"OPEN\\"),riskLevel(\\"CRITICAL\\"),technology(\\"JAVA\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-30d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: +riskAssessment, +managementZones, +codeLevelVulnerabilityDetails, +globalCounts"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by a field with a + or - prefix, e.g. -riskAssessment.riskScore"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Security problems per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_settings_objects":{"id":"dynatrace_list_settings_objects","name":"Dynatrace List Settings Objects","description":"List settings objects — the configuration behind maintenance windows, alerting profiles, management zones, and anomaly detection.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"schemaIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schema IDs, e.g. builtin:alerting.profile"},"scopes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated scopes, e.g. environment or HOST-06F288EE2A930951"},"externalIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated external IDs"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: objectId, value, schemaId, schemaVersion, scope, author, modified, updateToken, created, externalId, summary, searchSummary"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression over created, modified, createdBy, modifiedBy, or value"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression, e.g. -modified"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Objects per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_settings_schemas":{"id":"dynatrace_list_settings_schemas","name":"Dynatrace List Settings Schemas","description":"List the settings schemas available in the environment. Use it to find the schema ID for a configuration type such as builtin:alerting.profile.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: schemaId, displayName, maturity, latestSchemaVersion, multiObject, ordered, ownerBasedAccessControl"}}},"dynatrace_list_slos":{"id":"dynatrace_list_slos","name":"Dynatrace List SLOs","description":"List service-level objectives with their current attainment, error budget, and burn rate.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.read scope"},"sloSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"SLO selector, e.g. healthState(\\"WARNING\\"),text(\\"checkout\\"),problems(\\"true\\"). Combine criteria with commas"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the evaluation timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the evaluation timeframe in the same formats as From. Defaults to now"},"timeFrame":{"type":"string","required":false,"visibility":"user-or-llm","description":"CURRENT evaluates each SLO over its own timeframe; GTF evaluates over the From/To range"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by name: name ascending or -name descending"},"enabledSlos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled state: true, false, or all"},"evaluate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Evaluate each SLO and include its calculated values"},"showGlobalSlos":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include SLOs that are not scoped to a management zone"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"SLOs per page (max 10000, default 10)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_synthetic_monitors":{"id":"dynatrace_list_synthetic_monitors","name":"Dynatrace List Synthetic Monitors","description":"List synthetic monitors and their IDs. Use it to find the monitor IDs to feed into an on-demand execution.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with one of ReadSyntheticData, DataExport, or ExternalSyntheticIntegration"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by monitor type: BROWSER or HTTP"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to enabled (true) or disabled (false) monitors"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to monitors assigned to a synthetic location"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tag. Comma-separate to require several tags"},"managementZone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter to monitors in a management zone, by numeric zone ID"}}},"dynatrace_list_tags":{"id":"dynatrace_list_tags","name":"Dynatrace List Tags","description":"List the custom tags applied to the monitored entities an entity selector matches.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to read tags from, e.g. type(\\"HOST\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_mute_security_problem":{"id":"dynatrace_mute_security_problem","name":"Dynatrace Mute Security Problem","description":"Mute a single Dynatrace vulnerability with a reason, for triaging false positives or accepted risk.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem to mute"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of CONFIGURATION_NOT_AFFECTED, FALSE_POSITIVE, IGNORE, OTHER, VULNERABLE_CODE_NOT_IN_USE"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded alongside the mute"}}},"dynatrace_mute_security_problems":{"id":"dynatrace_mute_security_problems","name":"Dynatrace Mute Security Problems","description":"Mute several Dynatrace vulnerabilities at once with a shared reason, for bulk triage.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Security problem IDs to mute, comma-separated or as a JSON array"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of CONFIGURATION_NOT_AFFECTED, FALSE_POSITIVE, IGNORE, OTHER, VULNERABLE_CODE_NOT_IN_USE"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded against every muted problem"}}},"dynatrace_query_metrics":{"id":"dynatrace_query_metrics","name":"Dynatrace Query Metrics","description":"Read metric data points from Dynatrace using a metric selector, with optional entity and management-zone scoping.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricSelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric selector, up to 10 metrics comma-separated, with optional transformations after a colon (e.g. builtin:host.cpu.usage:avg:names)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-2h. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of data points (default 120), a timespan such as 10m or 3w, or Inf for a single aggregated value"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the query, e.g. type(\\"HOST\\"),tag(\\"env:prod\\")"},"mzSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Management zone selector, e.g. mzName(\\"Production\\")"}}},"dynatrace_search_logs":{"id":"dynatrace_search_logs","name":"Dynatrace Search Logs","description":"Search log records in Dynatrace by query and timeframe, for troubleshooting and incident analysis.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the logs.read scope, or storage:logs:read and storage:buckets:read on Grail"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Log search query, e.g. status=\\"ERROR\\" AND dt.entity.host=\\"HOST-06F288EE2A930951\\""},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1h. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by field with a + or - prefix, e.g. -timestamp for newest first"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of log records to return (max 1000, default 1000)"},"nextSliceKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next slice. All other filters are ignored when it is set"}}},"dynatrace_unmute_security_problem":{"id":"dynatrace_unmute_security_problem","name":"Dynatrace Unmute Security Problem","description":"Unmute a single Dynatrace vulnerability, returning it to the active triage queue.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem to unmute"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","default":"AFFECTED","description":"Reason for unmuting. AFFECTED is the only value the API accepts"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded alongside the unmute"}}},"dynatrace_unmute_security_problems":{"id":"dynatrace_unmute_security_problems","name":"Dynatrace Unmute Security Problems","description":"Unmute several Dynatrace vulnerabilities at once, returning them to active triage.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Security problem IDs to unmute, comma-separated or as a JSON array"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","default":"AFFECTED","description":"Reason for unmuting. AFFECTED is the only value the API accepts"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded against every unmuted problem"}}},"dynatrace_update_problem_comment":{"id":"dynatrace_update_problem_comment","name":"Dynatrace Update Problem Comment","description":"Replace the text of an existing comment on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Replacement text of the comment"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Context of the comment, shown alongside the author"}}},"dynatrace_update_settings_object":{"id":"dynatrace_update_settings_object","name":"Dynatrace Update Settings Object","description":"Update an existing settings object. Pass the update token from Get Settings Object to fail rather than overwrite a concurrent change.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object to update"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The full replacement configuration. Its shape is defined by the object schema — this replaces the value rather than merging into it"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to validate against"},"updateToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from Get Settings Object. When set, the update fails if the object changed in the meantime. Omit it to overwrite unconditionally"},"validateOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Validate the payload without saving anything"}}},"dynatrace_update_slo":{"id":"dynatrace_update_slo","name":"Dynatrace Update SLO","description":"Update an existing service-level objective. Every field is replaced, so send the complete definition.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO"},"target":{"type":"number","required":true,"visibility":"user-or-llm","description":"Target success rate as a percentage, e.g. 99.5"},"warning":{"type":"number","required":true,"visibility":"user-or-llm","description":"Warning threshold as a percentage. Must sit above the target, e.g. 99.8"},"timeframe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Evaluation timeframe in Dynatrace notation, e.g. -1d, -1w, or now-30d"},"evaluationType":{"type":"string","required":true,"visibility":"user-or-llm","default":"AGGREGATE","description":"Evaluation type. AGGREGATE is the only value the API accepts"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the SLO is evaluated. Dynatrace defaults it to false"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity filter scoping the SLO, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"metricExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric expression the SLO evaluates, e.g. (100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the SLO metric"},"burnRateVisualizationEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show the error-budget burn rate on the SLO"},"fastBurnThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Burn rate above which the SLO is considered fast-burning"}}},"elasticsearch_bulk":{"id":"elasticsearch_bulk","name":"Elasticsearch Bulk Operations","description":"Perform multiple index, create, delete, or update operations in a single request for high performance.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default index for operations (e.g., \\"products\\", \\"logs-2024\\")"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"Bulk operations as NDJSON string. Each operation is two lines: action metadata and optional document. Example: {\\"index\\":{\\"_index\\":\\"products\\",\\"_id\\":\\"1\\"}}\\\\n{\\"name\\":\\"Widget\\"}\\\\n"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_cluster_health":{"id":"elasticsearch_cluster_health","name":"Elasticsearch Cluster Health","description":"Get the health status of the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"waitForStatus":{"type":"string","required":false,"description":"Wait until cluster reaches this status: green, yellow, or red"},"timeout":{"type":"string","required":false,"description":"Timeout for the wait operation (e.g., 30s, 1m)"}}},"elasticsearch_cluster_stats":{"id":"elasticsearch_cluster_stats","name":"Elasticsearch Cluster Stats","description":"Get comprehensive statistics about the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_count":{"id":"elasticsearch_count","name":"Elasticsearch Count","description":"Count documents matching a query in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to count documents in (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL to filter documents (JSON string). Example: {\\"match\\":{\\"status\\":\\"active\\"}}"}}},"elasticsearch_create_index":{"id":"elasticsearch_create_index","name":"Elasticsearch Create Index","description":"Create a new index with optional settings and mappings.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to create (e.g., \\"products\\", \\"logs-2024\\")"},"settings":{"type":"string","required":false,"description":"Index settings as JSON string"},"mappings":{"type":"string","required":false,"description":"Index mappings as JSON string"}}},"elasticsearch_delete_document":{"id":"elasticsearch_delete_document","name":"Elasticsearch Delete Document","description":"Delete a document from Elasticsearch by ID.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to delete (e.g., \\"abc123\\", \\"user_456\\")"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_delete_index":{"id":"elasticsearch_delete_index","name":"Elasticsearch Delete Index","description":"Delete an index and all its documents. This operation is irreversible.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to delete (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_get_document":{"id":"elasticsearch_get_document","name":"Elasticsearch Get Document","description":"Retrieve a document by ID from Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (e.g., \\"abc123\\", \\"user_456\\")"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude"}}},"elasticsearch_get_index":{"id":"elasticsearch_get_index","name":"Elasticsearch Get Index","description":"Retrieve index information including settings, mappings, and aliases.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to retrieve info for (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_index_document":{"id":"elasticsearch_index_document","name":"Elasticsearch Index Document","description":"Index (create or update) a document in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document ID (e.g., \\"abc123\\", \\"user_456\\"). Auto-generated if not provided"},"document":{"type":"string","required":true,"description":"Document body as JSON string"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_list_indices":{"id":"elasticsearch_list_indices","name":"Elasticsearch List Indices","description":"List all indices in the Elasticsearch cluster with their health, status, and statistics.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_search":{"id":"elasticsearch_search","name":"Elasticsearch Search","description":"Search documents in Elasticsearch using Query DSL. Returns matching documents with scores and metadata.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to search (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL as JSON string. Example: {\\"match\\":{\\"title\\":\\"search term\\"}} or {\\"bool\\":{\\"must\\":[...]}}"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Starting offset for pagination (e.g., 0, 10, 20). Default: 0"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25, 100). Default: 10"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort specification as JSON string. Example: [{\\"created_at\\":\\"desc\\"}] or [{\\"_score\\":\\"desc\\"},{\\"name\\":\\"asc\\"}]"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include in _source"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude from _source"},"trackTotalHits":{"type":"boolean","required":false,"description":"Track accurate total hit count (default: true)"}}},"elasticsearch_update_document":{"id":"elasticsearch_update_document","name":"Elasticsearch Update Document","description":"Partially update a document in Elasticsearch using doc merge.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to update (e.g., \\"abc123\\", \\"user_456\\")"},"document":{"type":"string","required":true,"description":"Partial document to merge as JSON string"},"retryOnConflict":{"type":"number","required":false,"description":"Number of retries on version conflict"}}},"elevenlabs_audio_isolation":{"id":"elevenlabs_audio_isolation","name":"ElevenLabs Audio Isolation","description":"Remove background noise from an audio file, isolating the speech using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The audio file to isolate speech from (e.g., MP3, WAV, M4A)"}}},"elevenlabs_edit_voice_settings":{"id":"elevenlabs_edit_voice_settings","name":"ElevenLabs Edit Voice Settings","description":"Update the settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to update"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability from 0.0 to 1.0 (default 0.5)"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost from 0.0 to 1.0 (default 0.75)"},"style":{"type":"number","required":false,"visibility":"user-or-llm","description":"Style exaggeration from 0.0 to 1.0 (default 0)"},"useSpeakerBoost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enhance similarity to the original speaker (default true)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed where 1.0 is normal (default 1.0)"}}},"elevenlabs_get_user":{"id":"elevenlabs_get_user","name":"ElevenLabs Get User","description":"Get account and subscription information for the ElevenLabs user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_get_voice":{"id":"elevenlabs_get_voice","name":"ElevenLabs Get Voice","description":"Get metadata and settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to retrieve (e.g., \\"21m00Tcm4TlvDq8ikWAM\\")"}}},"elevenlabs_get_voice_settings":{"id":"elevenlabs_get_voice_settings","name":"ElevenLabs Get Voice Settings","description":"Get the configured settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice whose settings to retrieve"}}},"elevenlabs_list_models":{"id":"elevenlabs_list_models","name":"ElevenLabs List Models","description":"List the models available in ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_list_voices":{"id":"elevenlabs_list_voices","name":"ElevenLabs List Voices","description":"List the voices available in your ElevenLabs account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter voices by name, description, labels, or category"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category: premade, cloned, generated, or professional"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of voices to return (1-100, default 10)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response to fetch the next page of voices"}}},"elevenlabs_sound_effects":{"id":"elevenlabs_sound_effects","name":"ElevenLabs Sound Effects","description":"Generate a sound effect from a text prompt using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The prompt describing the sound effect (e.g., \\"thunder rumbling in the distance\\")"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_text_to_sound_v2)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Length of the sound in seconds (0.5-30). Omit to auto-determine"},"promptInfluence":{"type":"number","required":false,"visibility":"user-or-llm","description":"How closely to follow the prompt from 0.0 to 1.0 (default 0.3)"},"loop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate a seamlessly looping sound effect (default false)"}}},"elevenlabs_speech_to_speech":{"id":"elevenlabs_speech_to_speech","name":"ElevenLabs Speech to Speech","description":"Convert audio into a chosen ElevenLabs voice while preserving content and emotion","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target voice to convert the audio into"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The source audio file to convert (e.g., MP3, WAV, M4A)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_english_sts_v2)"},"removeBackgroundNoise":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to isolate the voice and remove background noise (default false)"}}},"elevenlabs_tts":{"id":"elevenlabs_tts","name":"ElevenLabs TTS","description":"Convert text to speech using ElevenLabs voices","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to use (e.g., \\"21m00Tcm4TlvDq8ikWAM\\" for Rachel)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the model to use (e.g., \\"eleven_multilingual_v2\\", \\"eleven_turbo_v2\\"). Defaults to eleven_monolingual_v1"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability setting from 0.0 to 1.0 (e.g., 0.5 for balanced, 0.75 for more stable). Higher values produce more consistent output"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost setting from 0.0 to 1.0 (e.g., 0.75 for natural, 1.0 for maximum similarity). Higher values make the voice more similar to the original"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"emailbison_attach_leads_to_campaign":{"id":"emailbison_attach_leads_to_campaign","name":"Email Bison Attach Leads to Campaign","description":"Adds existing Email Bison leads to a campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to add to the campaign","items":{"type":"number","description":"Lead ID"}},"allowParallelSending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force add leads already in sequence in other campaigns"}}},"emailbison_attach_tags_to_leads":{"id":"emailbison_attach_tags_to_leads","name":"Email Bison Attach Tags to Leads","description":"Attaches Email Bison tags to one or more leads.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"tagIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Tag IDs to attach","items":{"type":"number","description":"Tag ID"}},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to tag","items":{"type":"number","description":"Lead ID"}},"skipWebhooks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip Email Bison webhooks for this action"}}},"emailbison_create_campaign":{"id":"emailbison_create_campaign","name":"Email Bison Create Campaign","description":"Creates a new Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign type: outbound or reply_followup"}}},"emailbison_create_lead":{"id":"emailbison_create_lead","name":"Email Bison Create Lead","description":"Creates a single lead in Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"emailbison_create_tag":{"id":"emailbison_create_tag","name":"Email Bison Create Tag","description":"Creates a new Email Bison tag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tag name"}}},"emailbison_get_lead":{"id":"emailbison_get_lead","name":"Email Bison Get Lead","description":"Retrieves a lead by Email Bison lead ID or email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"}}},"emailbison_list_campaigns":{"id":"emailbison_list_campaigns","name":"Email Bison List Campaigns","description":"Retrieves Email Bison campaigns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_list_leads":{"id":"emailbison_list_leads","name":"Email Bison List Leads","description":"Retrieves leads from Email Bison with optional search and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for filtering leads"},"campaignStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead campaign status filter: in_sequence, sequence_finished, sequence_stopped, never_contacted, or replied"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to include","items":{"type":"number","description":"Tag ID"}},"excludedTagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to exclude","items":{"type":"number","description":"Tag ID"}},"withoutTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return leads without tags"}}},"emailbison_list_replies":{"id":"emailbison_list_replies","name":"Email Bison List Replies","description":"Retrieves Email Bison replies with optional status, folder, campaign, sender, lead, and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for replies"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply status: interested, automated_reply, or not_automated_reply"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply folder: inbox, sent, spam, bounced, or all"},"read":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by read state"},"campaignId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign ID"},"senderEmailId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sender email ID"},"leadId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead ID"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to filter replies by","items":{"type":"number","description":"Tag ID"}}}},"emailbison_list_tags":{"id":"emailbison_list_tags","name":"Email Bison List Tags","description":"Retrieves all Email Bison tags for the authenticated workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_update_campaign":{"id":"emailbison_update_campaign","name":"Email Bison Update Campaign","description":"Updates Email Bison campaign settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"maxEmailsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum emails per day"},"maxNewLeadsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum new leads per day"},"plainText":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send plain text emails"},"openTracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable open tracking"},"reputationBuilding":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable reputation building"},"canUnsubscribe":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable unsubscribe link"},"includeAutoRepliesInStats":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include auto replies in campaign stats"},"sequencePrioritization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sequence prioritization: followups or new_leads"}}},"emailbison_update_campaign_status":{"id":"emailbison_update_campaign_status","name":"Email Bison Update Campaign Status","description":"Pauses, resumes, or archives an Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status action: pause, resume, or archive"}}},"emailbison_update_lead":{"id":"emailbison_update_lead","name":"Email Bison Update Lead","description":"Updates an existing Email Bison lead. Fields omitted from a PUT update may be cleared by Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"embeddings_cohere":{"id":"embeddings_cohere","name":"Cohere Embeddings","description":"Generate embeddings from text using Cohere\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"embed-v4.0"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_gemini":{"id":"embeddings_gemini","name":"Gemini Embeddings","description":"Generate embeddings from text using Google\'s Gemini embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"gemini-embedding-001"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_mistral":{"id":"embeddings_mistral","name":"Mistral Embeddings","description":"Generate embeddings from text using Mistral\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"mistral-embed"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_openai":{"id":"embeddings_openai","name":"OpenAI Embeddings","description":"Generate embeddings from text using OpenAI\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_openrouter":{"id":"embeddings_openrouter","name":"OpenRouter Embeddings","description":"Generate embeddings through OpenRouter","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"openrouter/openai/text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"enrich_check_credits":{"id":"enrich_check_credits","name":"Enrich Check Credits","description":"Check your Enrich API credit usage and remaining balance.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"}}},"enrich_company_funding":{"id":"enrich_company_funding","name":"Enrich Company Funding","description":"Retrieve company funding history, traffic metrics, and executive information by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_company_lookup":{"id":"enrich_company_lookup","name":"Enrich Company Lookup","description":"Look up comprehensive company information by name or domain including funding, location, and social profiles.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Google)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_company_revenue":{"id":"enrich_company_revenue","name":"Enrich Company Revenue","description":"Retrieve company revenue data, CEO information, and competitive analysis by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., clay.io)"}}},"enrich_disposable_email_check":{"id":"enrich_disposable_email_check","name":"Enrich Disposable Email Check","description":"Check if an email address is from a disposable or temporary email provider. Returns a score and validation details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to check (e.g., john.doe@example.com)"}}},"enrich_email_to_ip":{"id":"enrich_email_to_ip","name":"Enrich Email to IP","description":"Discover an IP address associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_person_lite":{"id":"enrich_email_to_person_lite","name":"Enrich Email to Person Lite","description":"Retrieve basic LinkedIn profile information from an email address. A lighter version with essential data only.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"}}},"enrich_email_to_phone":{"id":"enrich_email_to_phone","name":"Enrich Email to Phone","description":"Find a phone number associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_profile":{"id":"enrich_email_to_profile","name":"Enrich Email to Profile","description":"Retrieve detailed LinkedIn profile information using an email address including work history, education, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"},"inRealtime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to retrieve fresh data, bypassing cached information"}}},"enrich_find_email":{"id":"enrich_find_email","name":"Enrich Find Email","description":"Find a person\'s work email address using their full name and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., John Doe)"},"companyDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_get_post_details":{"id":"enrich_get_post_details","name":"Enrich Get Post Details","description":"Get detailed information about a LinkedIn post by URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL"}}},"enrich_ip_to_company":{"id":"enrich_ip_to_company","name":"Enrich IP to Company","description":"Identify a company from an IP address with detailed firmographic information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"ip":{"type":"string","required":true,"visibility":"user-or-llm","description":"IP address to look up (e.g., 86.92.60.221)"}}},"enrich_linkedin_profile":{"id":"enrich_linkedin_profile","name":"Enrich LinkedIn Profile","description":"Enrich a LinkedIn profile URL with detailed information including positions, education, and social metrics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_linkedin_to_personal_email":{"id":"enrich_linkedin_to_personal_email","name":"Enrich LinkedIn to Personal Email","description":"Find personal email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/username)"}}},"enrich_linkedin_to_work_email":{"id":"enrich_linkedin_to_work_email","name":"Enrich LinkedIn to Work Email","description":"Find a work email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., https://www.linkedin.com/in/williamhgates)"}}},"enrich_phone_finder":{"id":"enrich_phone_finder","name":"Enrich Phone Finder","description":"Find a phone number from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_reverse_hash_lookup":{"id":"enrich_reverse_hash_lookup","name":"Enrich Reverse Hash Lookup","description":"Convert an MD5 email hash back to the original email address and display name.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"hash":{"type":"string","required":true,"visibility":"user-or-llm","description":"MD5 hash value to look up"}}},"enrich_sales_pointer_people":{"id":"enrich_sales_pointer_people","name":"Enrich Sales Pointer People","description":"Advanced people search with complex filters for location, company size, seniority, experience, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of filter objects. Each filter has type (e.g., POSTAL_CODE, COMPANY_HEADCOUNT), values (array with id, text, selectionType: INCLUDED/EXCLUDED), and optional selectedSubFilter"}}},"enrich_search_company":{"id":"enrich_search_company","name":"Enrich Search Company","description":"Search for companies by various criteria including name, industry, location, and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website URL"},"tagline":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company tagline"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company type (e.g., Private, Public)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company description keywords"},"industries":{"type":"json","required":false,"visibility":"user-or-llm","description":"Industries to filter by (array)"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"locationCountryList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple countries to filter by (array)"},"locationCityList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple cities to filter by (array)"},"specialities":{"type":"json","required":false,"visibility":"user-or-llm","description":"Company specialties (array)"},"followers":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of followers"},"staffCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"staffCountMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum staff count"},"staffCountMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_company_activities":{"id":"enrich_search_company_activities","name":"Enrich Search Company Activities","description":"Get a company\'s LinkedIn activities (posts, comments, or articles) by company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip (default: 0)"}}},"enrich_search_company_employees":{"id":"enrich_search_company_employees","name":"Enrich Search Company Employees","description":"Search for employees within specific companies by location and job title.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of company IDs to search within"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country filter (e.g., United States)"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City filter (e.g., San Francisco)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State filter (e.g., California)"},"jobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Job titles to filter by (array)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 10)"}}},"enrich_search_jobs":{"id":"enrich_search_jobs","name":"Enrich Search Jobs","description":"Search LinkedIn job postings by keywords with filters for location, job type, workplace type, experience level, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"software engineer\\")"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location filter (e.g., London)"},"jobTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated job types (e.g., \\"full time, part time\\")"},"workplaceTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workplace types (e.g., \\"on site, remote\\")"},"experienceLevels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated experience levels (e.g., \\"internship, associate\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated LinkedIn company IDs to filter by (e.g., \\"2048, 3050\\")"},"timePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_24hrs, past_week, past_month)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (default: 0)"}}},"enrich_search_logo":{"id":"enrich_search_logo","name":"Enrich Search Logo","description":"Get a company logo image URL by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_search_people":{"id":"enrich_search_people","name":"Enrich Search People","description":"Search for professionals by various criteria including name, title, skills, education, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Professional summary keywords"},"subTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title/subtitle"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"locationState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/province"},"influencer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for influencers only"},"premium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for premium accounts only"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary language"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry"},"currentJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current job titles (array)"},"pastJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past job titles (array)"},"skills":{"type":"json","required":false,"visibility":"user-or-llm","description":"Skills to search for (array)"},"schoolNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"School names (array)"},"certifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"Certifications to filter by (array)"},"degreeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Degree names to filter by (array)"},"studyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fields of study to filter by (array)"},"currentCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current company IDs to filter by (array of numbers)"},"pastCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past company IDs to filter by (array of numbers)"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_people_activities":{"id":"enrich_search_people_activities","name":"Enrich Search People Activities","description":"Get a person\'s LinkedIn activities (posts, comments, or articles) by profile ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"profileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"enrich_search_post_comments":{"id":"enrich_search_post_comments","name":"Enrich Search Post Comments","description":"Get comments on a LinkedIn post.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7191163324208705536)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_comments_by_url":{"id":"enrich_search_post_comments_by_url","name":"Enrich Search Post Comments by URL","description":"Get comments on a LinkedIn post by its URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_reactions":{"id":"enrich_search_post_reactions","name":"Enrich Search Post Reactions","description":"Get reactions on a LinkedIn post with filtering by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7231931952839196672)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_post_reactions_by_url":{"id":"enrich_search_post_reactions_by_url","name":"Enrich Search Post Reactions by URL","description":"Get reactions on a LinkedIn post by its URL, filtered by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_posts":{"id":"enrich_search_posts","name":"Enrich Search Posts","description":"Search LinkedIn posts by keywords with date filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"AI automation\\")"},"datePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_week, past_month)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"}}},"enrich_search_similar_companies":{"id":"enrich_search_similar_companies","name":"Enrich Search Similar Companies","description":"Find companies similar to a given company by LinkedIn URL with filters for location and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company URL (e.g., linkedin.com/company/google)"},"accountLocation":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by locations (array of country names)"},"employeeSizeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Employee size filter type (e.g., RANGE)"},"employeeSizeRange":{"type":"json","required":false,"visibility":"user-or-llm","description":"Employee size ranges (array of {start, end} objects)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"enrich_verify_email":{"id":"enrich_verify_email","name":"Enrich Verify Email","description":"Verify an email address for deliverability, including catch-all detection and provider identification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john.doe@example.com)"}}},"enrichment_run":{"id":"enrichment_run","name":"Run Enrichment","description":"Run a Sim enrichment (e.g. Work Email, Phone Number) and return its outputs","version":"1.0.0","params":{"enrichmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registry enrichment id (e.g. \\"work-email\\")"},"inputs":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of the enrichment\'s input ids to values"}}},"enrow_find_email":{"id":"enrow_find_email","name":"Enrow Find Email","description":"Find a verified B2B email address from a full name and company domain or name. Uses the Enrow async finder — submits a search and polls until the result is ready. Costs 1 credit per valid email found. (https://enrow.readme.io/reference/find-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"fullname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person (e.g. \\"John Doe\\")"},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g. \\"apple.com\\"). Preferred over company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g. \\"Apple\\"). Used when domain is unavailable."}}},"enrow_verify_email":{"id":"enrow_verify_email","name":"Enrow Verify Email","description":"Verify the deliverability of an email address using the Enrow async verifier. Submits a verification request and polls until the result is ready. Costs 0.25 credits per verification. (https://enrow.readme.io/reference/verify-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. \\"john@example.com\\")"}}},"exa_agent":{"id":"exa_agent","name":"Exa Agent","description":"Run a deep research task with Exa Agent. Handles multi-step list building, enrichment, and research, returning a written answer with field-level citations and optional structured output.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The research question or instructions for the agent"},"effort":{"type":"string","required":false,"visibility":"user-only","description":"Cost and depth tradeoff: minimal, low, medium, high, xhigh, or auto (default: auto)"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the structured result to return. Returned in the structured output."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for how the agent should behave or format its answer"},"previousRunId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a completed agent run to continue from, for follow-up questions"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_answer":{"id":"exa_answer","name":"Exa Answer","description":"Get an AI-generated answer to a question with citations from the web using Exa AI.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include the full page text of each cited source (default: false). This does not affect the answer itself."},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the answer shape. When supplied, the answer is returned as a structured object instead of a string."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_find_similar_links":{"id":"exa_find_similar_links","name":"Exa Find Similar Links","description":"Find webpages similar to a given URL using Exa AI. Deprecated by Exa in favor of Search — prefer Search for new workflows.","version":"2.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to find similar links for"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of similar links to return (1-100). Default: 10"},"text":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the full text of the similar pages"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"excludeSourceDomain":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude the source domain from results (default: false)"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_get_contents":{"id":"exa_get_contents","name":"Exa Get Contents","description":"Retrieve the contents of webpages using Exa AI. Returns the title, text content, and optional summaries for each URL.","version":"2.0.0","params":{"urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to retrieve content from (1-100). Provide either urls or ids, not both."},"ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of result IDs from a prior Exa search (1-100). Provide either urls or ids, not both."},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, returns full page text with default settings. If false, disables text return."},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include an AI-generated summary of each page (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to guide the summary generation"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl from the provided URLs (0-100)"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,tutorial,about\\")"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each page (0-1000). Default: 0"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_search":{"id":"exa_search","name":"Exa Search","description":"Search the web using Exa AI. Returns relevant search results with titles, URLs, and text snippets.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100). Default: 10"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search type: \\"instant\\", \\"fast\\", \\"auto\\", \\"deep-lite\\", \\"deep\\", or \\"deep-reasoning\\". Default: \\"auto\\""},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include full text content in results (default: false)"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to focus the generated summaries on a specific question"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl per result (0-100). Default: 0"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,pricing,about\\")"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each result page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each result page (0-1000). Default: 0"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing a synthesized answer to build from the results. Returned in structuredOutput."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for generating the synthesized output"},"userLocation":{"type":"string","required":false,"visibility":"user-only","description":"Two-letter ISO country code to localize results (e.g., \\"US\\")"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"startPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or after this ISO 8601 date (e.g., \\"2024-01-01\\" or \\"2024-01-01T00:00:00.000Z\\")"},"endPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or before this ISO 8601 date"},"startCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use startPublishedDate. Only include results crawled on or after this ISO 8601 date"},"endCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use endPublishedDate. Only include results crawled on or before this ISO 8601 date"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"extend_parser":{"id":"extend_parser","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"extend_parser_v2":{"id":"extend_parser_v2","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"fathom_get_summary":{"id":"fathom_get_summary","name":"Fathom Get Summary","description":"Get the call summary for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_get_transcript":{"id":"fathom_get_transcript","name":"Fathom Get Transcript","description":"Get the full transcript for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_list_meeting_types":{"id":"fathom_list_meeting_types","name":"Fathom List Meeting Types","description":"List meeting types configured in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_meetings":{"id":"fathom_list_meetings","name":"Fathom List Meetings","description":"List recent meetings recorded by the user or shared to their team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"includeSummary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting summary (true/false)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting transcript (true/false)"},"includeActionItems":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include action items (true/false)"},"includeCrmMatches":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include linked CRM matches (true/false)"},"includeHighlights":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting highlights (true/false)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created after this ISO 8601 timestamp"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created before this ISO 8601 timestamp"},"recordedBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by recorder email address"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team name"},"meetingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type name"},"calendarInviteesDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calendar invitee company domain (exact match)"},"calendarInviteesDomainsType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invitee domain type: all, only_internal, or one_or_more_external"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_team_members":{"id":"fathom_list_team_members","name":"Fathom List Team Members","description":"List team members in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team name to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_teams":{"id":"fathom_list_teams","name":"Fathom List Teams","description":"List teams in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"file_append":{"id":"file_append","name":"File Append","description":"Append content to an existing workspace file. The file must already exist. Content is added to the end of the file.","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of an existing workspace file to append to."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to append to the file."}}},"file_compress":{"id":"file_compress","name":"File Compress","description":"Compress one or more workspace files into a single .zip archive stored in the workspace, for bundling files to download, transfer, or store. Preserves the workspace folder structure of the selected files.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."},"archiveName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the .zip archive (e.g., \\"documents.zip\\"). Defaults to the source file name when compressing a single file, otherwise \\"archive.zip\\"."}}},"file_decompress":{"id":"file_decompress","name":"File Decompress","description":"Extract the contents of a .zip archive into the workspace, preserving the archive folder structure.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID of the .zip archive to extract."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected .zip archive file object."}}},"file_fetch":{"id":"file_fetch","name":"File Fetch","description":"Fetch and parse a file from a URL with optional custom headers.","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"},"headers":{"type":"object","required":false,"visibility":"user-or-llm","description":"HTTP headers to include when fetching URL-based files."}}},"file_get":{"id":"file_get","name":"File Get","description":"Get a workspace file object from a selected file or canonical workspace file ID.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_get_content":{"id":"file_get_content","name":"File Get Content","description":"Extract the text content of one or more workspace files from selected file objects or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."}}},"file_manage_sharing":{"id":"file_manage_sharing","name":"Manage Sharing","description":"Enable or disable the public share link for a workspace file, and set its access mode (public, password, email, or SSO). Idempotent: the public link stays stable across changes.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical ID of the workspace file to update sharing for."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object (from the file picker)."},"isActive":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the public link is enabled. Set to false to make the file private."},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access mode for the link: \\"public\\", \\"password\\", \\"email\\", or \\"sso\\". Defaults to \\"public\\"."},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password to protect the link. Required when authType is \\"password\\"."},"allowedEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Allowed emails or \\"@domain\\" patterns. Required when authType is \\"email\\" or \\"sso\\"."}}},"file_parser":{"id":"file_parser","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v2":{"id":"file_parser_v2","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v3":{"id":"file_parser_v3","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"3.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_read":{"id":"file_read","name":"File Read","description":"Read workspace file objects from selected files or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_write":{"id":"file_write","name":"File Write","description":"Create a new workspace file. If a file with the same name already exists, a numeric suffix is added (e.g., \\"data (1).csv\\").","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"File name (e.g., \\"data.csv\\"). If a file with this name exists, a numeric suffix is added automatically."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to write to the file."},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"MIME type for new files (e.g., \\"text/plain\\"). Auto-detected from file extension if omitted."}}},"findymail_find_email_from_linkedin":{"id":"findymail_find_email_from_linkedin","name":"Findymail Find Email From LinkedIn","description":"Find someone\'s email from a LinkedIn profile URL or username. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_email_from_name":{"id":"findymail_find_email_from_name","name":"Findymail Find Email From Name","description":"Find someone\'s email from their name and a company domain or company name. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (preferred) or company name (e.g., stripe.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_emails_by_domain":{"id":"findymail_find_emails_by_domain","name":"Findymail Find Emails By Domain","description":"Find verified contacts at a given domain matching one or more target roles (max 3 roles). Limited to 5 concurrent synchronous requests.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"roles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target roles at the company (max 3, e.g., [\\"CEO\\", \\"Founder\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_employees":{"id":"findymail_find_employees","name":"Findymail Find Employees","description":"Find employees at a company by website and target job titles. Uses 1 credit per found contact. Does not return email addresses.","version":"1.0.0","params":{"website":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company website or domain (e.g., google.com)"},"job_titles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target job titles to search for (max 10, e.g., [\\"Software Engineer\\", \\"CEO\\"])","items":{"type":"string"}},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (max 5, default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_phone":{"id":"findymail_find_phone","name":"Findymail Find Phone","description":"Find someone\'s phone number from a LinkedIn profile URL. Uses 10 finder credits if a phone is found. EU citizens are excluded for legal reasons.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_company":{"id":"findymail_get_company","name":"Findymail Get Company","description":"Retrieve company information from a LinkedIn URL, domain, or company name. Uses 1 finder credit per successful response.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn URL (e.g., https://www.linkedin.com/company/stripe/)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Stripe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_credits":{"id":"findymail_get_credits","name":"Findymail Get Credits","description":"Retrieve the remaining finder and verifier credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_lookup_technologies":{"id":"findymail_lookup_technologies","name":"Findymail Lookup Technologies","description":"Get the technology stack for a company by domain. Optionally filter by technology names. 1 finder credit if technologies are found, free otherwise.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain to look up (e.g., stripe.com)"},"technologies":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by technology names, case-insensitive (e.g., [\\"React\\", \\"TypeScript\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_reverse_email_lookup":{"id":"findymail_reverse_email_lookup","name":"Findymail Reverse Email Lookup","description":"Find a business profile from an email address. Uses 1 finder credit if a profile is found, 2 credits if returning full profile data.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work or personal email address to look up"},"with_profile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return enriched profile metadata (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_search_technologies":{"id":"findymail_search_technologies","name":"Findymail Search Technologies","description":"Search the technology catalog by name. Returns up to 25 technologies. Free endpoint, rate limited to 10 requests per minute.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search term (min 2 characters, e.g., \\"React\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_verify_email":{"id":"findymail_verify_email","name":"Findymail Verify Email","description":"Verifies the deliverability of an email address. Uses one verifier credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"firecrawl_agent":{"id":"firecrawl_agent","name":"Firecrawl Agent","description":"Autonomous web data extraction agent. Searches and gathers information based on natural language prompts without requiring specific URLs.","version":"1.0.0","params":{"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language description of the data to extract (max 10,000 characters)"},"urls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional array of URLs to focus the agent on (e.g., [\\"https://example.com\\", \\"https://docs.example.com\\"])"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"maxCredits":{"type":"number","required":false,"visibility":"user-only","description":"Maximum credits to spend on this agent task"},"strictConstrainToURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, agent will only visit URLs provided in the urls array"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape":{"id":"firecrawl_batch_scrape","name":"Firecrawl Batch Scrape","description":"Scrape multiple URLs in a single batch job and retrieve structured content from each page.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to scrape (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"])"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"])"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"maxConcurrency":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of concurrent scrapes"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs instead of failing the batch (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable zero data retention"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape_status":{"id":"firecrawl_batch_scrape_status","name":"Firecrawl Batch Scrape Status","description":"Check the status and retrieve results of a previously started Firecrawl batch scrape job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the batch scrape job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_cancel_crawl":{"id":"firecrawl_cancel_crawl","name":"Firecrawl Cancel Crawl","description":"Cancel an in-progress Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_crawl":{"id":"firecrawl_crawl","name":"Firecrawl Crawl","description":"Crawl entire websites and extract structured content from all accessible pages","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The website URL to crawl (e.g., \\"https://example.com\\" or \\"https://docs.example.com/guide\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (e.g., 50, 100, 500). Default: 100"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth to crawl from the starting URL (e.g., 1, 2, 3). Controls how many levels deep to follow links"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"], [\\"markdown\\", \\"links\\"])"},"prompt":{"type":"string","required":false,"visibility":"hidden","description":"Natural-language crawl guidance supplied by existing configurations"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scrape options supplied by existing configurations"},"excludePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to exclude from crawling (e.g., [\\"/blog/*\\", \\"/admin/*\\", \\"/*.pdf\\"])"},"includePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to include in crawling (e.g., [\\"/docs/*\\", \\"/api/*\\"]). Only these paths will be crawled"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API Key"}}},"firecrawl_crawl_status":{"id":"firecrawl_crawl_status","name":"Firecrawl Crawl Status","description":"Check the status and retrieve results of a previously started Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_credit_usage":{"id":"firecrawl_credit_usage","name":"Firecrawl Credit Usage","description":"Retrieve the remaining and allocated Firecrawl credits for the team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract":{"id":"firecrawl_extract","name":"Firecrawl Extract","description":"Extract structured data from entire webpages using natural language prompts and JSON schema. Powerful agentic feature for intelligent data extraction.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to extract data from (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"] or [\\"https://example.com/*\\"])"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language guidance for the extraction process"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable web search to find supplementary information (default: false)"},"ignoreSitemap":{"type":"boolean","required":false,"visibility":"user-only","description":"Ignore sitemap.xml files during scanning (default: false)"},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Extend scanning to subdomains (default: true)"},"showSources":{"type":"boolean","required":false,"visibility":"user-only","description":"Return data sources in the response (default: false)"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs in the array (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract_status":{"id":"firecrawl_extract_status","name":"Firecrawl Extract Status","description":"Check the status and retrieve results of a previously started Firecrawl extract job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the extract job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_map":{"id":"firecrawl_map","name":"Firecrawl Map","description":"Get a complete list of URLs from any website quickly and reliably. Useful for discovering all pages on a site without crawling them.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The base URL to map and discover links from (e.g., \\"https://example.com\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by relevance to a search term (e.g., \\"blog\\")"},"sitemap":{"type":"string","required":false,"visibility":"user-only","description":"Controls sitemap usage: \\"skip\\", \\"include\\" (default), or \\"only\\""},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include URLs from subdomains (default: true)"},"ignoreQueryParameters":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude URLs containing query strings (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of links to return (e.g., 100, 1000, 5000). Max: 100,000, default: 5,000"},"timeout":{"type":"number","required":false,"visibility":"user-only","description":"Request timeout in milliseconds"},"location":{"type":"json","required":false,"visibility":"hidden","description":"Geographic context for proxying (country, languages)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_parse":{"id":"firecrawl_parse","name":"Firecrawl Document Parser","description":"Parse uploaded documents (PDF, DOCX, HTML, etc.) into clean markdown using Firecrawl. Supports .html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls.","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document file to be parsed"},"formats":{"type":"array","required":false,"visibility":"user-or-llm","description":"Output formats to return (e.g., [\\"markdown\\"]). Defaults to markdown."},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude headers, navs, footers. Defaults to true."},"includeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to include"},"excludeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to exclude"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in milliseconds (max 300000). Defaults to 30000."},"parsers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Parser configuration (e.g., [{ \\"type\\": \\"pdf\\" }])"},"removeBase64Images":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Remove base64 images, keep alt text. Defaults to true."},"blockAds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Block ads and popups. Defaults to true."},"proxy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Proxy mode: \\"basic\\" or \\"auto\\""},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable zero data retention. Defaults to false."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_scrape":{"id":"firecrawl_scrape","name":"Firecrawl Website Scraper","description":"Extract structured content from web pages with comprehensive metadata support. Converts content to markdown or HTML while capturing SEO metadata, Open Graph tags, and page information.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape content from (e.g., \\"https://example.com/page\\")"},"formats":{"type":"json","required":false,"visibility":"hidden","description":"Output formats supplied by existing Firecrawl block configurations"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Options for content scraping"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_search":{"id":"firecrawl_search","name":"Firecrawl Search","description":"Search for information on the web using Firecrawl","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to use"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scrape options supplied by existing configurations"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"fireflies_add_to_live_meeting":{"id":"fireflies_add_to_live_meeting","name":"Fireflies Add to Live Meeting","description":"Add the Fireflies.ai bot to an ongoing meeting to record and transcribe","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"meetingLink":{"type":"string","required":true,"visibility":"user-or-llm","description":"Valid meeting URL (Zoom, Google Meet, Microsoft Teams, etc.)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting (max 256 characters)"},"meetingPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the meeting if required (max 32 characters)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (15-120, default: 60)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"en\\", \\"es\\", \\"de\\")"}}},"fireflies_create_bite":{"id":"fireflies_create_bite","name":"Fireflies Create Bite","description":"Create a soundbite/highlight from a specific time range in a transcript","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transcript to create the bite from (e.g., \\"abc123def456\\")"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time of the bite in seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time of the bite in seconds"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the bite (max 256 characters)"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media type: \\"video\\" or \\"audio\\""},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary for the bite (max 500 characters)"}}},"fireflies_delete_transcript":{"id":"fireflies_delete_transcript","name":"Fireflies Delete Transcript","description":"Delete a transcript from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to delete (e.g., \\"abc123def456\\")"}}},"fireflies_get_transcript":{"id":"fireflies_get_transcript","name":"Fireflies Get Transcript","description":"Get a single transcript with full details including summary, action items, and analytics","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to retrieve (e.g., \\"abc123def456\\")"}}},"fireflies_get_user":{"id":"fireflies_get_user","name":"Fireflies Get User","description":"Get user information from Fireflies.ai. Returns current user if no ID specified.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to retrieve (e.g., \\"user_abc123\\", defaults to API key owner)"}}},"fireflies_list_bites":{"id":"fireflies_list_bites","name":"Fireflies List Bites","description":"List soundbites/highlights from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bites for a specific transcript (e.g., \\"abc123def456\\")"},"mine":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return bites owned by the API key owner (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of bites to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bites to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_contacts":{"id":"fireflies_list_contacts","name":"Fireflies List Contacts","description":"List all contacts from your Fireflies.ai meetings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_list_transcripts":{"id":"fireflies_list_transcripts","name":"Fireflies List Transcripts","description":"List meeting transcripts from Fireflies.ai with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"keyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search keyword in meeting title or transcript (e.g., \\"quarterly review\\")"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts from this date (ISO 8601 format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts until this date (ISO 8601 format)"},"hostEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting host email"},"participants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant emails (comma-separated)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of transcripts to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of transcripts to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_users":{"id":"fireflies_list_users","name":"Fireflies List Users","description":"List all users within your Fireflies.ai team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_upload_audio":{"id":"fireflies_upload_audio","name":"Fireflies Upload Audio","description":"Upload an audio file URL to Fireflies.ai for transcription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"audioFile":{"type":"file","required":false,"visibility":"user-or-llm","description":"Audio/video file to upload for transcription"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public HTTPS URL of the audio/video file (MP3, MP4, WAV, M4A, OGG)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting/transcript"},"webhook":{"type":"string","required":false,"visibility":"user-or-llm","description":"Webhook URL to notify when transcription is complete"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"es\\" for Spanish, \\"de\\" for German)"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendees in JSON format: [{\\"displayName\\": \\"Name\\", \\"email\\": \\"email@example.com\\"}]"},"clientReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom reference ID for tracking"}}},"flint_create_task":{"id":"flint_create_task","name":"Flint Create Task","description":"Start a background Flint agent task that modifies a site from a natural-language prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural-language instructions for the agent (e.g., \\"Add a new About page with a team section\\")"},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the changes when the task completes"}}},"flint_generate_pages":{"id":"flint_generate_pages","name":"Flint Generate Pages","description":"Start a background Flint agent task that generates up to 10 pages from a template page.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"templatePageSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slug of the existing template page to generate from (e.g., /case-studies/template)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of 1-10 pages to generate. Each item requires targetPageSlug (slug for the new page) and context (content details the agent should use).","items":{"type":"object","properties":{"targetPageSlug":{"type":"string","description":"Slug for the generated page"},"context":{"type":"string","description":"Content context for the generated page"}}}},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the generated pages when the task completes"}}},"flint_get_task":{"id":"flint_get_task","name":"Flint Get Task","description":"Get the status and results of a background Flint agent task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task returned when it was created (e.g., bg-...)"}}},"function_execute":{"id":"function_execute","name":"Function Execute","description":"Execute JavaScript, Python, or shell scripts in a secure sandbox. For JS: fetch() is available, code runs in an async IIFE wrapper. Shell includes general utilities such as jq, curl, git, and rg. Use outputPath/outputTable to persist returned data, or outputSandboxPath + outputPath to export a file created inside the sandbox into the workspace.","version":"1.0.0","params":{"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source code in the selected language. JavaScript runs as an async function body and returns a result with return. Python runs as a module and returns an optional result through __sim_result__; legacy snippets with a top-level return remain supported. Shell runs as Bash and can emit a typed result with __SIM_RESULT__=."},"language":{"type":"string","required":false,"visibility":"user-only","description":"Language to execute (javascript, python, or shell)","default":"javascript"},"timeout":{"type":"number","required":false,"visibility":"hidden","description":"Execution timeout in milliseconds","default":300000},"title":{"type":"string","required":false,"visibility":"hidden","description":"Short user-visible label for this execution."},"outputPath":{"type":"string","required":false,"visibility":"hidden","description":"Write the tool result back to a workspace file, e.g. \\"files/result.json\\" or \\"files/report.csv\\". Use for text/JSON/CSV/markdown/html outputs."},"outputFormat":{"type":"string","required":false,"visibility":"hidden","description":"Optional format override for outputPath (json, csv, txt, md, html)."},"outputTable":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite a workspace table with the code result. The code must return an array of objects."},"outputSandboxPath":{"type":"string","required":false,"visibility":"hidden","description":"Export a file created inside the sandbox to the workspace. Provide the sandbox file path here and also set outputPath to the workspace destination."},"outputMimeType":{"type":"string","required":false,"visibility":"hidden","description":"MIME type for the exported file. Required for binary files (e.g. \\"image/png\\", \\"application/pdf\\"). If omitted, inferred from outputPath extension for text formats."},"overwriteFileId":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite this existing workspace file ID instead of creating a duplicate output file."},"sandboxId":{"type":"string","required":false,"visibility":"user-only","description":"Workspace sandbox providing importable packages and CLI tools"},"secretScope":{"type":"string","required":false,"visibility":"user-only","description":"Whether this code can read all workspace secrets or only selected ones"},"mountedSecrets":{"type":"json","required":false,"visibility":"user-only","description":"Secret names this code can read when secretScope is \\"selected\\""},"envVars":{"type":"object","required":false,"visibility":"hidden","description":"Environment variables to make available during execution","default":{}},"blockData":{"type":"object","required":false,"visibility":"hidden","description":"Block output data for variable resolution","default":{}},"blockNameMapping":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block names to block IDs","default":{}},"blockOutputSchemas":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block IDs to their output schemas for validation","default":{}},"workflowVariables":{"type":"object","required":false,"visibility":"hidden","description":"Workflow variables for resolution","default":{}}}},"gamma_check_status":{"id":"gamma_check_status","name":"Gamma Check Status","description":"Check the status of a Gamma generation job. Returns the gamma URL when completed, or error details if failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"generationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The generation ID returned by the Generate or Generate from Template tool"}}},"gamma_generate":{"id":"gamma_generate","name":"Gamma Generate","description":"Generate a new Gamma presentation, document, webpage, or social post from text input.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"inputText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text and image URLs used to generate your gamma (1-100,000 tokens)"},"textMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to handle input text: generate (AI expands), condense (AI summarizes), or preserve (keep as-is)"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: presentation, document, webpage, or social (default: presentation)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID (use List Themes to find available themes)"},"numCards":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cards/slides to generate (1-60 for Pro, 1-75 for Ultra; default: 10)"},"cardSplit":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to split content into cards: auto or inputTextBreaks (default: auto)"},"cardDimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Card aspect ratio. Presentation: fluid, 16x9, 4x3. Document: fluid, pageless, letter, a4. Social: 1x1, 4x5, 9x16"},"additionalInstructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional instructions for the AI generation (max 2000 chars)"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"textAmount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Amount of text per card: brief, medium, detailed, or extensive"},"textTone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tone of the generated text, e.g. \\"professional\\", \\"casual\\" (max 500 chars)"},"textAudience":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target audience for the generated text, e.g. \\"executives\\", \\"students\\" (max 500 chars)"},"textLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the generated text (default: en)"},"imageSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Where to source images: aiGenerated, pictographic, unsplash, webAllImages, webFreeToUse, webFreeToUseCommercially, giphy, placeholder, or noImages"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_generate_from_template":{"id":"gamma_generate_from_template","name":"Gamma Generate from Template","description":"Generate a new Gamma by adapting an existing template with a prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"gammaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the template gamma to adapt"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for how to adapt the template (1-100,000 tokens)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID to apply"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_list_folders":{"id":"gamma_list_folders","name":"Gamma List Folders","description":"List available folders in your Gamma workspace. Returns folder IDs and names for organizing generated content.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter folders by name (case-sensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"gamma_list_themes":{"id":"gamma_list_themes","name":"Gamma List Themes","description":"List available themes in your Gamma workspace. Returns theme IDs, names, and keywords for styling.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter themes by name (case-insensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of themes to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"github_add_assignees":{"id":"github_add_assignees","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_assignees_v2":{"id":"github_add_assignees_v2","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels":{"id":"github_add_labels","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels_v2":{"id":"github_add_labels_v2","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_cancel_workflow_run":{"id":"github_cancel_workflow_run","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_cancel_workflow_run_v2":{"id":"github_cancel_workflow_run_v2","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_check_star":{"id":"github_check_star","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_check_star_v2":{"id":"github_check_star_v2","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue":{"id":"github_close_issue","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue_v2":{"id":"github_close_issue_v2","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr":{"id":"github_close_pr","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr_v2":{"id":"github_close_pr_v2","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment":{"id":"github_comment","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment_v2":{"id":"github_comment_v2","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits":{"id":"github_compare_commits","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits_v2":{"id":"github_compare_commits_v2","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_branch":{"id":"github_create_branch","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_branch_v2":{"id":"github_create_branch_v2","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_comment_reaction":{"id":"github_create_comment_reaction","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_comment_reaction_v2":{"id":"github_create_comment_reaction_v2","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_file":{"id":"github_create_file","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_file_v2":{"id":"github_create_file_v2","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_gist":{"id":"github_create_gist","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"1.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_gist_v2":{"id":"github_create_gist_v2","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"2.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue":{"id":"github_create_issue","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction":{"id":"github_create_issue_reaction","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction_v2":{"id":"github_create_issue_reaction_v2","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_v2":{"id":"github_create_issue_v2","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone":{"id":"github_create_milestone","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone_v2":{"id":"github_create_milestone_v2","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr":{"id":"github_create_pr","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review":{"id":"github_create_pr_review","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review_v2":{"id":"github_create_pr_review_v2","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_v2":{"id":"github_create_pr_v2","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_project":{"id":"github_create_project","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"1.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_project_v2":{"id":"github_create_project_v2","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"2.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_release":{"id":"github_create_release","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_release_v2":{"id":"github_create_release_v2","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch":{"id":"github_delete_branch","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch_v2":{"id":"github_delete_branch_v2","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_comment":{"id":"github_delete_comment","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction":{"id":"github_delete_comment_reaction","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction_v2":{"id":"github_delete_comment_reaction_v2","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_v2":{"id":"github_delete_comment_v2","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_file":{"id":"github_delete_file","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_file_v2":{"id":"github_delete_file_v2","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_gist":{"id":"github_delete_gist","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_gist_v2":{"id":"github_delete_gist_v2","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction":{"id":"github_delete_issue_reaction","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction_v2":{"id":"github_delete_issue_reaction_v2","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone":{"id":"github_delete_milestone","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone_v2":{"id":"github_delete_milestone_v2","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_project":{"id":"github_delete_project","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_project_v2":{"id":"github_delete_project_v2","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_release":{"id":"github_delete_release","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_release_v2":{"id":"github_delete_release_v2","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_fork_gist":{"id":"github_fork_gist","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_gist_v2":{"id":"github_fork_gist_v2","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo":{"id":"github_fork_repo","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo_v2":{"id":"github_fork_repo_v2","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_branch":{"id":"github_get_branch","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection":{"id":"github_get_branch_protection","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection_v2":{"id":"github_get_branch_protection_v2","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_v2":{"id":"github_get_branch_v2","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_commit":{"id":"github_get_commit","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_commit_v2":{"id":"github_get_commit_v2","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_file_content":{"id":"github_get_file_content","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_file_content_v2":{"id":"github_get_file_content_v2","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_gist":{"id":"github_get_gist","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_gist_v2":{"id":"github_get_gist_v2","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue":{"id":"github_get_issue","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue_v2":{"id":"github_get_issue_v2","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_latest_release":{"id":"github_get_latest_release","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_latest_release_v2":{"id":"github_get_latest_release_v2","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_milestone":{"id":"github_get_milestone","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_milestone_v2":{"id":"github_get_milestone_v2","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files":{"id":"github_get_pr_files","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files_v2":{"id":"github_get_pr_files_v2","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_project":{"id":"github_get_project","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_project_v2":{"id":"github_get_project_v2","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_readme":{"id":"github_get_readme","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_readme_v2":{"id":"github_get_readme_v2","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release":{"id":"github_get_release","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release_v2":{"id":"github_get_release_v2","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree":{"id":"github_get_tree","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree_v2":{"id":"github_get_tree_v2","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow":{"id":"github_get_workflow","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run":{"id":"github_get_workflow_run","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run_v2":{"id":"github_get_workflow_run_v2","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_v2":{"id":"github_get_workflow_v2","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_issue_comment":{"id":"github_issue_comment","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_issue_comment_v2":{"id":"github_issue_comment_v2","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_job_logs":{"id":"github_job_logs","name":"GitHub Job Logs","description":"Read the tail of a GitHub Actions job log. Takes the job id, which is a check run\'s databaseId for an Actions check.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"job_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Actions job id (a check run\'s databaseId for an Actions check run)"},"maxCharacters":{"type":"number","required":false,"visibility":"user-or-llm","description":"Characters of log tail to return (1-200000)","default":20000},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with Actions read access"}}},"github_latest_commit":{"id":"github_latest_commit","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_latest_commit_v2":{"id":"github_latest_commit_v2","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_branches":{"id":"github_list_branches","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_branches_v2":{"id":"github_list_branches_v2","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_commits":{"id":"github_list_commits","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_commits_v2":{"id":"github_list_commits_v2","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks":{"id":"github_list_forks","name":"GitHub List Forks","description":"List forks of a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks_v2":{"id":"github_list_forks_v2","name":"GitHub List Forks","description":"List forks of a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists":{"id":"github_list_gists","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"1.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists_v2":{"id":"github_list_gists_v2","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"2.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments":{"id":"github_list_issue_comments","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments_v2":{"id":"github_list_issue_comments_v2","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues":{"id":"github_list_issues","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues_v2":{"id":"github_list_issues_v2","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones":{"id":"github_list_milestones","name":"GitHub List Milestones","description":"List milestones in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones_v2":{"id":"github_list_milestones_v2","name":"GitHub List Milestones","description":"List milestones in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments":{"id":"github_list_pr_comments","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments_v2":{"id":"github_list_pr_comments_v2","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_projects":{"id":"github_list_projects","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_projects_v2":{"id":"github_list_projects_v2","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_prs":{"id":"github_list_prs","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_prs_v2":{"id":"github_list_prs_v2","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_releases":{"id":"github_list_releases","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_releases_v2":{"id":"github_list_releases_v2","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_review_threads":{"id":"github_list_review_threads","name":"GitHub List Review Threads","description":"List one page of a pull request\'s review threads with their comments, plus the newest submitted review.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"threadsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Review threads to fetch in this page (1-100)","default":50},"commentsPerThread":{"type":"number","required":false,"visibility":"user-or-llm","description":"Comments to fetch per thread (1-100)","default":50},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request read access"}}},"github_list_stargazers":{"id":"github_list_stargazers","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_stargazers_v2":{"id":"github_list_stargazers_v2","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_tags":{"id":"github_list_tags","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_tags_v2":{"id":"github_list_tags_v2","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs":{"id":"github_list_workflow_runs","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs_v2":{"id":"github_list_workflow_runs_v2","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows":{"id":"github_list_workflows","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows_v2":{"id":"github_list_workflows_v2","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_merge_pr":{"id":"github_merge_pr","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_merge_pr_v2":{"id":"github_merge_pr_v2","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr":{"id":"github_pr","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr_v2":{"id":"github_pr_v2","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"},"includeFiles":{"type":"boolean","required":false,"default":true,"visibility":"user-or-llm","description":"Whether to fetch changed-file details from the separate files endpoint"}}},"github_remove_label":{"id":"github_remove_label","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_remove_label_v2":{"id":"github_remove_label_v2","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_reply_review_thread":{"id":"github_reply_review_thread","name":"GitHub Reply To Review Thread","description":"Post a reply comment on a pull request review thread.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply body"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_repo_info":{"id":"github_repo_info","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_repo_info_v2":{"id":"github_repo_info_v2","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_request_reviewers":{"id":"github_request_reviewers","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_request_reviewers_v2":{"id":"github_request_reviewers_v2","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_rerun_workflow":{"id":"github_rerun_workflow","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_rerun_workflow_v2":{"id":"github_rerun_workflow_v2","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_resolve_review_thread":{"id":"github_resolve_review_thread","name":"GitHub Resolve Review Thread","description":"Mark a pull request review thread as resolved.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_search_code":{"id":"github_search_code","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_code_v2":{"id":"github_search_code_v2","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits":{"id":"github_search_commits","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits_v2":{"id":"github_search_commits_v2","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues":{"id":"github_search_issues","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues_v2":{"id":"github_search_issues_v2","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos":{"id":"github_search_repos","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos_v2":{"id":"github_search_repos_v2","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users":{"id":"github_search_users","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users_v2":{"id":"github_search_users_v2","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist":{"id":"github_star_gist","name":"GitHub Star Gist","description":"Star a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist_v2":{"id":"github_star_gist_v2","name":"GitHub Star Gist","description":"Star a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo":{"id":"github_star_repo","name":"GitHub Star Repository","description":"Star a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo_v2":{"id":"github_star_repo_v2","name":"GitHub Star Repository","description":"Star a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_status_check_rollup":{"id":"github_status_check_rollup","name":"GitHub Status Check Rollup","description":"Read the merged check-run and commit-status state for one commit SHA, including whether each check is required to merge a given pull request.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to read check state for"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number that decides which checks are required"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with checks and commit statuses read access"}}},"github_trigger_workflow":{"id":"github_trigger_workflow","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_trigger_workflow_v2":{"id":"github_trigger_workflow_v2","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_unstar_gist":{"id":"github_unstar_gist","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_gist_v2":{"id":"github_unstar_gist_v2","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo":{"id":"github_unstar_repo","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo_v2":{"id":"github_unstar_repo_v2","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_branch_protection":{"id":"github_update_branch_protection","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_branch_protection_v2":{"id":"github_update_branch_protection_v2","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_comment":{"id":"github_update_comment","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_comment_v2":{"id":"github_update_comment_v2","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_file":{"id":"github_update_file","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_file_v2":{"id":"github_update_file_v2","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_gist":{"id":"github_update_gist","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_gist_v2":{"id":"github_update_gist_v2","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue":{"id":"github_update_issue","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue_v2":{"id":"github_update_issue_v2","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone":{"id":"github_update_milestone","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone_v2":{"id":"github_update_milestone_v2","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr":{"id":"github_update_pr","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr_v2":{"id":"github_update_pr_v2","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_project":{"id":"github_update_project","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_project_v2":{"id":"github_update_project_v2","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_release":{"id":"github_update_release","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_release_v2":{"id":"github_update_release_v2","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"gitlab_activate_user":{"id":"gitlab_activate_user","name":"GitLab Activate User","description":"Reactivate a deactivated GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_add_member":{"id":"gitlab_add_member","name":"GitLab Add Member","description":"Add an existing GitLab user to a project or group at a given access level","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"The ID of the user to add. Provide either userId or username."},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The username of the user to add. Provide either userId or username."},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"}}},"gitlab_add_saml_group_link":{"id":"gitlab_add_saml_group_link","name":"GitLab Add SAML Group Link","description":"Add a SAML group link that maps an identity-provider group to a GitLab group at a given access level (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group as sent by the identity provider"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level granted to members of the SAML group: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique provider name that must match for this group link to be applied (GitLab 18.2+)"}}},"gitlab_approve_access_request":{"id":"gitlab_approve_access_request","name":"GitLab Approve Access Request","description":"Approve a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Access level to grant: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner). Defaults to 30 (Developer)."}}},"gitlab_approve_merge_request":{"id":"gitlab_approve_merge_request","name":"GitLab Approve Merge Request","description":"Approve a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"HEAD SHA of the merge request to approve"}}},"gitlab_approve_user":{"id":"gitlab_approve_user","name":"GitLab Approve User","description":"Approve a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_ban_user":{"id":"gitlab_ban_user","name":"GitLab Ban User","description":"Ban a GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_block_user":{"id":"gitlab_block_user","name":"GitLab Block User","description":"Block a GitLab user, preventing them from signing in or accessing the instance","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_cancel_pipeline":{"id":"gitlab_cancel_pipeline","name":"GitLab Cancel Pipeline","description":"Cancel a running GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_compare_branches":{"id":"gitlab_compare_branches","name":"GitLab Compare Branches","description":"Compare two branches, tags, or commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare from"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare to"},"straight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Compare directly from..to instead of using the merge base (defaults to false)"},"fromProjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the project to compare from (for cross-fork comparisons)"},"unidiff":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return diffs in unified diff format (GitLab 16.5+)"}}},"gitlab_create_branch":{"id":"gitlab_create_branch","name":"GitLab Create Branch","description":"Create a new branch in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the new branch"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch/tag/SHA"}}},"gitlab_create_file":{"id":"gitlab_create_file","name":"GitLab Create File","description":"Create a new file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the new file to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"}}},"gitlab_create_issue":{"id":"gitlab_create_issue","name":"GitLab Create Issue","description":"Create a new issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_create_issue_note":{"id":"gitlab_create_issue_note","name":"GitLab Create Issue Comment","description":"Add a comment to a GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_merge_request":{"id":"gitlab_create_merge_request","name":"GitLab Create Merge Request","description":"Create a new merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"sourceBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch name"},"targetBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target branch name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge request description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft (applied via the \\"Draft:\\" title prefix)"}}},"gitlab_create_merge_request_note":{"id":"gitlab_create_merge_request_note","name":"GitLab Create Merge Request Comment","description":"Add a comment to a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_pipeline":{"id":"gitlab_create_pipeline","name":"GitLab Create Pipeline","description":"Trigger a new pipeline in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch or tag to run the pipeline on"},"variables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of variables for the pipeline (each with key, value, and optional variable_type)"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline inputs as a key/value object (for pipelines with spec:inputs)"}}},"gitlab_create_release":{"id":"gitlab_create_release","name":"GitLab Create Release","description":"Create a new release in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Git tag for the release"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The release name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Release description/notes (Markdown supported)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA, branch, or tag to create the tag from if it does not already exist"},"releasedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date for an upcoming or historical release"},"tagMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annotation message to use if creating a new annotated tag"},"assetLinks":{"type":"array","required":false,"visibility":"user-or-llm","description":"Release asset links: array of objects with name, url, and optional link_type (other, runbook, image, package)"},"milestones":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of milestone titles to associate with the release"}}},"gitlab_create_user":{"id":"gitlab_create_user","name":"GitLab Create User","description":"Create a new GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s email address"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s username"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s display name"},"password":{"type":"string","required":false,"visibility":"user-only","description":"The user\'s password. Omit and set resetPassword to email a reset link instead."},"resetPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send the user a password reset link instead of setting a password"},"forceRandomPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set a random password without emailing a reset link (useful for SSO-only accounts). One of password, resetPassword, or forceRandomPassword is required."},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new user is an administrator"},"skipConfirmation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip email confirmation for the new user"}}},"gitlab_deactivate_user":{"id":"gitlab_deactivate_user","name":"GitLab Deactivate User","description":"Deactivate a dormant GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_delete_branch":{"id":"gitlab_delete_branch","name":"GitLab Delete Branch","description":"Delete a branch from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"}}},"gitlab_delete_issue":{"id":"gitlab_delete_issue","name":"GitLab Delete Issue","description":"Delete an issue from a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"}}},"gitlab_delete_saml_group_link":{"id":"gitlab_delete_saml_group_link","name":"GitLab Delete SAML Group Link","description":"Delete a SAML group link from a GitLab group (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group link to delete"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider name of the link to delete. Required when multiple links share the same SAML group name."}}},"gitlab_delete_user":{"id":"gitlab_delete_user","name":"GitLab Delete User","description":"Delete a GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete"},"hardDelete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, contributions, personal projects, AND groups owned solely by this user are deleted rather than moved to a Ghost User"}}},"gitlab_delete_user_identity":{"id":"gitlab_delete_user_identity","name":"GitLab Delete User Identity","description":"Delete a user\'s authentication identity (e.g. SAML or LDAP). Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"The external identity provider name (e.g. saml, ldapmain)"}}},"gitlab_deny_access_request":{"id":"gitlab_deny_access_request","name":"GitLab Deny Access Request","description":"Deny (delete) a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"}}},"gitlab_get_file":{"id":"gitlab_get_file","name":"GitLab Get File","description":"Get the contents of a file from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA"}}},"gitlab_get_group":{"id":"gitlab_get_group","name":"GitLab Get Group","description":"Get details of a specific GitLab group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. mygroup or parent/subgroup)"}}},"gitlab_get_issue":{"id":"gitlab_get_issue","name":"GitLab Get Issue","description":"Get details of a specific GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number within the project (the # shown in GitLab UI)"}}},"gitlab_get_job_log":{"id":"gitlab_get_job_log","name":"GitLab Get Job Log","description":"Get the log (trace) of a GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"}}},"gitlab_get_merge_request":{"id":"gitlab_get_merge_request","name":"GitLab Get Merge Request","description":"Get details of a specific GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_merge_request_changes":{"id":"gitlab_get_merge_request_changes","name":"GitLab Get Merge Request Changes","description":"Get the file changes (diffs) of a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_pipeline":{"id":"gitlab_get_pipeline","name":"GitLab Get Pipeline","description":"Get details of a specific GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_get_project":{"id":"gitlab_get_project","name":"GitLab Get Project","description":"Get details of a specific GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject) (e.g., \\"namespace/project\\")"}}},"gitlab_invite_member":{"id":"gitlab_invite_member","name":"GitLab Invite Member","description":"Invite a person to a GitLab project or group by email address","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to invite (comma-separated for multiple)"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"inviteSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier recorded as the source of the invitation (for attribution)"}}},"gitlab_list_access_requests":{"id":"gitlab_list_access_requests","name":"GitLab List Access Requests","description":"List pending access requests for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_branches":{"id":"gitlab_list_branches","name":"GitLab List Branches","description":"List branches in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter branches by name"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_commits":{"id":"gitlab_list_commits","name":"GitLab List Commits","description":"List commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"refName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or revision range to list commits from"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this ISO 8601 date"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this ISO 8601 date"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits affecting this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter commits by author"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_groups":{"id":"gitlab_list_groups","name":"GitLab List Groups","description":"List GitLab groups accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to groups owned by the current user"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search groups by name or path"},"topLevelOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to top-level groups, excluding subgroups"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility: public, internal, or private"},"minAccessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only groups where the current user has at least this access level, as an integer (e.g. 30 for Developer). Valid values: 5, 10, 15, 20, 25, 30, 40, 50."},"allAvailable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include all groups the user can access, not only groups they are a member of (ignored when owned or a minimum access level is set)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (name, path, id, similarity). similarity requires a search term."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_invitations":{"id":"gitlab_list_invitations","name":"GitLab List Invitations","description":"List pending email invitations for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter invitations by invited email"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_issues":{"id":"gitlab_list_issues","name":"GitLab List Issues","description":"List issues in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by assignee user ID"},"milestoneTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by milestone title"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search issues by title and description"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, priority, due_date, relative_position, label_priority, milestone_due, popularity, weight)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_members":{"id":"gitlab_list_members","name":"GitLab List Members","description":"List members of a GitLab project or group. Includes members inherited from ancestor groups by default.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"directOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, returns only direct members. Defaults to false, which also returns members inherited from ancestor groups."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter members by name, email, or username"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter the results to"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter inherited-member results by state: \'awaiting\' or \'active\' (Premium/Ultimate; only applies when inherited members are included)"},"showSeatInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include seat information for each member"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_merge_requests":{"id":"gitlab_list_merge_requests","name":"GitLab List Merge Requests","description":"List merge requests in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, locked, merged, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"sourceBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by target branch"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, merged_at, priority, label_priority, milestone_due, popularity, title)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipeline_jobs":{"id":"gitlab_list_pipeline_jobs","name":"GitLab List Pipeline Jobs","description":"List jobs for a GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by scope (e.g. created, running, success, failed)"},"includeRetried":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include retried jobs"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipelines":{"id":"gitlab_list_pipelines","name":"GitLab List Pipelines","description":"List pipelines in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ref (branch or tag)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (created, waiting_for_resource, preparing, pending, running, success, failed, canceling, canceled, skipped, manual, scheduled, waiting_for_callback)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, status, ref, updated_at, user_id)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_projects":{"id":"gitlab_list_projects","name":"GitLab List Projects","description":"List GitLab projects accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects owned by the current user"},"membership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects the current user is a member of"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search projects by name"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility (public, internal, private)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, name, path, created_at, updated_at, last_activity_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_releases":{"id":"gitlab_list_releases","name":"GitLab List Releases","description":"List releases in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (released_at, created_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_repository_tree":{"id":"gitlab_list_repository_tree","name":"GitLab List Repository Tree","description":"List files and directories in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path inside the repository to list"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA to list from"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to list files recursively"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_saml_group_links":{"id":"gitlab_list_saml_group_links","name":"GitLab List SAML Group Links","description":"List SAML group links for a GitLab group. Use this to detect whether a group is governed by SAML group sync before provisioning members.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"}}},"gitlab_list_user_memberships":{"id":"gitlab_list_user_memberships","name":"GitLab List User Memberships","description":"List a user\'s project and group memberships. Requires an administrator access token (GET /users/:id/memberships is admin-only). For a non-admin path, iterate List Members on each project or group instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token (must belong to an administrator)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user whose memberships to list"},"membershipType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source: \'Project\' or \'Namespace\' (group). Omit for all memberships."},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_merge_merge_request":{"id":"gitlab_merge_merge_request","name":"GitLab Merge Merge Request","description":"Merge a merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"mergeCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom merge commit message"},"squashCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom squash commit message"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits before merging"},"shouldRemoveSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"mergeWhenPipelineSucceeds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Merge when pipeline succeeds"}}},"gitlab_play_job":{"id":"gitlab_play_job","name":"GitLab Play Job","description":"Trigger (play) a manual GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"},"jobVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Variables for the manual job (array of objects with key and value)"}}},"gitlab_reject_user":{"id":"gitlab_reject_user","name":"GitLab Reject User","description":"Reject a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_remove_member":{"id":"gitlab_remove_member","name":"GitLab Remove Member","description":"Remove a member from a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to remove"},"skipSubresources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip deleting the member from subgroups and projects below the target (defaults to false)"},"unassignIssuables":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unassign the member from all issues and merge requests in the target (defaults to false)"}}},"gitlab_retry_pipeline":{"id":"gitlab_retry_pipeline","name":"GitLab Retry Pipeline","description":"Retry a failed GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_revoke_invitation":{"id":"gitlab_revoke_invitation","name":"GitLab Revoke Invitation","description":"Revoke a pending email invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to revoke"}}},"gitlab_search_users":{"id":"gitlab_search_users","name":"GitLab Search Users","description":"Search for GitLab users by name, username, or email. Email matches must be exact; private emails match only with an admin token. Use this to resolve an email to a user ID before adding a member.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name, username, or email to search for"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_unban_user":{"id":"gitlab_unban_user","name":"GitLab Unban User","description":"Unban a previously banned GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_unblock_user":{"id":"gitlab_unblock_user","name":"GitLab Unblock User","description":"Unblock a previously blocked GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_update_file":{"id":"gitlab_update_file","name":"GitLab Update File","description":"Update an existing file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the update to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable or disable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"},"lastCommitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last known commit ID for the file (optimistic locking)"}}},"gitlab_update_invitation":{"id":"gitlab_update_invitation","name":"GitLab Update Invitation","description":"Update a pending invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to update"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"New access level: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date (ISO 8601, e.g. 2026-12-31T00:00:00Z; date-only also accepted). At least one of accessLevel or expiresAt must be provided."}}},"gitlab_update_issue":{"id":"gitlab_update_issue","name":"GitLab Update Issue","description":"Update an existing issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description (Markdown supported)"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_update_member":{"id":"gitlab_update_member","name":"GitLab Update Member","description":"Update a member\'s access level in a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to update"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"New access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format. Pass an empty string to clear an existing expiration."},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only). Warning: when omitted, GitLab removes any custom role the member currently holds."}}},"gitlab_update_merge_request":{"id":"gitlab_update_merge_request","name":"GitLab Update Merge Request","description":"Update an existing merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request description"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"New target branch"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft or remove draft status (applied via the \\"Draft:\\" title prefix; requires title to be set)"}}},"gitlab_update_user":{"id":"gitlab_update_user","name":"GitLab Update User","description":"Modify an existing GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to modify"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new email address (GitLab only allows changing to one of the user\'s existing verified secondary emails)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new username"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new display name"},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user is an administrator"}}},"gmail_add_label":{"id":"gmail_add_label","name":"Gmail Add Label","description":"Add label(s) to a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_add_label_v2":{"id":"gmail_add_label_v2","name":"Gmail Add Label","description":"Add label(s) to a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive":{"id":"gmail_archive","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive_v2":{"id":"gmail_archive_v2","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_create_label_v2":{"id":"gmail_create_label_v2","name":"Gmail Create Label","description":"Create a new label in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the new label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete":{"id":"gmail_delete","name":"Gmail Delete","description":"Delete a Gmail message (move to trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_draft_v2":{"id":"gmail_delete_draft_v2","name":"Gmail Delete Draft","description":"Delete a specific draft from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_label_v2":{"id":"gmail_delete_label_v2","name":"Gmail Delete Label","description":"Delete a label from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_v2":{"id":"gmail_delete_v2","name":"Gmail Delete","description":"Delete a Gmail message (move to trash). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft":{"id":"gmail_draft","name":"Gmail Draft","description":"Draft emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft_v2":{"id":"gmail_draft_v2","name":"Gmail Draft","description":"Draft emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_edit_draft_v2":{"id":"gmail_edit_draft_v2","name":"Gmail Edit Draft","description":"Update an existing Gmail draft in place without deleting and recreating it.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to update (from Gmail List Drafts or Gmail Get Draft)"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to associate the draft with (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_draft_v2":{"id":"gmail_get_draft_v2","name":"Gmail Get Draft","description":"Get a specific draft from Gmail by its ID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to retrieve"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_thread_v2":{"id":"gmail_get_thread_v2","name":"Gmail Get Thread","description":"Get a specific email thread from Gmail, including all messages in the thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to retrieve"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format to return the messages in (full, metadata, or minimal). Defaults to full."}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_drafts_v2":{"id":"gmail_list_drafts_v2","name":"Gmail List Drafts","description":"List all drafts in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of drafts to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter drafts (same syntax as Gmail search)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_labels_v2":{"id":"gmail_list_labels_v2","name":"Gmail List Labels","description":"List all labels in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_threads_v2":{"id":"gmail_list_threads_v2","name":"Gmail List Threads","description":"List email threads in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter threads (same syntax as Gmail search)"},"labelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to filter threads by"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read":{"id":"gmail_mark_read","name":"Gmail Mark as Read","description":"Mark a Gmail message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read_v2":{"id":"gmail_mark_read_v2","name":"Gmail Mark as Read","description":"Mark a Gmail message as read. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread":{"id":"gmail_mark_unread","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread_v2":{"id":"gmail_mark_unread_v2","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move":{"id":"gmail_move","name":"Gmail Move","description":"Move emails between Gmail labels/folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move_v2":{"id":"gmail_move_v2","name":"Gmail Move","description":"Move emails between labels/folders in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read":{"id":"gmail_read","name":"Gmail Read","description":"Read emails from Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read_v2":{"id":"gmail_read_v2","name":"Gmail Read","description":"Read emails from Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label":{"id":"gmail_remove_label","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label_v2":{"id":"gmail_remove_label_v2","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search":{"id":"gmail_search","name":"Gmail Search","description":"Search emails in Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search_v2":{"id":"gmail_search_v2","name":"Gmail Search","description":"Search emails in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send":{"id":"gmail_send","name":"Gmail Send","description":"Send emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send_v2":{"id":"gmail_send_v2","name":"Gmail Send","description":"Send emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_trash_thread_v2":{"id":"gmail_trash_thread_v2","name":"Gmail Trash Thread","description":"Move an email thread to trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to trash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive":{"id":"gmail_unarchive","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive_v2":{"id":"gmail_unarchive_v2","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_untrash_thread_v2":{"id":"gmail_untrash_thread_v2","name":"Gmail Untrash Thread","description":"Remove an email thread from trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to untrash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_update_label_v2":{"id":"gmail_update_label_v2","name":"Gmail Update Label","description":"Update a Gmail label in place (rename or change visibility) without recreating it","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to update (from Gmail List Labels)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gong_aggregate_activity":{"id":"gong_aggregate_activity","name":"Gong Aggregate Activity","description":"Retrieve aggregated activity statistics for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_aggregate_by_period":{"id":"gong_aggregate_by_period","name":"Gong Aggregate by Period","description":"Retrieve aggregated user activity grouped into time periods (day, week, month, quarter, year) by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"aggregationPeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Calendar period to group activity by: DAY, WEEK, MONTH, QUARTER, or YEAR (week starts Monday)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_answered_scorecards":{"id":"gong_answered_scorecards","name":"Gong Answered Scorecards","description":"Retrieve answered scorecards for reviewed users or by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for calls in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest recorded call."},"callToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for calls in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest recorded call."},"reviewFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for reviews in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest reviewed call."},"reviewToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for reviews in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest reviewed call."},"scorecardIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of scorecard IDs to filter by"},"reviewedUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of reviewed user IDs to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_ask_anything":{"id":"gong_ask_anything","name":"Gong Ask Anything","description":"Ask a natural-language question about a CRM account, deal, contact, or lead. Gong answers from up to 60 calls and 500 emails associated with the entity. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity the question is asked about"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural-language question to ask about the entity"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_assign_flow_prospects":{"id":"gong_assign_flow_prospects","name":"Gong Assign Flow Prospects","description":"Assign up to 200 CRM prospects (contacts or leads) to a Gong Engage flow.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong Engage flow ID to assign the prospects to"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to assign"},"flowInstanceOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of the Gong user who owns the flow instance and its to-dos"}}},"gong_create_call":{"id":"gong_create_call","name":"Gong Create Call","description":"Upload call metadata to Gong and let Gong pull the media from a URL.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"clientUniqueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique call ID from the source telephony or recording system"},"actualStart":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actual call start time in ISO-8601 format"},"primaryUser":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID for the call\'s host or owner"},"parties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of call parties, with at least the primary user included"},"direction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Call direction: Inbound, Outbound, Conference, or Unknown"},"downloadMediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL where Gong can download the call media file. If omitted, the call is created without media and Gong waits for a separate media upload."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable call title"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional Gong workspace ID"},"disposition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call disposition"},"purpose":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call purpose"},"context":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional CRM context array for the call"},"callProviderCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional conferencing or telephony provider code"}}},"gong_day_by_day_activity":{"id":"gong_day_by_day_activity","name":"Gong Day-by-Day Activity","description":"Retrieve detailed day-by-day activity (call IDs per activity type) for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_brief":{"id":"gong_get_brief","name":"Gong Get Brief","description":"Generate an AI brief (configured in Gong Agent Studio) for a CRM account, deal, contact, or lead. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"briefName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the brief to generate, as configured in Gong Agent Studio > AI Briefer"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity to generate the brief for"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_get_call":{"id":"gong_get_call","name":"Gong Get Call","description":"Retrieve detailed data for a specific call from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong call ID to retrieve"}}},"gong_get_call_transcript":{"id":"gong_get_call_transcript","name":"Gong Get Call Transcript","description":"Retrieve transcripts of calls from Gong by call IDs or date range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve transcripts for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_coaching":{"id":"gong_get_coaching","name":"Gong Get Coaching","description":"Retrieve coaching metrics for a manager from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"managerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID of the manager"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in ISO-8601 format"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in ISO-8601 format"}}},"gong_get_extensive_calls":{"id":"gong_get_extensive_calls","name":"Gong Get Extensive Calls","description":"Retrieve detailed call data including trackers, topics, highlights, and AI spotlight content (brief, outline, key points, call outcome) from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve detailed data for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"primaryUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to filter calls by host"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_folder_content":{"id":"gong_get_folder_content","name":"Gong Get Folder Content","description":"Retrieve the list of calls in a specific library folder from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The library folder ID to retrieve content for (up to 20 digits)"}}},"gong_get_logs":{"id":"gong_get_logs","name":"Gong Get Logs","description":"Retrieve Gong log entries of a specific type within a time range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"logType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of logs requested: AccessLog, UserActivityLog, UserCallPlay, ExternallySharedCallAccess, or ExternallySharedCallPlay"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time from which to retrieve log records, in ISO-8601 format (e.g., \'2024-01-01T00:00:00Z\')"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time until which to retrieve log records, in ISO-8601 format. Defaults to the latest available logs when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_prospect_flows":{"id":"gong_get_prospect_flows","name":"Gong Get Prospect Flows","description":"Get the Gong Engage flows currently assigned to the given CRM prospects.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to look up"}}},"gong_get_user":{"id":"gong_get_user","name":"Gong Get User","description":"Retrieve details for a specific user from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong user ID to retrieve"}}},"gong_interaction_stats":{"id":"gong_interaction_stats","name":"Gong Interaction Stats","description":"Retrieve interaction statistics for users by date range from Gong. Only includes calls with Whisper enabled.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_list_calls":{"id":"gong_list_calls","name":"Gong List Calls","description":"Retrieve call data by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date/time in ISO-8601 format (e.g., 2024-01-01T00:00:00Z)"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO-8601 format (e.g., 2024-01-31T23:59:59Z). Defaults to the current execution time when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"}}},"gong_list_flows":{"id":"gong_list_flows","name":"Gong List Flows","description":"List Gong Engage flows (sales engagement sequences).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of a Gong user. The API will return \'PERSONAL\' flows belonging to this user in addition to \'COMPANY\' flows."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional workspace ID to filter flows to a specific workspace"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous API call to retrieve the next page of records"}}},"gong_list_library_folders":{"id":"gong_list_library_folders","name":"Gong List Library Folders","description":"Retrieve library folders from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter folders"}}},"gong_list_scorecards":{"id":"gong_list_scorecards","name":"Gong List Scorecards","description":"Retrieve scorecard definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_list_trackers":{"id":"gong_list_trackers","name":"Gong List Trackers","description":"Retrieve smart tracker and keyword tracker definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace the keyword trackers are in. When empty, all trackers in all workspaces are returned."}}},"gong_list_users":{"id":"gong_list_users","name":"Gong List Users","description":"List all users in your Gong account.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"includeAvatars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include avatar URLs (true/false)"}}},"gong_list_workspaces":{"id":"gong_list_workspaces","name":"Gong List Workspaces","description":"List all company workspaces in Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_lookup_email":{"id":"gong_lookup_email","name":"Gong Lookup Email","description":"Find all references to an email address in Gong (calls, email messages, meetings, CRM data, engagement).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up"}}},"gong_lookup_phone":{"id":"gong_lookup_phone","name":"Gong Lookup Phone","description":"Find all references to a phone number in Gong (calls, email messages, meetings, CRM data, and associated contacts).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to look up (must start with + followed by country code)"}}},"gong_purge_email_address":{"id":"gong_purge_email_address","name":"Gong Purge Email Address","description":"Erase all Gong data (calls, email messages, leads, contacts) referencing an email address. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-only","description":"Email address whose associated data should be permanently erased from Gong"}}},"gong_purge_phone_number":{"id":"gong_purge_phone_number","name":"Gong Purge Phone Number","description":"Erase all Gong data (calls, leads, contacts) referencing a phone number. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-only","description":"Phone number whose associated data should be permanently erased from Gong. Must include a leading \\"+\\" and country code (e.g., +14255552671)"}}},"gong_unassign_flow_prospects":{"id":"gong_unassign_flow_prospects","name":"Gong Unassign Flow Prospects","description":"Remove a prospect from Gong Engage flows. Omit the flow ID to remove the prospect from all flows they are assigned to.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the prospect to unassign"},"flowId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the flow to unassign the prospect from. If omitted, the prospect is removed from all flows they are assigned to."},"unassignedByUserEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the Gong user requesting to remove the prospect from the flow"}}},"google_ads_ad_performance":{"id":"google_ads_ad_performance","name":"Google Ads Ad Performance","description":"Get performance metrics for individual ads over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID"},"adGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_campaign_performance":{"id":"google_ads_campaign_performance","name":"Google Ads Campaign Performance","description":"Get performance metrics for Google Ads campaigns over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific campaign ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_ad_groups":{"id":"google_ads_list_ad_groups","name":"List Google Ads Ad Groups","description":"List ad groups in a Google Ads campaign","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID to list ad groups for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ad groups to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_campaigns":{"id":"google_ads_list_campaigns","name":"List Google Ads Campaigns","description":"List campaigns in a Google Ads account with optional status filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of campaigns to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_customers":{"id":"google_ads_list_customers","name":"List Google Ads Customers","description":"List all Google Ads customer accounts accessible by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_search":{"id":"google_ads_search","name":"Google Ads Search (GAQL)","description":"Run a custom Google Ads Query Language (GAQL) query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"GAQL query to execute"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination"}},"oauth":{"required":true,"provider":"google-ads"}},"google_appsheet_add_rows":{"id":"google_appsheet_add_rows","name":"AppSheet Add Rows","description":"Add new rows to an AppSheet table. The key column value must be provided explicitly, or omitted when its Initial value expression generates it automatically (e.g. UNIQUEID()).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to add rows to"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to add, each a column-name/value map, e.g. [{ \\"FirstName\\": \\"Jan\\", \\"LastName\\": \\"Jones\\" }]"}}},"google_appsheet_delete_rows":{"id":"google_appsheet_delete_rows","name":"AppSheet Delete Rows","description":"Delete rows from an AppSheet table. Each row only needs to include the key column name and value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to delete rows from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects identifying rows to delete by key column, e.g. [{ \\"RowID\\": \\"123\\" }]"}}},"google_appsheet_edit_rows":{"id":"google_appsheet_edit_rows","name":"AppSheet Edit Rows","description":"Update existing rows in an AppSheet table. Each row must explicitly include the key column name and value, plus any columns to change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to update rows in"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to update, each including the key column and the columns to change, e.g. [{ \\"RowID\\": \\"123\\", \\"Status\\": \\"Done\\" }]"}}},"google_appsheet_find_rows":{"id":"google_appsheet_find_rows","name":"AppSheet Find Rows","description":"Read rows from an AppSheet table. Omit the selector to return every row, or provide a Selector expression (Filter/Select/OrderBy/Top) to narrow and shape the results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to read from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"selector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional AppSheet expression to filter/sort/limit rows, e.g. Filter(TableName, [Age] >= 21) or Top(OrderBy(Filter(TableName, true), [LastName], true), 10)"}}},"google_bigquery_create_dataset":{"id":"google_bigquery_create_dataset","name":"BigQuery Create Dataset","description":"Create a new dataset in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery dataset"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location for the dataset (e.g., \\"US\\", \\"EU\\")"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the dataset"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dataset"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_create_table":{"id":"google_bigquery_create_table","name":"BigQuery Create Table","description":"Create a new table in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery table"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column field definitions, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"STRING\\",\\"mode\\":\\"REQUIRED\\"}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the table"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the table"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_dataset":{"id":"google_bigquery_delete_dataset","name":"BigQuery Delete Dataset","description":"Delete a dataset from a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID to delete"},"deleteContents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete tables inside the dataset (default: false)"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_table":{"id":"google_bigquery_delete_table","name":"BigQuery Delete Table","description":"Delete a table from a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID to delete"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_query_results":{"id":"google_bigquery_get_query_results","name":"BigQuery Get Query Results","description":"Fetch results for a previously submitted BigQuery job, or the next page of a Run Query result","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the BigQuery job to fetch results for"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"timeoutMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"How long to wait for the job to complete, in milliseconds"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location of the job (e.g., \\"US\\", \\"EU\\")"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_table":{"id":"google_bigquery_get_table","name":"BigQuery Get Table","description":"Get metadata and schema for a Google BigQuery table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_insert_rows":{"id":"google_bigquery_insert_rows","name":"BigQuery Insert Rows","description":"Insert rows into a Google BigQuery table using streaming insert","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"rows":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of row objects to insert"},"skipInvalidRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to insert valid rows even if some are invalid"},"ignoreUnknownValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ignore columns not in the table schema"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_datasets":{"id":"google_bigquery_list_datasets","name":"BigQuery List Datasets","description":"List all datasets in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of datasets to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_table_data":{"id":"google_bigquery_list_table_data","name":"BigQuery List Table Data","description":"Preview rows from a Google BigQuery table without running a query. Pair with Get Table to know the column order.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"},"selectedFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of column names to return"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_tables":{"id":"google_bigquery_list_tables","name":"BigQuery List Tables","description":"List all tables in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_query":{"id":"google_bigquery_query","name":"BigQuery Run Query","description":"Run a SQL query against Google BigQuery and return the results","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query to execute"},"useLegacySql":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use legacy SQL syntax (default: false)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"defaultDatasetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default dataset for unqualified table names"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location (e.g., \\"US\\", \\"EU\\")"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_books_volume_details":{"id":"google_books_volume_details","name":"Google Books Volume Details","description":"Get detailed information about a specific book volume","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"volumeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the volume to retrieve"},"projection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Projection level (full, lite)"}}},"google_books_volume_search":{"id":"google_books_volume_search","name":"Google Books Volume Search","description":"Search for books using the Google Books API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query. Supports special keywords: intitle:, inauthor:, inpublisher:, subject:, isbn:"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by availability (partial, full, free-ebooks, paid-ebooks, ebooks)"},"printType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to print type (all, books, magazines)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (relevance, newest)"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result to return (for pagination)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-40)"},"langRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific language (ISO 639-1 code)"}}},"google_calendar_create":{"id":"google_calendar_create","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar":{"id":"google_calendar_create_calendar","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar_v2":{"id":"google_calendar_create_calendar_v2","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_v2":{"id":"google_calendar_create_v2","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete":{"id":"google_calendar_delete","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar":{"id":"google_calendar_delete_calendar","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar (not the primary calendar)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar_v2":{"id":"google_calendar_delete_calendar_v2","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_v2":{"id":"google_calendar_delete_v2","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy":{"id":"google_calendar_freebusy","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy_v2":{"id":"google_calendar_freebusy_v2","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get":{"id":"google_calendar_get","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get_v2":{"id":"google_calendar_get_v2","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances":{"id":"google_calendar_instances","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances_v2":{"id":"google_calendar_instances_v2","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite":{"id":"google_calendar_invite","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite_v2":{"id":"google_calendar_invite_v2","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list":{"id":"google_calendar_list","name":"Google Calendar List Events","description":"List events from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl":{"id":"google_calendar_list_acl","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl_v2":{"id":"google_calendar_list_acl_v2","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars":{"id":"google_calendar_list_calendars","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars_v2":{"id":"google_calendar_list_calendars_v2","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_v2":{"id":"google_calendar_list_v2","name":"Google Calendar List Events","description":"List events from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move":{"id":"google_calendar_move","name":"Google Calendar Move Event","description":"Move an event to a different calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move_v2":{"id":"google_calendar_move_v2","name":"Google Calendar Move Event","description":"Move an event to a different calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add":{"id":"google_calendar_quick_add","name":"Google Calendar Quick Add","description":"Create events from natural language text","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add_v2":{"id":"google_calendar_quick_add_v2","name":"Google Calendar Quick Add","description":"Create events from natural language text. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar":{"id":"google_calendar_share_calendar","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar by creating an ACL rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar_v2":{"id":"google_calendar_share_calendar_v2","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar":{"id":"google_calendar_unshare_calendar","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar_v2":{"id":"google_calendar_unshare_calendar_v2","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update":{"id":"google_calendar_update","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl":{"id":"google_calendar_update_acl","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl_v2":{"id":"google_calendar_update_acl_v2","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar":{"id":"google_calendar_update_calendar","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata (title, description, location, time zone)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar_v2":{"id":"google_calendar_update_calendar_v2","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_v2":{"id":"google_calendar_update_v2","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_contacts_create":{"id":"google_contacts_create","name":"Google Contacts Create","description":"Create a new contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"givenName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the contact"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the contact"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title at the organization"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or biography for the contact"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_delete":{"id":"google_contacts_delete","name":"Google Contacts Delete","description":"Delete a contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact to delete (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_get":{"id":"google_contacts_get","name":"Google Contacts Get","description":"Get a specific contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_list":{"id":"google_contacts_list","name":"Google Contacts List","description":"List contacts from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (1-1000, default 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request for pagination"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for contacts"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_search":{"id":"google_contacts_search","name":"Google Contacts Search","description":"Search contacts in Google Contacts by name, email, phone, or organization","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against contact names, emails, phones, and organizations"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 30)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_update":{"id":"google_contacts_update","name":"Google Contacts Update","description":"Update an existing contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"},"etag":{"type":"string","required":true,"visibility":"user-or-llm","description":"ETag from a previous get request (required for concurrency control)"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated phone number"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated notes or biography"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_docs_create":{"id":"google_docs_create","name":"Create Google Docs Document","description":"Create a new Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the document to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content of the document to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the document in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the document in (internal use)"},"markdown":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, content is interpreted as Markdown and converted to formatted Google Docs content (headings, bold/italic, lists, tables, links, code blocks, blockquotes). Default: false (content inserted as plain text)."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_named_range":{"id":"google_docs_create_named_range","name":"Create Named Range in Google Docs Document","description":"Create a named range over a span of content in a Google Docs document so it can be referenced or deleted later. The name may be 1-256 characters and need not be unique.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the range to create (1-256 characters)"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_paragraph_bullets":{"id":"google_docs_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Docs Document","description":"Add bulleted or numbered list formatting to the paragraphs overlapping a range of text in a Google Docs document, using a chosen bullet glyph preset.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to bullet (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to bullet (exclusive)"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bullet glyph preset to apply. Defaults to BULLET_DISC_CIRCLE_SQUARE. Examples: BULLET_DISC_CIRCLE_SQUARE, BULLET_CHECKBOX, NUMBERED_DECIMAL_ALPHA_ROMAN, NUMBERED_DECIMAL_NESTED."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_content_range":{"id":"google_docs_delete_content_range","name":"Delete Content Range in Google Docs Document","description":"Delete all content between a start and end character index in a Google Docs document. The endIndex is exclusive and must be greater than the startIndex.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to delete content from"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to delete (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to delete (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_named_range":{"id":"google_docs_delete_named_range","name":"Delete Named Range in Google Docs Document","description":"Delete one or more named ranges from a Google Docs document by their ID or by name. Provide exactly one of namedRangeId or name; deleting by name removes all ranges sharing that name. The content itself is not removed.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"namedRangeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the named range to delete. Provide exactly one of namedRangeId or namedRangeName."},"namedRangeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the named range(s) to delete. All ranges sharing this name are removed. Provide exactly one of namedRangeId or namedRangeName."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_paragraph_bullets":{"id":"google_docs_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Docs Document","description":"Remove bullet or numbered list formatting from the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to clear bullets from (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to clear bullets from (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_image":{"id":"google_docs_insert_image","name":"Insert Image into Google Docs Document","description":"Insert an inline image from a public URL into a Google Docs document. The image must be publicly accessible and under 50 MB. When no index is provided, the image is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the image into"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the image. When omitted, the image is appended to the end of the document."},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image width in points (PT)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image height in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_page_break":{"id":"google_docs_insert_page_break","name":"Insert Page Break into Google Docs Document","description":"Insert a page break into a Google Docs document. When no index is provided, the page break is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the page break into"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the page break. When omitted, the page break is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_table":{"id":"google_docs_insert_table","name":"Insert Table into Google Docs Document","description":"Insert an empty table with the given number of rows and columns into a Google Docs document. When no index is provided, the table is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the table into"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of rows in the table"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of columns in the table"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the table. When omitted, the table is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_text":{"id":"google_docs_insert_text","name":"Insert Text into Google Docs Document","description":"Insert text at a specific index in a Google Docs document. When no index is provided, text is appended to the end of the document. Text is inserted literally; Markdown is not interpreted.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert text into"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the text. When omitted, text is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_read":{"id":"google_docs_read","name":"Read Google Docs Document","description":"Read content from a Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Docs document ID"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_replace_text":{"id":"google_docs_replace_text","name":"Find and Replace Text in Google Docs Document","description":"Replace all occurrences of a search string with new text across a Google Docs document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"searchText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find"},"replaceText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text to replace matches with. Use an empty string to delete matches."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case sensitive. Defaults to false."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_paragraph_style":{"id":"google_docs_update_paragraph_style","name":"Update Paragraph Style in Google Docs Document","description":"Apply a named paragraph style (such as a heading or title) and/or alignment to the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"namedStyleType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The named paragraph style to apply. One of: NORMAL_TEXT, TITLE, SUBTITLE, HEADING_1, HEADING_2, HEADING_3, HEADING_4, HEADING_5, HEADING_6."},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The paragraph alignment to apply. One of: LEFT, CENTER, RIGHT, JUSTIFY."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_text_style":{"id":"google_docs_update_text_style","name":"Apply Text Style in Google Docs Document","description":"Apply bold, italic, underline, and/or font size to a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to underline the text"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The font size to apply, in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_write":{"id":"google_docs_write","name":"Write to Google Docs Document","description":"Append content to a Google Docs document. Content is inserted literally; Markdown is not interpreted. For formatted output from Markdown, use the Create operation with the markdown toggle enabled.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"description":"The ID of the document to write to"},"content":{"type":"string","required":true,"description":"The content to write to the document"}},"oauth":{"required":true,"provider":"google-docs"}},"google_drive_copy":{"id":"google_drive_copy","name":"Copy Google Drive File","description":"Create a copy of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the copied file (defaults to \\"Copy of [original name]\\")"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to place the copy in (defaults to same location as original)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_comment":{"id":"google_drive_create_comment","name":"Create Google Drive Comment","description":"Add a comment to a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to comment on"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The plain text content of the comment"},"anchor":{"type":"string","required":false,"visibility":"user-or-llm","description":"A region of the document the comment refers to (JSON anchor string)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_folder":{"id":"google_drive_create_folder","name":"Create Folder in Google Drive","description":"Create a new folder in Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive parent folder ID to create the folder in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"ID of the parent folder (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete":{"id":"google_drive_delete","name":"Delete Google Drive File","description":"Permanently delete a file from Google Drive (bypasses trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to permanently delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete_comment":{"id":"google_drive_delete_comment","name":"Delete Google Drive Comment","description":"Delete a comment from a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the comment to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_download":{"id":"google_drive_download","name":"Download File from Google Drive","description":"Download a file from Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_export":{"id":"google_drive_export","name":"Export Google Drive File","description":"Export a Google Workspace file (Docs, Sheets, Slides, Drawings) to a chosen format such as PDF, DOCX, XLSX, or CSV","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Workspace file to export"},"mimeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target MIME type to export to (e.g. application/pdf, text/csv)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override for the exported file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_about":{"id":"google_drive_get_about","name":"Get Google Drive Info","description":"Get information about the user and their Google Drive (storage quota, capabilities)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_content":{"id":"google_drive_get_content","name":"Get Content from Google Drive","description":"Get content from a file in Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get content from"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_file":{"id":"google_drive_get_file","name":"Get Google Drive File","description":"Get metadata for a specific file in Google Drive by its ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_revision":{"id":"google_drive_get_revision","name":"Get Google Drive Revision","description":"Get metadata for a specific revision of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the revision belongs to"},"revisionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the revision to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list":{"id":"google_drive_list","name":"List Google Drive Files","description":"List files and folders in Google Drive with complete metadata","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to list files from (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to list files from (internal use)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter files by name (e.g. \\"budget\\" finds files with \\"budget\\" in the name). Do NOT use Google Drive query syntax here - just provide a plain search term."},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_comments":{"id":"google_drive_list_comments","name":"List Google Drive Comments","description":"List comments on a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list comments for"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include deleted comments (their content is stripped)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (1-100, default 20)"},"startModifiedTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return comments modified after this RFC 3339 timestamp"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_permissions":{"id":"google_drive_list_permissions","name":"List Google Drive Permissions","description":"List all permissions (who has access) for a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list permissions for"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_revisions":{"id":"google_drive_list_revisions","name":"List Google Drive Revisions","description":"List the revision history of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list revisions for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of revisions to return (1-1000, default 200)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_move":{"id":"google_drive_move","name":"Move Google Drive File","description":"Move a file or folder to a different folder in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"removeFromCurrent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to remove the file from its current parent folder (default: true). Set to false to add the file to the destination without removing it from the current location."}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_search":{"id":"google_drive_search","name":"Search Google Drive Files","description":"Search for files in Google Drive using advanced query syntax (e.g., fullText contains, mimeType, modifiedTime, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Drive query string using advanced search syntax (e.g., \\"fullText contains \'budget\'\\", \\"mimeType = \'application/pdf\'\\", \\"modifiedTime > \'2024-01-01\'\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for fetching the next page of results"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_share":{"id":"google_drive_share","name":"Share Google Drive File","description":"Share a file with a user, group, domain, or make it public","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to share"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or anyone"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission role: owner (transfer ownership), organizer (shared drive only), fileOrganizer (shared drive only), writer (edit), commenter (view and comment), reader (view only)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user or group (required for type=user or type=group)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to share with (required for type=domain)"},"transferOwnership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Required when role is owner. Transfers ownership to the specified user."},"moveToNewOwnersRoot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When transferring ownership, move the file to the new owner\'s My Drive root folder."},"sendNotification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send an email notification (default: true)"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message to include in the notification email"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_trash":{"id":"google_drive_trash","name":"Trash Google Drive File","description":"Move a file to the trash in Google Drive (can be restored later)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to move to trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_unshare":{"id":"google_drive_unshare","name":"Unshare Google Drive File","description":"Remove a permission from a file (revoke access)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to modify permissions on"},"permissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the permission to remove (use list_permissions to find this)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_untrash":{"id":"google_drive_untrash","name":"Restore Google Drive File","description":"Restore a file from the trash in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to restore from trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_update":{"id":"google_drive_update","name":"Update Google Drive File","description":"Update file metadata in Google Drive (rename, move, star, add description)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file"},"addParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to add (moves file to these folders)"},"removeParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to remove"},"starred":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to star or unstar the file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_upload":{"id":"google_drive_upload","name":"Upload to Google Drive","description":"Upload a file to Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Binary file to upload (UserFile object)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content to upload (use this OR file, not both)"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type of the file to upload (auto-detected from file if not provided)"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to upload the file to (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to upload the file to (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_forms_batch_update":{"id":"google_forms_batch_update","name":"Google Forms: Batch Update","description":"Apply multiple updates to a form (add items, update info, change settings, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of update requests (updateFormInfo, updateSettings, createItem, updateItem, moveItem, deleteItem)"},"includeFormInResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return the updated form in the response"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_form":{"id":"google_forms_create_form","name":"Google Forms: Create Form","description":"Create a new Google Form with a title","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the form visible to responders"},"documentTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The document title visible in Drive (defaults to form title)"},"unpublished":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, create an unpublished form that does not accept responses"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_watch":{"id":"google_forms_create_watch","name":"Google Forms: Create Watch","description":"Create a notification watch for form changes (schema changes or new responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to watch"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to watch: SCHEMA (form changes) or RESPONSES (new submissions)"},"topicName":{"type":"string","required":true,"visibility":"user-only","description":"The Cloud Pub/Sub topic name (format: projects/{project}/topics/{topic})"},"watchId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom watch ID (4-63 chars, lowercase letters, numbers, hyphens)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_delete_watch":{"id":"google_forms_delete_watch","name":"Google Forms: Delete Watch","description":"Delete a notification watch from a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to delete"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_form":{"id":"google_forms_get_form","name":"Google Forms: Get Form","description":"Retrieve a form structure including its items, settings, and metadata","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to retrieve"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_responses":{"id":"google_forms_get_responses","name":"Google Forms: Get Responses","description":"Retrieve a single response or list responses from a Google Form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth2 access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"responseId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response ID - if provided, returns this specific response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to return (service may return fewer). Defaults to 5000."},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list response to fetch the next page of responses"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter responses, e.g. \\"timestamp > 2024-01-01T00:00:00Z\\" (RFC3339 UTC). Only timestamp filters are supported."}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_list_watches":{"id":"google_forms_list_watches","name":"Google Forms: List Watches","description":"List all notification watches for a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_renew_watch":{"id":"google_forms_renew_watch","name":"Google Forms: Renew Watch","description":"Renew a notification watch for another 7 days","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to renew"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_set_publish_settings":{"id":"google_forms_set_publish_settings","name":"Google Forms: Set Publish Settings","description":"Update the publish settings of a form (publish/unpublish, accept responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"isPublished":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the form is published and visible to others"},"isAcceptingResponses":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the form accepts responses (forced to false if isPublished is false)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_groups_add_alias":{"id":"google_groups_add_alias","name":"Google Groups Add Alias","description":"Add an email alias to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to add to the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_add_member":{"id":"google_groups_add_member","name":"Google Groups Add Member","description":"Add a new member to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member to add (e.g., user@example.com)"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role for the member: MEMBER, MANAGER, or OWNER. Defaults to MEMBER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_create_group":{"id":"google_groups_create_group","name":"Google Groups Create Group","description":"Create a new Google Group in the domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address for the new group (e.g., team@example.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_delete_group":{"id":"google_groups_delete_group","name":"Google Groups Delete Group","description":"Delete a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier to delete. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_group":{"id":"google_groups_get_group","name":"Google Groups Get Group","description":"Get details of a specific Google Group by email or group ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_member":{"id":"google_groups_get_member","name":"Google Groups Get Member","description":"Get details of a specific member in a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_settings":{"id":"google_groups_get_settings","name":"Google Groups Get Settings","description":"Get the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_has_member":{"id":"google_groups_has_member","name":"Google Groups Has Member","description":"Check if a user is a member of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to check. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_aliases":{"id":"google_groups_list_aliases","name":"Google Groups List Aliases","description":"List all email aliases for a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_groups":{"id":"google_groups_list_groups","name":"Google Groups List Groups","description":"List all groups in a Google Workspace domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"customer":{"type":"string","required":false,"visibility":"user-only","description":"Customer ID or \\"my_customer\\" for the authenticated user\'s domain"},"domain":{"type":"string","required":false,"visibility":"user-only","description":"Domain name to filter groups by"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"query":{"type":"string","required":false,"visibility":"user-only","description":"Search query to filter groups (e.g., \\"email:admin*\\")"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_members":{"id":"google_groups_list_members","name":"Google Groups List Members","description":"List all members of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"roles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by roles (comma-separated: OWNER, MANAGER, MEMBER)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_alias":{"id":"google_groups_remove_alias","name":"Google Groups Remove Alias","description":"Remove an email alias from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to remove from the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_member":{"id":"google_groups_remove_member","name":"Google Groups Remove Member","description":"Remove a member from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to remove. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_group":{"id":"google_groups_update_group","name":"Google Groups Update Group","description":"Update an existing Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the group"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the group (e.g., newteam@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_member":{"id":"google_groups_update_member","name":"Google Groups Update Member","description":"Update a member\'s role in a Google Group (promote or demote)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role for the member: MEMBER, MANAGER, or OWNER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_settings":{"id":"google_groups_update_settings","name":"Google Groups Update Settings","description":"Update the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group name (max 75 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group description (max 4096 characters)"},"whoCanJoin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join: ANYONE_CAN_JOIN, ALL_IN_DOMAIN_CAN_JOIN, INVITED_CAN_JOIN, CAN_REQUEST_TO_JOIN"},"whoCanViewMembership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view membership: ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW"},"whoCanViewGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view group messages: ANYONE_CAN_VIEW, ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW, ALL_OWNERS_CAN_VIEW"},"whoCanPostMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can post: NONE_CAN_POST, ALL_MANAGERS_CAN_POST, ALL_MEMBERS_CAN_POST, ALL_OWNERS_CAN_POST, ALL_IN_DOMAIN_CAN_POST, ANYONE_CAN_POST"},"allowExternalMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether external users can be members: true or false"},"allowWebPosting":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether web posting is allowed: true or false"},"primaryLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group\'s primary language (e.g., en)"},"isArchived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether messages are archived: true or false"},"archiveOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the group is archive-only (inactive): true or false"},"messageModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message moderation: MODERATE_ALL_MESSAGES, MODERATE_NON_MEMBERS, MODERATE_NEW_MEMBERS, MODERATE_NONE"},"spamModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spam handling: ALLOW, MODERATE, SILENTLY_MODERATE, REJECT"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default reply: REPLY_TO_CUSTOM, REPLY_TO_SENDER, REPLY_TO_LIST, REPLY_TO_OWNER, REPLY_TO_IGNORE, REPLY_TO_MANAGERS"},"customReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom email for replies (when replyTo is REPLY_TO_CUSTOM)"},"includeCustomFooter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include custom footer: true or false"},"customFooterText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom footer text (max 1000 characters)"},"sendMessageDenyNotification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to send rejection notifications: true or false"},"defaultMessageDenyNotificationText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default rejection message text"},"membersCanPostAsTheGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether members can post as the group: true or false"},"includeInGlobalAddressList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether included in Global Address List: true or false"},"whoCanLeaveGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can leave: ALL_MANAGERS_CAN_LEAVE, ALL_MEMBERS_CAN_LEAVE, NONE_CAN_LEAVE"},"whoCanContactOwner":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can contact owner: ALL_IN_DOMAIN_CAN_CONTACT, ALL_MANAGERS_CAN_CONTACT, ALL_MEMBERS_CAN_CONTACT, ANYONE_CAN_CONTACT"},"favoriteRepliesOnTop":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether favorite replies appear at top: true or false"},"whoCanApproveMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can approve members: ALL_OWNERS_CAN_APPROVE, ALL_MANAGERS_CAN_APPROVE, ALL_MEMBERS_CAN_APPROVE, NONE_CAN_APPROVE"},"whoCanBanUsers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can ban users: ALL_MEMBERS, OWNERS_AND_MANAGERS, OWNERS_ONLY, NONE"},"whoCanModerateMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can manage members: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanModerateContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can moderate content: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanAssistContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can assist with content metadata: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"enableCollaborativeInbox":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether collaborative inbox is enabled: true or false"},"whoCanDiscoverGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can discover: ANYONE_CAN_DISCOVER, ALL_IN_DOMAIN_CAN_DISCOVER, ALL_MEMBERS_CAN_DISCOVER"},"defaultSender":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default sender: DEFAULT_SELF or GROUP"}},"oauth":{"required":true,"provider":"google-groups"}},"google_maps_air_quality":{"id":"google_maps_air_quality","name":"Google Maps Air Quality","description":"Get current air quality data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Air Quality API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"}}},"google_maps_directions":{"id":"google_maps_directions","name":"Google Maps Directions","description":"Get directions and route information between two locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Starting location (address or lat,lng)"},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination location (address or lat,lng)"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"waypoints":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of intermediate waypoints"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_distance_matrix":{"id":"google_maps_distance_matrix","name":"Google Maps Distance Matrix","description":"Calculate travel distance and time between multiple origins and destinations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Origin location (address or lat,lng)"},"destinations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of destination locations"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_elevation":{"id":"google_maps_elevation","name":"Google Maps Elevation","description":"Get elevation data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"}}},"google_maps_geocode":{"id":"google_maps_geocode","name":"Google Maps Geocode","description":"Convert an address into geographic coordinates (latitude and longitude)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to geocode"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_geolocate":{"id":"google_maps_geolocate","name":"Google Maps Geolocate","description":"Geolocate a device using WiFi access points, cell towers, or IP address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Geolocation API enabled"},"homeMobileCountryCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile country code (MCC)"},"homeMobileNetworkCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile network code (MNC)"},"radioType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Radio type: lte, gsm, cdma, wcdma, or nr"},"carrier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carrier name"},"considerIp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use IP address for geolocation (default: true)"},"cellTowers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of cell tower objects with cellId, locationAreaCode, mobileCountryCode, mobileNetworkCode"},"wifiAccessPoints":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of WiFi access point objects with macAddress (required), signalStrength, etc."}}},"google_maps_place_details":{"id":"google_maps_place_details","name":"Google Maps Place Details","description":"Get detailed information about a specific place","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"placeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Place ID"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_places_nearby":{"id":"google_maps_places_nearby","name":"Google Maps Places Nearby Search","description":"Search for places of a given type within a radius of a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude of the center point to search around"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude of the center point to search around"},"radius":{"type":"number","required":true,"visibility":"user-or-llm","description":"Search radius in meters (up to 50000)"},"includedTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Place types to include in the results (e.g., restaurant, cafe)"},"maxResultCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-20, defaults to 20)"},"rankPreference":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to rank results: POPULARITY (default) or DISTANCE"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., en, es)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_places_search":{"id":"google_maps_places_search","name":"Google Maps Places Search","description":"Search for places using a text query","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"restaurants in Times Square\\")"},"location":{"type":"json","required":false,"visibility":"user-or-llm","description":"Location to bias results towards ({lat, lng})"},"radius":{"type":"number","required":false,"visibility":"user-or-llm","description":"Search radius in meters"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Place type filter (e.g., restaurant, cafe, hotel)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from a previous search response to fetch the next page of results. Wait a couple seconds after receiving the token before using it, or the API returns INVALID_REQUEST"}}},"google_maps_pollen":{"id":"google_maps_pollen","name":"Google Maps Pollen","description":"Get a daily pollen forecast (grass, tree, weed) for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Pollen API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of forecast days to return (1-5, defaults to 1)"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"},"plantsDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include detailed plant descriptions (defaults to true)"}}},"google_maps_reverse_geocode":{"id":"google_maps_reverse_geocode","name":"Google Maps Reverse Geocode","description":"Convert geographic coordinates (latitude and longitude) into a human-readable address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_snap_to_roads":{"id":"google_maps_snap_to_roads","name":"Google Maps Snap to Roads","description":"Snap GPS coordinates to the nearest road segment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (e.g., \\"60.170880,24.942795|60.170879,24.942796\\")"},"interpolate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to interpolate additional points along the road"}}},"google_maps_solar":{"id":"google_maps_solar","name":"Google Maps Solar","description":"Get solar potential and panel insights for the building nearest a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Solar API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"requiredQuality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum imagery quality to accept (HIGH, MEDIUM, or BASE)"}}},"google_maps_speed_limits":{"id":"google_maps_speed_limits","name":"Google Maps Speed Limits","description":"Get speed limits for road segments. Requires either path coordinates or placeIds.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (required if placeIds not provided)"},"placeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of Place IDs for road segments (required if path not provided)"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Units for the returned speed limits: KPH (default) or MPH"}}},"google_maps_timezone":{"id":"google_maps_timezone","name":"Google Maps Timezone","description":"Get timezone information for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp to determine DST offset (defaults to current time)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for timezone name (e.g., en, es, fr)"}}},"google_maps_validate_address":{"id":"google_maps_validate_address","name":"Google Maps Validate Address","description":"Validate and standardize a postal address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Address Validation API enabled"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to validate (as a single string)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"CA\\")"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City or locality name"},"enableUspsCass":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable USPS CASS validation for US addresses"}}},"google_meet_create_space":{"id":"google_meet_create_space","name":"Google Meet Create Space","description":"Create a new Google Meet meeting space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"accessType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join the meeting without knocking: OPEN (anyone with link), TRUSTED (org members), RESTRICTED (only invited)"},"entryPointAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entry points allowed: ALL (all entry points) or CREATOR_APP_ONLY (only via app)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_end_conference":{"id":"google_meet_end_conference","name":"Google Meet End Conference","description":"End the active conference in a Google Meet space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (e.g., spaces/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_conference_record":{"id":"google_meet_get_conference_record","name":"Google Meet Get Conference Record","description":"Get details of a specific conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_space":{"id":"google_meet_get_space","name":"Google Meet Get Space","description":"Get details of a Google Meet meeting space by name or meeting code","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (spaces/abc123) or meeting code (abc-defg-hij)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_conference_records":{"id":"google_meet_list_conference_records","name":"Google Meet List Conference Records","description":"List conference records for meetings you organized","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by space name (e.g., space.name = \\"spaces/abc123\\") or time range (e.g., start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of conference records to return (max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_participants":{"id":"google_meet_list_participants","name":"Google Meet List Participants","description":"List participants of a conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter participants (e.g., earliest_start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of participants to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_pagespeed_analyze":{"id":"google_pagespeed_analyze","name":"Google PageSpeed Analyze","description":"Analyze a webpage for performance, accessibility, SEO, and best practices using Google PageSpeed Insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google PageSpeed Insights API Key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL of the webpage to analyze"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lighthouse categories to analyze (comma-separated): performance, accessibility, best-practices, seo"},"strategy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis strategy: desktop or mobile"},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Locale for results (e.g., en, fr, de)"}}},"google_search":{"id":"google_search","name":"Google Search","description":"Search the web with the Custom Search API","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"searchEngineId":{"type":"string","required":true,"visibility":"user-only","description":"Custom Search Engine ID"},"num":{"type":"string","required":false,"visibility":"user-only","description":"Number of results to return (1-10, default 10)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result (1-based, for pagination; start + num must be <= 100)"},"dateRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results by recency: d[n] days, w[n] weeks, m[n] months, y[n] years"},"fileType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a file extension (e.g., pdf, doc)"},"safe":{"type":"string","required":false,"visibility":"user-or-llm","description":"SafeSearch level: \\"active\\" or \\"off\\" (default off)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"image\\" to perform an image search"},"siteSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"A site to include or exclude from results"},"siteSearchFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include (\\"i\\") or exclude (\\"e\\") the siteSearch site"},"lr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a language, e.g. \\"lang_en\\""},"gl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to boost geographically relevant results"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression, e.g. \\"date\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"}}},"google_sheets_append":{"id":"google_sheets_append","name":"Append to Google Sheets","description":"Append data to the end of a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to append to"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to append after (e.g. \\"Sheet1\\", \\"Sheet1!A:D\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_append_v2":{"id":"google_sheets_append_v2","name":"Append to Google Sheets V2","description":"Append data to the end of a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to append to"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_clear_v2":{"id":"google_sheets_batch_clear_v2","name":"Batch Clear Google Sheets V2","description":"Clear multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to clear (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_get_v2":{"id":"google_sheets_batch_get_v2","name":"Batch Read Google Sheets V2","description":"Read multiple ranges from a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to read (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."},"majorDimension":{"type":"string","required":false,"visibility":"user-or-llm","description":"The major dimension of values: \\"ROWS\\" (default) or \\"COLUMNS\\""},"valueRenderOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How values should be rendered: \\"FORMATTED_VALUE\\" (default), \\"UNFORMATTED_VALUE\\", or \\"FORMULA\\""}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_update_v2":{"id":"google_sheets_batch_update_v2","name":"Batch Update Google Sheets V2","description":"Update multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of value ranges to update. Each item should have \\"range\\" (e.g., \\"Sheet1!A1:D10\\") and \\"values\\" (2D array)."},"valueInputOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How input data should be interpreted: \\"RAW\\" or \\"USER_ENTERED\\" (default). USER_ENTERED parses formulas."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_clear_v2":{"id":"google_sheets_clear_v2","name":"Clear Google Sheets Range V2","description":"Clear values from a specific range in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to clear"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to clear (e.g. \\"A1:D10\\"). Clears entire sheet if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_copy_sheet_v2":{"id":"google_sheets_copy_sheet_v2","name":"Copy Sheet V2","description":"Copy a sheet from one spreadsheet to another","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"sourceSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the sheet to copy (numeric ID, not the sheet name). Use Get Spreadsheet to find sheet IDs."},"destinationSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination spreadsheet where the sheet will be copied"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_create_spreadsheet_v2":{"id":"google_sheets_create_spreadsheet_v2","name":"Create Spreadsheet V2","description":"Create a new Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new spreadsheet"},"sheetTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of sheet names to create (e.g., [\\"Sheet1\\", \\"Data\\", \\"Summary\\"]). Defaults to a single \\"Sheet1\\"."},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"The locale of the spreadsheet (e.g., \\"en_US\\")"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The time zone of the spreadsheet (e.g., \\"America/New_York\\")"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_rows_v2":{"id":"google_sheets_delete_rows_v2","name":"Delete Rows from Google Sheets V2","description":"Delete rows from a sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab (not the sheet name). Use Get Spreadsheet to find sheet IDs."},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start row index (0-based, inclusive) of the rows to delete"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end row index (0-based, exclusive) of the rows to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_sheet_v2":{"id":"google_sheets_delete_sheet_v2","name":"Delete Sheet V2","description":"Delete a sheet/tab from a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab to delete (not the sheet name). Use Get Spreadsheet to find sheet IDs."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_spreadsheet_v2":{"id":"google_sheets_delete_spreadsheet_v2","name":"Delete Spreadsheet V2","description":"Permanently delete a Google Sheets spreadsheet using the Google Drive API","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Sheets spreadsheet to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_get_spreadsheet_v2":{"id":"google_sheets_get_spreadsheet_v2","name":"Get Spreadsheet Info V2","description":"Get metadata about a Google Sheets spreadsheet including title and sheet list","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"includeGridData":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include grid data (cell values). Defaults to false."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read":{"id":"google_sheets_read","name":"Read from Google Sheets","description":"Read data from a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet (found in the URL: docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit)."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to read (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\"). Defaults to first sheet A1:Z1000 if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read_v2":{"id":"google_sheets_read_v2","name":"Read from Google Sheets V2","description":"Read data from a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g. \\"A1:D10\\"). Defaults to \\"A1:Z1000\\" if not specified."},"filterColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column name (from the header row) to filter on. Filtering is applied to the rows returned by the read range (the default is A1:Z1000), not the entire sheet. If not provided, no filtering is applied."},"filterValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value to match against the filter column."},"filterMatchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to match the filter value. Text: \\"contains\\", \\"not_contains\\", \\"exact\\", \\"not_equals\\", \\"starts_with\\", \\"ends_with\\". Numeric/ordering: \\"gt\\", \\"gte\\", \\"lt\\", \\"lte\\" (numeric when both values are numbers, otherwise lexicographic). Defaults to \\"contains\\"."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update":{"id":"google_sheets_update","name":"Update Google Sheets","description":"Update data in a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to update"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to update (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update_v2":{"id":"google_sheets_update_v2","name":"Update Google Sheets V2","description":"Update data in a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to update"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to update (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write":{"id":"google_sheets_write","name":"Write to Google Sheets","description":"Write data to a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to write to (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write_v2":{"id":"google_sheets_write_v2","name":"Write to Google Sheets V2","description":"Write data to a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_slides_add_image":{"id":"google_slides_add_image","name":"Add Image to Google Slides","description":"Insert an image into a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the image to"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image (must be PNG, JPEG, or GIF, max 50MB)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the image in points (default: 300)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the image in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_add_slide":{"id":"google_slides_add_slide","name":"Add Slide to Google Slides","description":"Add a new slide to a Google Slides presentation with a specified layout","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"layout":{"type":"string","required":false,"visibility":"user-or-llm","description":"The predefined layout for the slide (BLANK, TITLE, TITLE_AND_BODY, TITLE_ONLY, SECTION_HEADER, etc.). Defaults to BLANK."},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The optional zero-based index indicating where to insert the slide. If not specified, the slide is added at the end."},"placeholderIdMappings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of placeholder mappings to assign custom object IDs to placeholders. Format: [{\\"layoutPlaceholder\\":{\\"type\\":\\"TITLE\\"},\\"objectId\\":\\"custom_title_id\\"}]"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_batch_update":{"id":"google_slides_batch_update","name":"Batch Update Google Slides (Raw)","description":"Run a raw Slides API batchUpdate with a list of Request objects. Use this when the higher-level tools do not cover an operation, or to bundle multiple operations into a single atomic batch (all-or-nothing).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Slides API Request objects. Example: [{\\"replaceAllText\\":{\\"containsText\\":{\\"text\\":\\"{{title}}\\"},\\"replaceText\\":\\"Q3 Review\\"}}, {\\"updatePageProperties\\":{\\"objectId\\":\\"slide_1\\",\\"pageProperties\\":{\\"pageBackgroundFill\\":{\\"solidFill\\":{\\"color\\":{\\"rgbColor\\":{\\"red\\":0.043,\\"green\\":0.122,\\"blue\\":0.231}}}}},\\"fields\\":\\"pageBackgroundFill\\"}}]"},"writeControl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON WriteControl object for optimistic concurrency, e.g. {\\"requiredRevisionId\\":\\"...\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_copy_presentation":{"id":"google_slides_copy_presentation","name":"Copy Google Slides Presentation","description":"Copy a template presentation in Drive to a new file. Use this before merging data so the original template is never modified.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"sourcePresentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Drive file ID of the source/template presentation"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the copy. Defaults to \\"Copy of \\"."},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Drive folder ID where the copy should be placed"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create":{"id":"google_slides_create","name":"Create Google Slides Presentation","description":"Create a new Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the presentation to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content to add to the first slide"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the presentation in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the presentation in (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_line":{"id":"google_slides_create_line","name":"Create Line in Google Slides","description":"Create a line or connector on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the line to"},"lineCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"STRAIGHT (default), BENT, or CURVED"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line width in points (default 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line height in points (default 0 — horizontal line)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_paragraph_bullets":{"id":"google_slides_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Slides","description":"Convert paragraphs in a shape or table cell into a bulleted or numbered list using a Google Slides bullet preset.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to apply bullets to: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bullet preset (e.g. BULLET_DISC_CIRCLE_SQUARE, BULLET_ARROW_DIAMOND_DISC, NUMBERED_DIGIT_ALPHA_ROMAN, NUMBERED_DIGIT_ALPHA_ROMAN_PARENS, NUMBERED_DIGIT_NESTED). Defaults to BULLET_DISC_CIRCLE_SQUARE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_shape":{"id":"google_slides_create_shape","name":"Create Shape in Google Slides","description":"Create a shape (rectangle, ellipse, text box, arrow, etc.) on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the shape to"},"shapeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of shape to create. Common types: TEXT_BOX, RECTANGLE, ROUND_RECTANGLE, ELLIPSE, TRIANGLE, DIAMOND, STAR_5, ARROW_EAST, HEART, CLOUD"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the shape in points (default: 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the shape in points (default: 100)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_sheets_chart":{"id":"google_slides_create_sheets_chart","name":"Embed Google Sheets Chart in Slides","description":"Embed a chart from a Google Sheets spreadsheet onto a slide. LINKED charts can be refreshed; NOT_LINKED_IMAGE inserts a static image of the chart.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the chart to"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 300)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_table":{"id":"google_slides_create_table","name":"Create Table in Google Slides","description":"Create a new table on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the table to"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the table (minimum 1)"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the table (minimum 1)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the table in points (default: 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the table in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_video":{"id":"google_slides_create_video","name":"Embed Video in Google Slides","description":"Embed a YouTube or Google Drive video on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the video to"},"source":{"type":"string","required":true,"visibility":"user-or-llm","description":"YOUTUBE or DRIVE"},"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID or Drive file ID"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 225)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_object":{"id":"google_slides_delete_object","name":"Delete Object from Google Slides","description":"Delete a page element (shape, image, table, etc.) or an entire slide from a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_paragraph_bullets":{"id":"google_slides_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Slides","description":"Remove bullets/numbering from paragraphs in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to clear bullets from: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_column":{"id":"google_slides_delete_table_column","name":"Delete Table Column in Google Slides","description":"Delete the column containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of any cell in the column"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index identifying the column to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_row":{"id":"google_slides_delete_table_row","name":"Delete Table Row in Google Slides","description":"Delete the row containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index identifying the row to delete"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of any cell in the row"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_text":{"id":"google_slides_delete_text","name":"Delete Text in Google Slides","description":"Delete text from a shape or table cell. Use range type ALL to clear all text, or FIXED_RANGE / FROM_START_INDEX to delete a specific span.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to delete: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_duplicate_object":{"id":"google_slides_duplicate_object","name":"Duplicate Object in Google Slides","description":"Duplicate an object (slide, shape, image, table, etc.) in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to duplicate"},"objectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON object mapping source object IDs (within the slide being duplicated) to new object IDs for the duplicates. Format: {\\"sourceId1\\":\\"newId1\\",\\"sourceId2\\":\\"newId2\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_export_presentation":{"id":"google_slides_export_presentation","name":"Export Google Slides Presentation","description":"Export a presentation to PDF, PPTX, ODP, TXT, PNG, JPEG, or SVG via the Drive export endpoint. Stores the exported file as an execution file when execution context is available.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"exportFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format: PDF (default), PPTX, ODP, TXT, PNG, JPEG, or SVG"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_page":{"id":"google_slides_get_page","name":"Get Slide Page","description":"Get detailed information about a specific slide/page in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_thumbnail":{"id":"google_slides_get_thumbnail","name":"Get Slide Thumbnail","description":"Generate a thumbnail image of a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to get a thumbnail for"},"thumbnailSize":{"type":"string","required":false,"visibility":"user-or-llm","description":"The size of the thumbnail: SMALL (200px), MEDIUM (800px), or LARGE (1600px). Defaults to MEDIUM."},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the thumbnail image: PNG. Defaults to PNG."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_group_objects":{"id":"google_slides_group_objects","name":"Group Objects in Google Slides","description":"Group two or more page elements on the same slide into a single object group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"childrenObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to group (must be on the same slide)"},"groupObjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object ID to assign to the new group"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_columns":{"id":"google_slides_insert_table_columns","name":"Insert Table Columns in Google Slides","description":"Insert one or more columns into a table, left or right of a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to insert (minimum 1)"},"insertRight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert to the right of the reference column instead of left (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_rows":{"id":"google_slides_insert_table_rows","name":"Insert Table Rows in Google Slides","description":"Insert one or more rows into a table, above or below a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to insert (minimum 1)"},"insertBelow":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert below the reference row instead of above (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_text":{"id":"google_slides_insert_text","name":"Insert Text in Google Slides","description":"Insert text into a shape or table cell in a Google Slides presentation. Use this to add text to text boxes, shapes, or table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the shape or table cell to insert text into. For table cells, use the cell object ID."},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The zero-based index at which to insert the text. If not specified, text is inserted at the beginning (index 0)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_merge_table_cells":{"id":"google_slides_merge_table_cells","name":"Merge Table Cells in Google Slides","description":"Merge a rectangular range of table cells into a single cell. The range starts at (rowIndex, columnIndex) and covers rowSpan × columnSpan cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to merge (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to merge (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_read":{"id":"google_slides_read","name":"Read Google Slides Presentation","description":"Read content from a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_refresh_sheets_chart":{"id":"google_slides_refresh_sheets_chart","name":"Refresh Sheets Chart in Slides","description":"Refresh an embedded linked Sheets chart so it reflects the latest spreadsheet data.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the embedded chart to refresh"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_image":{"id":"google_slides_replace_all_shapes_with_image","name":"Replace All Shapes With Image in Google Slides","description":"Find every shape whose text matches the given token (e.g. {{cover-image}}) and replace it with an image, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Publicly fetchable image URL (PNG, JPEG, or GIF; max 50 MB and accessible to Google\'s servers)"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{cover-image}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default: true)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the image fits the shape: CENTER_INSIDE (preserve aspect, fit inside) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_sheets_chart":{"id":"google_slides_replace_all_shapes_with_sheets_chart","name":"Replace All Shapes With Sheets Chart in Slides","description":"Find every shape matching a text token (e.g. {{revenue-chart}}) and replace each with the same embedded Sheets chart, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{revenue-chart}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default true)"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_text":{"id":"google_slides_replace_all_text","name":"Replace All Text in Google Slides","description":"Find and replace all occurrences of text throughout a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find (e.g., {{placeholder}})"},"replaceText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to replace with"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case-sensitive (default: true)"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to limit replacements to specific slides (leave empty for all slides)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_image":{"id":"google_slides_replace_image","name":"Replace Image in Google Slides","description":"Replace the source of an existing image with a new image URL, preserving the image\'s position, size, and properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the existing image to replace"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"New publicly fetchable image URL (PNG, JPEG, or GIF, max 50 MB)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"CENTER_INSIDE (preserve aspect) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_reroute_line":{"id":"google_slides_reroute_line","name":"Reroute Line in Google Slides","description":"Reroute a connector line so it efficiently connects its endpoint shapes — useful after moving the shapes the line connects.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line to reroute"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_ungroup_objects":{"id":"google_slides_ungroup_objects","name":"Ungroup Objects in Google Slides","description":"Ungroup one or more object groups, releasing their children back to the slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the groups to ungroup"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_unmerge_table_cells":{"id":"google_slides_unmerge_table_cells","name":"Unmerge Table Cells in Google Slides","description":"Unmerge any merged cells within the given table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_image_properties":{"id":"google_slides_update_image_properties","name":"Update Image Properties in Google Slides","description":"Update image properties — brightness, contrast, transparency, crop, outline, link — on an existing image.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the image to update"},"brightness":{"type":"number","required":false,"visibility":"user-or-llm","description":"Brightness adjustment between -1.0 and 1.0"},"contrast":{"type":"number","required":false,"visibility":"user-or-llm","description":"Contrast adjustment between -1.0 and 1.0"},"transparency":{"type":"number","required":false,"visibility":"user-or-llm","description":"Transparency between 0.0 (opaque) and 1.0 (fully transparent)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the image a hyperlink to this URL"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex (e.g. #1A73E8)"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"cropLeftOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from left edge (0.0 to 1.0)"},"cropRightOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from right edge (0.0 to 1.0)"},"cropTopOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from top edge (0.0 to 1.0)"},"cropBottomOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from bottom edge (0.0 to 1.0)"},"cropAngle":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop rotation angle in radians (clockwise)"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ImageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_category":{"id":"google_slides_update_line_category","name":"Update Line Category in Google Slides","description":"Change a connector line\'s category (STRAIGHT, BENT, or CURVED).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line"},"lineCategory":{"type":"string","required":true,"visibility":"user-or-llm","description":"New line category: STRAIGHT, BENT, or CURVED"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_properties":{"id":"google_slides_update_line_properties","name":"Update Line Properties in Google Slides","description":"Update line appearance — color, weight, dash style, arrows, link.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the line"},"lineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Line color as hex"},"lineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"startArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start arrow style: NONE, STEALTH_ARROW, FILL_ARROW, FILL_CIRCLE, FILL_SQUARE, FILL_DIAMOND, OPEN_ARROW, OPEN_CIRCLE, OPEN_SQUARE, OPEN_DIAMOND"},"endArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"End arrow style (same values as startArrow)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Hyperlink URL"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw LineProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_alt_text":{"id":"google_slides_update_page_element_alt_text","name":"Update Alt Text in Google Slides","description":"Set the accessibility title and/or description (alt text) of a page element such as an image, shape, or group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility title for the element"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility description (alt text) for the element"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_transform":{"id":"google_slides_update_page_element_transform","name":"Update Page Element Transform in Google Slides","description":"Move, resize, scale, or shear a page element. Translate is specified in points; applyMode controls whether the transform is absolute (default) or relative (multiplied with the current transform).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element to transform"},"scaleX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal scale factor (default 1)"},"scaleY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical scale factor (default 1)"},"shearX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal shear factor (default 0)"},"shearY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical shear factor (default 0)"},"translateX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (absolute) or delta (relative)"},"translateY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (absolute) or delta (relative)"},"applyMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ABSOLUTE replaces the current transform; RELATIVE multiplies with it. Default ABSOLUTE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_elements_z_order":{"id":"google_slides_update_page_elements_z_order","name":"Update Z-Order in Google Slides","description":"Bring elements to front, send to back, or step them one layer forward/backward.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to reorder"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"BRING_TO_FRONT, BRING_FORWARD, SEND_BACKWARD, or SEND_TO_BACK"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_properties":{"id":"google_slides_update_page_properties","name":"Update Page Properties in Google Slides","description":"Update slide/page background — solid color or stretched picture — and other page properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide/page to update"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background color as hex (e.g. #0B1F3A)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"backgroundImageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly fetchable image URL to use as a stretched picture background"},"backgroundUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes the background so the slide inherits its layout background"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw PageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_paragraph_style":{"id":"google_slides_update_paragraph_style","name":"Update Paragraph Style in Google Slides","description":"Update paragraph styling — alignment, line spacing, indents, space above/below — for text in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text alignment: START, CENTER, END, or JUSTIFIED"},"lineSpacing":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line spacing as a percentage (100 = single, 200 = double)"},"indentStart":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start-edge indent in points"},"indentEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End-edge indent in points"},"indentFirstLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First-line indent in points"},"spaceAbove":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space above the paragraph in points"},"spaceBelow":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space below the paragraph in points"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text direction: LEFT_TO_RIGHT or RIGHT_TO_LEFT"},"spacingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spacing mode: NEVER_COLLAPSE or COLLAPSE_LISTS"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ParagraphStyle JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_shape_properties":{"id":"google_slides_update_shape_properties","name":"Update Shape Properties in Google Slides","description":"Update a shape\'s appearance — background fill color, outline, link, content alignment, autofit. Pass only the properties you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape to update"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background fill color as hex (e.g. #FF6F61)"},"fillAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fill opacity between 0.0 (transparent) and 1.0 (opaque)"},"fillUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any fill so the shape inherits its layout/master fill"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"outlineUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any outline so the shape inherits its layout/master outline"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the shape a hyperlink to this URL"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of shape contents: TOP, MIDDLE, or BOTTOM"},"autofitType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Autofit behavior: NONE, TEXT_AUTOFIT, or SHAPE_AUTOFIT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ShapeProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slide_properties":{"id":"google_slides_update_slide_properties","name":"Update Slide Properties in Google Slides","description":"Update slide-specific properties such as whether the slide is skipped during presentation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to update"},"isSkipped":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the slide is skipped in presentation mode"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw SlideProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slides_position":{"id":"google_slides_update_slides_position","name":"Reorder Slides in Google Slides","description":"Move one or more slides to a new position in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"slideObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to move. The slides will maintain their relative order."},"insertionIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based index where the slides should be moved. All slides with indices greater than or equal to this will be shifted right."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_border_properties":{"id":"google_slides_update_table_border_properties","name":"Update Table Border Properties in Google Slides","description":"Update border color, weight, and dash style for a position (e.g. ALL, INNER, OUTER) in a table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"borderPosition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which borders to update: ALL (default), BOTTOM, INNER, INNER_HORIZONTAL, INNER_VERTICAL, LEFT, OUTER, RIGHT, TOP"},"borderColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Border color as hex"},"borderWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Border weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableBorderProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_cell_properties":{"id":"google_slides_update_table_cell_properties","name":"Update Table Cell Properties in Google Slides","description":"Update background fill and content alignment for a range of table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cell background color as hex (e.g. #F1F3F4)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of cell content: TOP, MIDDLE, or BOTTOM"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableCellProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_column_properties":{"id":"google_slides_update_table_column_properties","name":"Update Table Column Properties in Google Slides","description":"Update column widths and other column-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"columnIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based column indices to update (e.g. \\"0,2,3\\")"},"columnWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Column width in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableColumnProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_row_properties":{"id":"google_slides_update_table_row_properties","name":"Update Table Row Properties in Google Slides","description":"Update minimum row heights and other row-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based row indices to update (e.g. \\"0,2,3\\")"},"minRowHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum row height in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableRowProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_text_style":{"id":"google_slides_update_text_style","name":"Update Text Style in Google Slides","description":"Update the styling of text in a shape or table cell (bold, italic, font family, font size, foreground/background color, link, etc.). Only the fields you set are applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is underlined"},"strikethrough":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text has strikethrough"},"smallCaps":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is rendered in small caps"},"fontFamily":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font family name (must be a font available to Google Slides)"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points"},"foregroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text color as hex (e.g. #1A73E8)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text background color as hex (e.g. #FFF8E1)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the range to a hyperlink with this URL"},"baselineOffset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Baseline offset: NONE, SUPERSCRIPT, or SUBSCRIPT"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TextStyle JSON merged with the simple fields above (overrides them on conflict)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, the mask is computed from the fields you provided (or \\"*\\" when styleJson is used without explicit fields)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_video_properties":{"id":"google_slides_update_video_properties","name":"Update Video Properties in Google Slides","description":"Update video playback options (autoPlay, mute, start/end) and outline.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the video"},"autoPlay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Play the video automatically when the slide is shown"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute the video"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback start time in seconds"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback end time in seconds"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw VideoProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_write":{"id":"google_slides_write","name":"Write to Google Slides Presentation","description":"Write or update content in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the slide"},"slideIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the slide to write to (defaults to first slide)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_tasks_create":{"id":"google_tasks_create","name":"Google Tasks Create Task","description":"Create a new task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the task (max 1024 characters)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes/description for the task (max 8192 characters)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in RFC 3339 format (e.g., 2025-06-03T00:00:00.000Z)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task status: \\"needsAction\\" or \\"completed\\""},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask. Omit for top-level tasks."},"previous":{"type":"string","required":false,"visibility":"user-or-llm","description":"Previous sibling task ID to position after. Omit to place first among siblings."}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_delete":{"id":"google_tasks_delete","name":"Google Tasks Delete Task","description":"Delete a task from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_get":{"id":"google_tasks_get","name":"Google Tasks Get Task","description":"Retrieve a specific task by ID from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list":{"id":"google_tasks_list","name":"Google Tasks List Tasks","description":"List all tasks in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"showCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show completed tasks (default true)"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show deleted tasks (default false)"},"showHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show hidden tasks (default false)"},"dueMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for due date filter (RFC 3339 timestamp)"},"dueMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for due date filter (RFC 3339 timestamp)"},"completedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for task completion date (RFC 3339 timestamp)"},"completedMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for task completion date (RFC 3339 timestamp)"},"updatedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for last modification time (RFC 3339 timestamp)"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list_task_lists":{"id":"google_tasks_list_task_lists","name":"Google Tasks List Task Lists","description":"Retrieve all task lists for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of task lists to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_update":{"id":"google_tasks_update","name":"Google Tasks Update Task","description":"Update an existing task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the task"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in RFC 3339 format"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: \\"needsAction\\" or \\"completed\\""}},"oauth":{"required":true,"provider":"google-tasks"}},"google_translate_detect":{"id":"google_translate_detect","name":"Google Translate Detect Language","description":"Detect the language of text using the Google Cloud Translation API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to detect the language of"}}},"google_translate_text":{"id":"google_translate_text","name":"Google Translate","description":"Translate text between languages using the Google Cloud Translation API. Supports auto-detection of the source language.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to translate"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target language code (e.g., \\"es\\", \\"fr\\", \\"de\\", \\"ja\\")"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source language code. If omitted, the API will auto-detect the source language."},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format of the text: \\"text\\" for plain text, \\"html\\" for HTML content"}}},"google_vault_add_held_accounts":{"id":"google_vault_add_held_accounts","name":"Vault Add Held Accounts","description":"Add accounts to an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to add accounts to (e.g., \\"holdId123456\\")"},"accountEmails":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of user emails to add to the hold (e.g., \\"user1@example.com, user2@example.com\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_add_matters_permissions":{"id":"google_vault_add_matters_permissions","name":"Vault Add Matter Collaborator","description":"Add a collaborator (or transfer ownership) to a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the user to add as a collaborator/owner"},"role":{"type":"string","required":true,"visibility":"user-only","description":"Permission level to grant: COLLABORATOR or OWNER"},"sendEmails":{"type":"boolean","required":false,"visibility":"user-only","description":"Send a notification email to the added account"},"ccMe":{"type":"boolean","required":false,"visibility":"user-only","description":"CC the requestor on the notification email (only relevant if sendEmails is true)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_close_matters":{"id":"google_vault_close_matters","name":"Vault Close Matter","description":"Close a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to close (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters":{"id":"google_vault_create_matters","name":"Vault Create Matter","description":"Create a new matter in Google Vault","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-only","description":"Name for the new matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Optional description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_export":{"id":"google_vault_create_matters_export","name":"Vault Create Export","description":"Create an export in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the export (avoid special characters)"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to export (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope export (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope export (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms to filter exported content (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_holds":{"id":"google_vault_create_matters_holds","name":"Vault Create Hold","description":"Create a hold in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to put on hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to put on hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus)"},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_saved_query":{"id":"google_vault_create_saved_query","name":"Vault Create Saved Query","description":"Save a reusable search query in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"displayName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the saved query"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to search (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope the query (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope the query (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters":{"id":"google_vault_delete_matters","name":"Vault Delete Matter","description":"Permanently delete a matter (must be closed first)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to delete (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_export":{"id":"google_vault_delete_matters_export","name":"Vault Delete Export","description":"Delete an export from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The export ID to delete (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_holds":{"id":"google_vault_delete_matters_holds","name":"Vault Delete Hold","description":"Delete a hold and release its covered accounts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to delete (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_saved_query":{"id":"google_vault_delete_saved_query","name":"Vault Delete Saved Query","description":"Delete a saved query from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"savedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The saved query ID to delete"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_download_export_file":{"id":"google_vault_download_export_file","name":"Vault Download Export File","description":"Download a single file from a Google Vault export (GCS object)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"bucketName":{"type":"string","required":true,"visibility":"user-only","description":"GCS bucket name from cloudStorageSink.files.bucketName"},"objectName":{"type":"string","required":true,"visibility":"user-only","description":"GCS object name from cloudStorageSink.files.objectName"},"fileName":{"type":"string","required":false,"visibility":"user-only","description":"Optional filename override for the downloaded file"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters":{"id":"google_vault_list_matters","name":"Vault List Matters","description":"List matters, or get a specific matter if matterId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of matters to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"matterId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional matter ID to fetch a specific matter (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_export":{"id":"google_vault_list_matters_export","name":"Vault List Exports","description":"List exports for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of exports to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"exportId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional export ID to fetch a specific export (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_holds":{"id":"google_vault_list_matters_holds","name":"Vault List Holds","description":"List holds for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of holds to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"holdId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional hold ID to fetch a specific hold (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_saved_queries":{"id":"google_vault_list_saved_queries","name":"Vault List Saved Queries","description":"List saved queries in a matter, or get a specific one if savedQueryId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of saved queries to return per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"savedQueryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional saved query ID to fetch a specific saved query"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_held_accounts":{"id":"google_vault_remove_held_accounts","name":"Vault Remove Held Accounts","description":"Remove accounts from an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to remove accounts from (e.g., \\"holdId123456\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of Admin SDK account IDs to remove from the hold (e.g., \\"accountId1, accountId2\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_matters_permissions":{"id":"google_vault_remove_matters_permissions","name":"Vault Remove Matter Collaborator","description":"Remove a collaborator from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the collaborator to remove"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_reopen_matters":{"id":"google_vault_reopen_matters","name":"Vault Reopen Matter","description":"Reopen a closed matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to reopen (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_undelete_matters":{"id":"google_vault_undelete_matters","name":"Vault Undelete Matter","description":"Restore a deleted matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to restore (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters":{"id":"google_vault_update_matters","name":"Vault Update Matter","description":"Update the name and/or description of a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to update (e.g., \\"12345678901234567890\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"New name for the matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"New description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters_holds":{"id":"google_vault_update_matters_holds","name":"Vault Update Hold","description":"Replace the name, query, and scope of an existing hold. This is a full-resource update: fetch the current hold first (Vault List Holds) and resupply every field you want to keep — any field left blank is cleared, not left unchanged.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to update (e.g., \\"holdId123456\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus of the hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails covered by the hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID covered by the hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus). Resupply the hold\'s current terms to keep them — this replaces the hold, so leaving it blank clears any existing filter."},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus). Resupply true if the hold currently includes shared drives — leaving it false/blank clears that setting."}},"oauth":{"required":true,"provider":"google-vault"}},"grafana_check_data_source_health":{"id":"grafana_check_data_source_health","name":"Grafana Check Data Source Health","description":"Test connectivity to a data source by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the data source to health-check (e.g., P1234AB5678)"}}},"grafana_create_alert_rule":{"id":"grafana_create_alert_rule","name":"Grafana Create Alert Rule","description":"Create a new alert rule","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the alert rule"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to create the alert in (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the rule group"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"The refId of the query or expression to use as the alert condition (required for alerting rules; omit for recording rules)"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State when no data is returned: NoData (default), Alerting, OK, or KeepLast. Ignored for recording rules"},"execErrState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State on execution error: Error (default), Alerting, OK, or KeepLast. Ignored for recording rules"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom UID for the alert rule"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused on creation"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule (omit for alerting rules)"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_create_annotation":{"id":"grafana_create_annotation","name":"Grafana Create Annotation","description":"Create an annotation on a dashboard or as a global annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UID of the dashboard to add the annotation to (e.g., abc123def). Omit to create a global organization annotation."},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the panel to add the annotation to (e.g., 1, 2)"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000, defaults to now)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds for range annotations (e.g., 1704153600000)"}}},"grafana_create_contact_point":{"id":"grafana_create_contact_point","name":"Grafana Create Contact Point","description":"Create a notification contact point (e.g., Slack, email, PagerDuty)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the contact point (groups receivers shown in the UI)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receiver type (e.g., slack, email, pagerduty, webhook)"},"settings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of type-specific settings (e.g., {\\"addresses\\":\\"a@b.com\\"} for email, {\\"url\\":\\"...\\"} for slack)"},"disableResolveMessage":{"type":"boolean","required":false,"visibility":"user-only","description":"Do not send a notification when the alert resolves"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the contact point remains editable in the UI"}}},"grafana_create_dashboard":{"id":"grafana_create_dashboard","name":"Grafana Create Dashboard","description":"Create a new dashboard","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UID of the folder to create the dashboard in (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite existing dashboard with same title"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for the dashboard version"}}},"grafana_create_folder":{"id":"grafana_create_folder","name":"Grafana Create Folder","description":"Create a new folder in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new folder"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional UID for the folder (auto-generated if not provided)"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder UID for nested folders (requires nested folders enabled)"}}},"grafana_delete_alert_rule":{"id":"grafana_delete_alert_rule","name":"Grafana Delete Alert Rule","description":"Delete an alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to delete"}}},"grafana_delete_annotation":{"id":"grafana_delete_annotation","name":"Grafana Delete Annotation","description":"Delete an annotation by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to delete"}}},"grafana_delete_contact_point":{"id":"grafana_delete_contact_point","name":"Grafana Delete Contact Point","description":"Permanently delete a contact point by its UID. Grafana refuses the delete while the contact point is still referenced by the notification policy tree or by an alert rule.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"contactPointUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the contact point to delete"}}},"grafana_delete_dashboard":{"id":"grafana_delete_dashboard","name":"Grafana Delete Dashboard","description":"Delete a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to delete (e.g., abc123def)"}}},"grafana_delete_folder":{"id":"grafana_delete_folder","name":"Grafana Delete Folder","description":"Delete a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to delete (e.g., folder-abc123)"},"forceDeleteRules":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete any alert rules stored in the folder along with it (default false)"}}},"grafana_get_alert_rule":{"id":"grafana_get_alert_rule","name":"Grafana Get Alert Rule","description":"Get a specific alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to retrieve"}}},"grafana_get_alert_rule_group":{"id":"grafana_get_alert_rule_group","name":"Grafana Get Alert Rule Group","description":"Read an alert rule group: its evaluation interval and every rule in it. The interval is the group-level knob that decides how often those rules are evaluated, which the individual alert rule operations do not expose.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the folder holding the rule group"},"ruleGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the rule group"}}},"grafana_get_dashboard":{"id":"grafana_get_dashboard","name":"Grafana Get Dashboard","description":"Get a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to retrieve (e.g., abc123def)"}}},"grafana_get_data_source":{"id":"grafana_get_data_source","name":"Grafana Get Data Source","description":"Get a data source by its ID or UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the data source to retrieve (e.g., P1234AB5678). Numeric ids are not supported — Grafana serves those only behind a disabled-by-default feature toggle"}}},"grafana_get_folder":{"id":"grafana_get_folder","name":"Grafana Get Folder","description":"Get a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to retrieve (e.g., folder-abc123)"}}},"grafana_get_health":{"id":"grafana_get_health","name":"Grafana Get Health","description":"Check the health of the Grafana instance (version, database status)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_alert_rules":{"id":"grafana_list_alert_rules","name":"Grafana List Alert Rules","description":"List all alert rules in the Grafana instance","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_annotations":{"id":"grafana_list_annotations","name":"Grafana List Annotations","description":"Query annotations by time range, dashboard, or tags","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000)"},"to":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds (e.g., 1704153600000)"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dashboard UID to query annotations from (e.g., abc123def). Omit to query annotations across the organization."},"dashboardId":{"type":"number","required":false,"visibility":"user-only","description":"Legacy numeric dashboard ID filter (prefer dashboardUid)"},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by panel ID (e.g., 1, 2)"},"alertId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by alert ID"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by ID of the user who created the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Filter by type (alert or annotation)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of annotations to return (Grafana defaults to 100)"}}},"grafana_list_contact_points":{"id":"grafana_list_contact_points","name":"Grafana List Contact Points","description":"List all alert notification contact points","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter contact points by exact name match"}}},"grafana_list_dashboards":{"id":"grafana_list_dashboards","name":"Grafana List Dashboards","description":"Search and list all dashboards","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter dashboards by title"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tag (comma-separated for multiple tags)"},"folderUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder UIDs (comma-separated, e.g., abc123,def456)"},"dashboardUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by dashboard UIDs (comma-separated, e.g., abc123,def456)"},"starred":{"type":"boolean","required":false,"visibility":"user-only","description":"Only return starred dashboards"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of dashboards to return (default 1000)"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination (1-based)"}}},"grafana_list_data_sources":{"id":"grafana_list_data_sources","name":"Grafana List Data Sources","description":"List all data sources configured in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_folders":{"id":"grafana_list_folders","name":"Grafana List Folders","description":"List all folders in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of folders to return"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"List children of this folder UID (requires nested folders enabled)"}}},"grafana_move_folder":{"id":"grafana_move_folder","name":"Grafana Move Folder","description":"Move a folder under a different parent folder, or to the root by leaving the parent empty. Returns the folder with its new ancestry.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the folder to move"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UID of the new parent folder. Leave empty to move the folder to the root"}}},"grafana_query_data_source":{"id":"grafana_query_data_source","name":"Grafana Query Data Source","description":"Run one or more queries against a Grafana data source that has a backend implementation, and read the values back. This is how you get actual metric numbers out of Grafana rather than dashboard or alert configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"queries":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of at least one query. Each needs a datasource.uid and a refId, plus the fields that data source expects — expr for Prometheus, rawSql for SQL. Example: [{\\"refId\\":\\"A\\",\\"datasource\\":{\\"uid\\":\\"P123\\"},\\"expr\\":\\"up\\",\\"format\\":\\"time_series\\"}]"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time range, either epoch milliseconds or Grafana relative time (e.g., now-5m). Defaults to now-1h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time range, epoch milliseconds or relative (e.g., now)"}}},"grafana_update_alert_rule":{"id":"grafana_update_alert_rule","name":"Grafana Update Alert Rule","description":"Update an existing alert rule. Fetches the current rule and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the alert rule"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the alert to (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"New rule group name"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"New condition refId"},"data":{"type":"string","required":false,"visibility":"user-or-llm","description":"New JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-only","description":"State when no data is returned (NoData, Alerting, OK)"},"execErrState":{"type":"string","required":false,"visibility":"user-only","description":"State on execution error (Error, Alerting, OK)"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_update_annotation":{"id":"grafana_update_annotation","name":"Grafana Update Annotation","description":"Update an existing annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to update"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content for the annotation (PATCH supports partial updates)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start time in epoch milliseconds (e.g., 1704067200000)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end time in epoch milliseconds (e.g., 1704153600000)"}}},"grafana_update_contact_point":{"id":"grafana_update_contact_point","name":"Grafana Update Contact Point","description":"Replace a contact point by its UID. Grafana has no partial update for contact points, so every field is rewritten — resend the name, type, and full settings, or the omitted ones are reset.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"contactPointUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the contact point to replace"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact point name. Grafana groups receivers that share a name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receiver type, e.g. slack, email, pagerduty, webhook, opsgenie, teams, discord, telegram"},"settings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of receiver settings for this type, e.g. {\\"url\\":\\"https://hooks.slack.com/...\\"} for slack"},"disableResolveMessage":{"type":"boolean","required":false,"visibility":"user-only","description":"Suppress the resolved notification. Omitting this resets it to false"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Send X-Disable-Provenance. Use only on a contact point whose provenance is already empty (UI-created, or created by Sim with this on) — sending it against an API-provisioned contact point is rejected with 403"}}},"grafana_update_dashboard":{"id":"grafana_update_dashboard","name":"Grafana Update Dashboard","description":"Update an existing dashboard. Fetches the current dashboard and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to update (e.g., abc123def)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the dashboard to (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite even if there is a version conflict (defaults to false to surface 412 conflicts)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for this version"}}},"grafana_update_folder":{"id":"grafana_update_folder","name":"Grafana Update Folder","description":"Update (rename) a folder. Fetches the current folder and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to update (e.g., folder-abc123)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New title for the folder"}}},"grain_create_hook":{"id":"grain_create_hook","name":"Grain Create Webhook","description":"Create a webhook to receive recording events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL (e.g., \\"https://example.com/webhooks/grain\\")"},"viewId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Grain view ID from GET /_/public-api/views"},"actions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional list of actions to subscribe to: added, updated, removed","items":{"type":"string"}}}},"grain_create_hook_v2":{"id":"grain_create_hook_v2","name":"Grain Create Webhook","description":"Create a webhook for a specific Grain event type (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL. Grain performs a reachability test on creation — the endpoint must respond 2xx."},"hookType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type the hook subscribes to. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"include":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional include object controlling payload richness. For recording hooks: {\\"participants\\": true, \\"highlights\\": true, \\"ai_summary\\": true}. For highlight hooks: {\\"transcript\\": true, \\"speakers\\": true}."}}},"grain_delete_hook":{"id":"grain_delete_hook","name":"Grain Delete Webhook","description":"Delete a webhook by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_delete_hook_v2":{"id":"grain_delete_hook_v2","name":"Grain Delete Webhook","description":"Delete a webhook by ID (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_get_recording":{"id":"grain_get_recording","name":"Grain Get Recording","description":"Get details of a single recording by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"},"includeCalendarEvent":{"type":"boolean","required":false,"visibility":"user-only","description":"Include calendar event data"},"includeHubspot":{"type":"boolean","required":false,"visibility":"user-only","description":"Include HubSpot associations"}}},"grain_get_transcript":{"id":"grain_get_transcript","name":"Grain Get Transcript","description":"Get the full transcript of a recording","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_list_hooks":{"id":"grain_list_hooks","name":"Grain List Webhooks","description":"List all webhooks for the account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_hooks_v2":{"id":"grain_list_hooks_v2","name":"Grain List Webhooks","description":"List webhooks for the account (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks with this event type. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks that are \\"enabled\\" or \\"disabled\\""}}},"grain_list_meeting_types":{"id":"grain_list_meeting_types","name":"Grain List Meeting Types","description":"List all meeting types in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_recordings":{"id":"grain_list_recordings","name":"Grain List Recordings","description":"List recordings from Grain with optional filters and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (returned from previous response)"},"beforeDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings before this ISO8601 timestamp (e.g., \\"2024-01-15T00:00:00Z\\")"},"afterDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings after this ISO8601 timestamp (e.g., \\"2024-01-01T00:00:00Z\\")"},"participantScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter: \\"internal\\" or \\"external\\""},"titleSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter by recording title (e.g., \\"weekly standup\\")"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"meetingTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips in response"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list in response"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"}}},"grain_list_teams":{"id":"grain_list_teams","name":"Grain List Teams","description":"List all teams in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_views":{"id":"grain_list_views","name":"Grain List Views","description":"List available Grain views for webhook subscriptions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"typeFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional view type filter: recordings, highlights, or stories"}}},"granola_get_note":{"id":"granola_get_note","name":"Granola Get Note","description":"Retrieves a specific meeting note from Granola by ID, including summary, attendees, calendar event details, and optionally the transcript.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note ID (e.g., not_1d3tmYTlCICgjy)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include the meeting transcript"}}},"granola_list_folders":{"id":"granola_list_folders","name":"Granola List Folders","description":"Lists folders from Granola, sorted alphabetically, with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (1-30, default 10)"}}},"granola_list_notes":{"id":"granola_list_notes","name":"Granola List Notes","description":"Lists meeting notes from Granola with optional date filters and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created before this date (ISO 8601)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created after this date (ISO 8601)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes updated after this date (ISO 8601)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes in this folder and its child folders (e.g., fol_4y6LduVdwSKC27)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes per page (1-30, default 10)"}}},"greenhouse_get_application":{"id":"greenhouse_get_application","name":"Greenhouse Get Application","description":"Retrieves a specific application by ID with full details including source, stage, answers, and attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the application to retrieve"}}},"greenhouse_get_candidate":{"id":"greenhouse_get_candidate","name":"Greenhouse Get Candidate","description":"Retrieves a specific candidate by ID with full details including contact info, education, and employment history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the candidate to retrieve"}}},"greenhouse_get_job":{"id":"greenhouse_get_job","name":"Greenhouse Get Job","description":"Retrieves a specific job by ID with full details including hiring team, openings, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the job to retrieve"}}},"greenhouse_get_user":{"id":"greenhouse_get_user","name":"Greenhouse Get User","description":"Retrieves a specific Greenhouse user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve"}}},"greenhouse_list_applications":{"id":"greenhouse_list_applications","name":"Greenhouse List Applications","description":"Lists applications from Greenhouse with optional filtering by job, status, or date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by job ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (active, converted, hired, rejected)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created before this ISO 8601 timestamp"},"last_activity_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications with activity at or after this ISO 8601 timestamp"}}},"greenhouse_list_candidates":{"id":"greenhouse_list_candidates","name":"Greenhouse List Candidates","description":"Lists candidates from Greenhouse with optional filtering by date, job, or email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated before this ISO 8601 timestamp"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates who applied to this job ID (excludes prospects)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates with this email address"},"candidate_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated candidate IDs to retrieve (max 50)"}}},"greenhouse_list_departments":{"id":"greenhouse_list_departments","name":"Greenhouse List Departments","description":"Lists all departments configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_job_stages":{"id":"greenhouse_list_job_stages","name":"Greenhouse List Job Stages","description":"Lists all interview stages for a specific job in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The job ID to list stages for"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_jobs":{"id":"greenhouse_list_jobs","name":"Greenhouse List Jobs","description":"Lists jobs from Greenhouse with optional filtering by status, department, or office","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status (open, closed, draft)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated before this ISO 8601 timestamp"},"department_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this department ID"},"office_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this office ID"}}},"greenhouse_list_offices":{"id":"greenhouse_list_offices","name":"Greenhouse List Offices","description":"Lists all offices configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_users":{"id":"greenhouse_list_users","name":"Greenhouse List Users","description":"Lists Greenhouse users (recruiters, hiring managers, admins) with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated before this ISO 8601 timestamp"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address"}}},"greptile_index_repo":{"id":"greptile_index_repo","name":"Greptile Index Repository","description":"Submit a repository to be indexed by Greptile. Indexing must complete before the repository can be queried. Small repos take 3-5 minutes, larger ones can take over an hour.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch to index (e.g., \\"main\\" or \\"master\\")"},"reload":{"type":"boolean","required":false,"visibility":"user-only","description":"Force re-indexing even if already indexed"},"notify":{"type":"boolean","required":false,"visibility":"user-only","description":"Send email notification when indexing completes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_query":{"id":"greptile_query","name":"Greptile Query","description":"Query repositories in natural language and get answers with relevant code references. Greptile uses AI to understand your codebase and answer questions.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language question about the codebase. Example: \\"How does authentication work?\\" or \\"Where is the payment processing logic?\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple queries to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough analysis (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_search":{"id":"greptile_search","name":"Greptile Search","description":"Search repositories in natural language and get relevant code references without generating an answer. Useful for finding specific code locations.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language search query to find relevant code. Example: \\"authentication middleware\\" or \\"database connection handling\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple searches to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough search (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_status":{"id":"greptile_status","name":"Greptile Repository Status","description":"Check the indexing status of a repository. Use this to verify if a repository is ready to be queried or to monitor indexing progress.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch name (e.g., \\"main\\" or \\"master\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"guardrails_validate":{"id":"guardrails_validate","name":"Guardrails Validate","description":"Validate content using guardrails (JSON, regex, hallucination check, or PII detection)","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to validate (from wired block)"},"validationType":{"type":"string","required":true,"visibility":"user-only","description":"Type of validation: json, regex, hallucination, or pii"},"regex":{"type":"string","required":false,"visibility":"user-only","description":"Regex pattern (required for regex validation)"},"knowledgeBaseId":{"type":"string","required":false,"visibility":"user-only","description":"Knowledge base ID (required for hallucination check)"},"threshold":{"type":"string","required":false,"visibility":"user-only","description":"Confidence threshold (0-10 scale, default: 3, scores below fail)"},"topK":{"type":"string","required":false,"visibility":"user-only","description":"Number of chunks to retrieve from knowledge base (default: 10)"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model for confidence scoring (default: gpt-4o-mini)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for LLM provider (optional if using hosted)"},"piiEntityTypes":{"type":"array","required":false,"visibility":"user-only","description":"PII entity types to detect (empty = detect all)"},"piiMode":{"type":"string","required":false,"visibility":"user-only","description":"PII action mode: block or mask (default: block)"},"piiLanguage":{"type":"string","required":false,"visibility":"user-only","description":"Language for PII detection (default: en)"},"piiCustomPatterns":{"type":"array","required":false,"visibility":"user-only","description":"Custom regex patterns to detect and replace (name, pattern, replacement)"}}},"hex_cancel_run":{"id":"hex_cancel_run","name":"Hex Cancel Run","description":"Cancel an active Hex project run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to cancel"}}},"hex_create_collection":{"id":"hex_create_collection","name":"Hex Create Collection","description":"Create a new collection in the Hex workspace to organize projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description for the collection"}}},"hex_create_group":{"id":"hex_create_group","name":"Hex Create Group","description":"Create a new group in the Hex workspace, optionally with initial members.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new group"},"memberUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add as initial group members (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_deactivate_user":{"id":"hex_deactivate_user","name":"Hex Deactivate User","description":"Deactivate a user in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to deactivate"}}},"hex_delete_group":{"id":"hex_delete_group","name":"Hex Delete Group","description":"Delete a group from the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to delete"}}},"hex_get_collection":{"id":"hex_get_collection","name":"Hex Get Collection","description":"Retrieve details for a specific Hex collection by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection"}}},"hex_get_data_connection":{"id":"hex_get_data_connection","name":"Hex Get Data Connection","description":"Retrieve details for a specific data connection including type, description, and configuration flags.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"dataConnectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the data connection"}}},"hex_get_group":{"id":"hex_get_group","name":"Hex Get Group","description":"Retrieve details for a specific Hex group.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group"}}},"hex_get_project":{"id":"hex_get_project","name":"Hex Get Project","description":"Get metadata and details for a specific Hex project by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"}}},"hex_get_project_runs":{"id":"hex_get_project_runs","name":"Hex Get Project Runs","description":"Retrieve API-triggered runs for a Hex project with optional filtering by status and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (1-100, default: 25)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for paginated results (default: 0)"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run status: PENDING, RUNNING, ERRORED, COMPLETED, KILLED, UNABLE_TO_ALLOCATE_KERNEL"},"runTriggerFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by how the run was triggered: ALL, API, SCHEDULED, or APP_REFRESH"}}},"hex_get_queried_tables":{"id":"hex_get_queried_tables","name":"Hex Get Queried Tables","description":"Return the warehouse tables queried by a Hex project, including data connection and table names.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return (1-100)"}}},"hex_get_run_status":{"id":"hex_get_run_status","name":"Hex Get Run Status","description":"Check the status of a Hex project run by its run ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to check"}}},"hex_list_collections":{"id":"hex_list_collections","name":"Hex List Collections","description":"List all collections in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of collections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_data_connections":{"id":"hex_list_data_connections","name":"Hex List Data Connections","description":"List all data connections in the Hex workspace (e.g., Snowflake, PostgreSQL, BigQuery).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of connections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_groups":{"id":"hex_list_groups","name":"Hex List Groups","description":"List all groups in the Hex workspace with optional sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_projects":{"id":"hex_list_projects","name":"Hex List Projects","description":"List all projects in your Hex workspace with optional filtering by status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (1-100)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-only","description":"Include archived projects in results"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: PUBLISHED, DRAFT, or ALL"},"includeComponents":{"type":"boolean","required":false,"visibility":"user-only","description":"Include components in results"},"includeTrashed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include trashed projects in results"},"creatorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator email"},"ownerEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner email"},"collectionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by collection UUID"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of category names to filter by (e.g., [\\"Marketing\\", \\"Finance\\"])"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT, LAST_EDITED_AT, or LAST_PUBLISHED_AT"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_users":{"id":"hex_list_users","name":"Hex List Users","description":"List all users in the Hex workspace with optional filtering and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-100, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME or EMAIL"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by group UUID"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user UUIDs to filter by"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_run_project":{"id":"hex_run_project","name":"Hex Run Project","description":"Execute a published Hex project. Optionally pass input parameters and control caching behavior.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to run"},"inputParams":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of input parameters for the project (e.g., {\\"date\\": \\"2024-01-01\\"})"},"dryRun":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, perform a dry run without executing the project"},"updateCache":{"type":"boolean","required":false,"visibility":"user-only","description":"(Deprecated) If true, update the cached results after execution"},"updatePublishedResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, update the published app results after execution"},"useCachedSqlResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, use cached SQL results instead of re-running queries"},"viewId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SavedView ID to use for the project run"},"notifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of notification details to deliver once the run completes (e.g., [{\\"type\\": \\"FAILURE\\", \\"slackChannelIds\\": [\\"C0123456789\\"], \\"userIds\\": [], \\"groupIds\\": [], \\"includeSuccessScreenshot\\": false}]). type is ALL, SUCCESS, or FAILURE."}}},"hex_update_collection":{"id":"hex_update_collection","name":"Hex Update Collection","description":"Update the name or description of an existing Hex collection.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the collection"}}},"hex_update_group":{"id":"hex_update_group","name":"Hex Update Group","description":"Rename a Hex group or add/remove members from it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the group"},"addUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add to the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"},"removeUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to remove from the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_update_project":{"id":"hex_update_project","name":"Hex Update Project","description":"Update a Hex project status label (e.g., endorsement or custom workspace statuses).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New project status name (custom workspace status label)"}}},"http_request":{"id":"http_request","name":"HTTP Request","description":"Make HTTP requests with comprehensive support for methods, headers, query parameters, path parameters, and form data. Features configurable timeout and status validation for robust API interactions.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to send the request to"},"method":{"type":"string","default":"GET","visibility":"user-or-llm","description":"HTTP method (GET, POST, PUT, PATCH, DELETE)"},"headers":{"type":"object","visibility":"user-or-llm","description":"HTTP headers to include"},"body":{"type":"object","visibility":"user-or-llm","description":"Request body (for POST, PUT, PATCH)"},"params":{"type":"object","visibility":"user-or-llm","description":"URL query parameters to append"},"pathParams":{"type":"object","visibility":"user-or-llm","description":"URL path parameters to replace (e.g., :id in /users/:id)"},"formData":{"type":"object","visibility":"user-or-llm","description":"Form data to send (will set appropriate Content-Type)"},"proxyUrl":{"type":"string","visibility":"user-only","description":"Route the request through an http:// proxy (e.g. http://user:pass@host:port)."},"timeout":{"type":"number","visibility":"user-only","description":"Request timeout in milliseconds (default: 300000 = 5 minutes)"},"retries":{"type":"number","visibility":"hidden","description":"Number of retry attempts for retryable failures (timeouts, 429, 5xx). Default: 0 (no retries)."},"retryDelayMs":{"type":"number","visibility":"hidden","description":"Initial retry delay in milliseconds (default: 500)"},"retryMaxDelayMs":{"type":"number","visibility":"hidden","description":"Maximum delay between retries in milliseconds (default: 30000)"},"retryNonIdempotent":{"type":"boolean","visibility":"hidden","description":"Allow retries for non-idempotent methods like POST/PATCH (may create duplicate requests)."}}},"hubspot_add_list_memberships":{"id":"hubspot_add_list_memberships","name":"Add List Members in HubSpot","description":"Add records to a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to add records to (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to add to the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_appointment":{"id":"hubspot_create_appointment","name":"Create Appointment in HubSpot","description":"Create a new appointment in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties as JSON object. Must include hs_appointment_start (e.g., {\\"hs_appointment_name\\": \\"Discovery Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\", \\"hs_appointment_end\\": \\"2024-01-15T11:00:00Z\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the appointment as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_association":{"id":"hubspot_create_association","name":"Create Association in HubSpot","description":"Associate two HubSpot records. Creates the default (unlabeled) association unless an association type ID is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to associate to (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the target record"},"associationCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Association category for a labeled association (HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED). Defaults to HUBSPOT_DEFINED when an association type ID is provided"},"associationTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific association type ID for a labeled association. Omit to create the default association for the object pair"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_company":{"id":"hubspot_create_company","name":"Create Company in HubSpot","description":"Create a new company in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties as JSON object (e.g., {\\"name\\": \\"Acme Inc\\", \\"domain\\": \\"acme.com\\", \\"industry\\": \\"Technology\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the company as JSON (each with \\"to.id\\" and \\"types\\" containing \\"associationCategory\\" and \\"associationTypeId\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_contact":{"id":"hubspot_create_contact","name":"Create Contact in HubSpot","description":"Create a new contact in HubSpot. Requires at least one of: email, firstname, or lastname","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties as JSON object. Must include at least one of: email, firstname, or lastname (e.g., {\\"email\\": \\"john@example.com\\", \\"firstname\\": \\"John\\", \\"lastname\\": \\"Doe\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the contact as JSON. Each object should have \\"to.id\\" (company/deal ID) and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_deal":{"id":"hubspot_create_deal","name":"Create Deal in HubSpot","description":"Create a new deal in HubSpot with the given properties (e.g., dealname, amount, dealstage)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties as JSON object. Should include dealname and dealstage, plus pipeline when the account has multiple pipelines (e.g., {\\"dealname\\": \\"New Deal\\", \\"amount\\": \\"5000\\", \\"dealstage\\": \\"appointmentscheduled\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the deal as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_email":{"id":"hubspot_create_email","name":"Create Email in HubSpot","description":"Log an email engagement in HubSpot and optionally associate it with contacts. Requires the hs_timestamp property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Email properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601). Common fields: \\"hs_email_direction\\" (EMAIL, INCOMING_EMAIL, FORWARDED_EMAIL), \\"hs_email_status\\" (SENT, SENDING, SCHEDULED, FAILED, BOUNCED), \\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_email_html\\", \\"hs_email_headers\\" (JSON string)"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (198 = email→contact)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_line_item":{"id":"hubspot_create_line_item","name":"Create Line Item in HubSpot","description":"Create a new line item in HubSpot. Requires at least a name property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties as JSON object (e.g., {\\"name\\": \\"Product A\\", \\"quantity\\": \\"2\\", \\"price\\": \\"50.00\\", \\"hs_sku\\": \\"SKU-001\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the line item as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_list":{"id":"hubspot_create_list","name":"Create List in HubSpot","description":"Create a new list in HubSpot. Specify the object type and processing type (MANUAL or DYNAMIC)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type ID (e.g., \\"0-1\\" for contacts, \\"0-2\\" for companies)"},"processingType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Processing type: \\"MANUAL\\" for static lists or \\"DYNAMIC\\" for active lists"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_note":{"id":"hubspot_create_note","name":"Create Note in HubSpot","description":"Log a note in HubSpot and optionally associate it with contacts, companies, or deals. Requires hs_timestamp and hs_note_body properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Note properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601 activity time) and \\"hs_note_body\\" (the note text). e.g., {\\"hs_timestamp\\": \\"2026-06-13T00:00:00Z\\", \\"hs_note_body\\": \\"Followed up via phone\\"}"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (202 = note→contact, 190 = note→company, 214 = note→deal)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_ticket":{"id":"hubspot_create_ticket","name":"Create Ticket in HubSpot","description":"Create a new ticket in HubSpot. Requires subject and hs_pipeline_stage properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties as JSON object. Must include subject and hs_pipeline_stage (e.g., {\\"subject\\": \\"Support request\\", \\"hs_pipeline_stage\\": \\"1\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the ticket as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_association":{"id":"hubspot_delete_association","name":"Delete Association in HubSpot","description":"Remove all associations between two HubSpot records","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target record"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_company":{"id":"hubspot_delete_company","name":"Delete Company from HubSpot","description":"Archive a company in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the company to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_contact":{"id":"hubspot_delete_contact","name":"Delete Contact from HubSpot","description":"Archive a contact in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the contact to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_deal":{"id":"hubspot_delete_deal","name":"Delete Deal from HubSpot","description":"Archive a deal in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the deal to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_line_item":{"id":"hubspot_delete_line_item","name":"Delete Line Item from HubSpot","description":"Archive a line item in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the line item to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_ticket":{"id":"hubspot_delete_ticket","name":"Delete Ticket from HubSpot","description":"Archive a ticket in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the ticket to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_appointment":{"id":"hubspot_get_appointment","name":"Get Appointment from HubSpot","description":"Retrieve a single appointment by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_association_labels":{"id":"hubspot_get_association_labels","name":"Get Association Labels from HubSpot","description":"Retrieve the association types (category, typeId, label) defined between two HubSpot object types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_cart":{"id":"hubspot_get_cart","name":"Get Cart from HubSpot","description":"Retrieve a single cart by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"cartId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot cart ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_company":{"id":"hubspot_get_company","name":"Get Company from HubSpot","description":"Retrieve a single company by ID or domain from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_contact":{"id":"hubspot_get_contact","name":"Get Contact from HubSpot","description":"Retrieve a single contact by ID or email from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email address to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_deal":{"id":"hubspot_get_deal","name":"Get Deal from HubSpot","description":"Retrieve a single deal by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_email":{"id":"hubspot_get_email","name":"Get Email from HubSpot","description":"Retrieve a single email engagement by ID from HubSpot (content requires the sales-email-read scope)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot email engagement ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_line_item":{"id":"hubspot_get_line_item","name":"Get Line Item from HubSpot","description":"Retrieve a single line item by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list":{"id":"hubspot_get_list","name":"Get List from HubSpot","description":"Retrieve a single list by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot list ID to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list_memberships":{"id":"hubspot_get_list_memberships","name":"Get List Members from HubSpot","description":"Retrieve the record IDs that are members of a HubSpot list, ordered by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to read members from"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 250, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_marketing_event":{"id":"hubspot_get_marketing_event","name":"Get Marketing Event from HubSpot","description":"Retrieve a single marketing event by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot marketing event objectId to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_note":{"id":"hubspot_get_note","name":"Get Note from HubSpot","description":"Retrieve a single note by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot note ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_properties":{"id":"hubspot_get_properties","name":"Get Properties from HubSpot","description":"Read property definitions and their enumeration (picklist) options for a HubSpot object type, e.g. the values for lifecyclestage or hs_lead_status on contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type to read properties for (e.g., \\"contacts\\", \\"companies\\", \\"deals\\", \\"tickets\\", \\"line_items\\", \\"quotes\\")"},"propertyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal name of a single property to retrieve (e.g., \\"hs_lead_status\\"). Omit to return all properties for the object type"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return only archived properties (default false)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_quote":{"id":"hubspot_get_quote","name":"Get Quote from HubSpot","description":"Retrieve a single quote by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"quoteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot quote ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_ticket":{"id":"hubspot_get_ticket","name":"Get Ticket from HubSpot","description":"Retrieve a single ticket by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_users":{"id":"hubspot_get_users","name":"Get Users from HubSpot","description":"Retrieve all users from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot user property names to return (e.g., \\"hs_email,hs_given_name,hs_family_name\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_appointments":{"id":"hubspot_list_appointments","name":"List Appointments from HubSpot","description":"Retrieve all appointments from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_associations":{"id":"hubspot_list_associations","name":"List Associations in HubSpot","description":"List records of one object type associated with a given record, e.g. all emails or notes logged on a contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to list associations to (e.g., \\"emails\\", \\"notes\\", \\"deals\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of associated records per page (default 500)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_carts":{"id":"hubspot_list_carts","name":"List Carts from HubSpot","description":"Retrieve all carts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_companies":{"id":"hubspot_list_companies","name":"List Companies from HubSpot","description":"Retrieve all companies from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_contacts":{"id":"hubspot_list_contacts","name":"List Contacts from HubSpot","description":"Retrieve all contacts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_deals":{"id":"hubspot_list_deals","name":"List Deals from HubSpot","description":"Retrieve all deals from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_emails":{"id":"hubspot_list_emails","name":"List Emails from HubSpot","description":"Retrieve all email engagements from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_line_items":{"id":"hubspot_list_line_items","name":"List Line Items from HubSpot","description":"Retrieve all line items from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_lists":{"id":"hubspot_list_lists","name":"List Lists from HubSpot","description":"Search and retrieve lists from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lists by name. Leave empty to return all lists."},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default 20, max 500)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination offset for next page of results (use the offset value from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_marketing_events":{"id":"hubspot_list_marketing_events","name":"List Marketing Events from HubSpot","description":"Retrieve all marketing events from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_notes":{"id":"hubspot_list_notes","name":"List Notes from HubSpot","description":"Retrieve all notes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_owners":{"id":"hubspot_list_owners","name":"List Owners from HubSpot","description":"Retrieve all owners from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter owners by email address"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_quotes":{"id":"hubspot_list_quotes","name":"List Quotes from HubSpot","description":"Retrieve all quotes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_tickets":{"id":"hubspot_list_tickets","name":"List Tickets from HubSpot","description":"Retrieve all tickets from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_remove_list_memberships":{"id":"hubspot_remove_list_memberships","name":"Remove List Members in HubSpot","description":"Remove records from a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to remove records from (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to remove from the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_companies":{"id":"hubspot_search_companies","name":"Search Companies in HubSpot","description":"Search for companies in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against company name, domain, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"domain\\", \\"industry\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_contacts":{"id":"hubspot_search_contacts","name":"Search Contacts in HubSpot","description":"Search for contacts in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against contact name, email, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"email\\", \\"firstname\\", \\"lastname\\", \\"phone\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_deals":{"id":"hubspot_search_deals","name":"Search Deals in HubSpot","description":"Search for deals in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against deal name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"dealname\\", \\"amount\\", \\"dealstage\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_emails":{"id":"hubspot_search_emails","name":"Search Emails in HubSpot","description":"Search for email engagements in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against email text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_timestamp\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_line_items":{"id":"hubspot_search_line_items","name":"Search Line Items in HubSpot","description":"Search for line items in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against line item name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"quantity\\", \\"price\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_notes":{"id":"hubspot_search_notes","name":"Search Notes in HubSpot","description":"Search for notes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against note text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_note_body\\", \\"hs_timestamp\\", \\"hubspot_owner_id\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_quotes":{"id":"hubspot_search_quotes","name":"Search Quotes in HubSpot","description":"Search for quotes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against quote title and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_title\\", \\"hs_expiration_date\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_tickets":{"id":"hubspot_search_tickets","name":"Search Tickets in HubSpot","description":"Search for tickets in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against ticket subject and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"subject\\", \\"content\\", \\"hs_ticket_priority\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_appointment":{"id":"hubspot_update_appointment","name":"Update Appointment in HubSpot","description":"Update an existing appointment in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties to update as JSON object (e.g., {\\"hs_appointment_name\\": \\"Updated Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_company":{"id":"hubspot_update_company","name":"Update Company in HubSpot","description":"Update an existing company in HubSpot by ID or domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain of the company to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties to update as JSON object (e.g., {\\"name\\": \\"New Name\\", \\"industry\\": \\"Finance\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_contact":{"id":"hubspot_update_contact","name":"Update Contact in HubSpot","description":"Update an existing contact in HubSpot by ID or email","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email of the contact to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties to update as JSON object (e.g., {\\"firstname\\": \\"John\\", \\"phone\\": \\"+1234567890\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_deal":{"id":"hubspot_update_deal","name":"Update Deal in HubSpot","description":"Update an existing deal in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties to update as JSON object (e.g., {\\"amount\\": \\"10000\\", \\"dealstage\\": \\"closedwon\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_line_item":{"id":"hubspot_update_line_item","name":"Update Line Item in HubSpot","description":"Update an existing line item in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties to update as JSON object (e.g., {\\"quantity\\": \\"5\\", \\"price\\": \\"25.00\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_ticket":{"id":"hubspot_update_ticket","name":"Update Ticket in HubSpot","description":"Update an existing ticket in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties to update as JSON object (e.g., {\\"subject\\": \\"Updated subject\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"huggingface_chat":{"id":"huggingface_chat","name":"Hugging Face Chat","description":"Generate completions using Hugging Face Inference API","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"provider":{"type":"string","required":true,"visibility":"user-only","description":"The provider to use for the API request (e.g., novita, cerebras, etc.)"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"deepseek/deepseek-v3-0324\\", \\"meta-llama/Llama-3.3-70B-Instruct\\")"},"maxTokens":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens to generate"},"temperature":{"type":"number","required":false,"visibility":"user-only","description":"Sampling temperature (0-2). Higher values make output more random"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hugging Face API token"}}},"hunter_companies_find":{"id":"hunter_companies_find","name":"Hunter Companies Find","description":"Enriches company data using domain name.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to find company data for (e.g., \\"stripe.com\\", \\"company.io\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_discover":{"id":"hunter_discover","name":"Hunter Discover","description":"Returns companies matching a set of criteria using Hunter.io AI-powered search.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language search query for companies"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain name to filter by (e.g., \\"stripe.com\\", \\"company.io\\")"},"headcount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company size filter (e.g., \\"1-10\\", \\"11-50\\")"},"company_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of organization"},"technology":{"type":"string","required":false,"visibility":"user-or-llm","description":"Technology used by companies"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_domain_search":{"id":"hunter_domain_search","name":"Hunter Domain Search","description":"Returns all the email addresses found using one given domain name, with sources.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to search for email addresses (e.g., \\"stripe.com\\", \\"company.io\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum email addresses to return (e.g., 10, 25, 50). Default: 10"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of email addresses to skip for pagination (e.g., 0, 10, 20)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"seniority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by seniority level (e.g., \\"junior\\", \\"senior\\", \\"executive\\")"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific department (e.g., \\"sales\\", \\"marketing\\", \\"engineering\\", \\"hr\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_count":{"id":"hunter_email_count","name":"Hunter Email Count","description":"Returns the total number of email addresses found for a domain or company.","version":"1.0.0","params":{"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to count emails for (e.g., \\"stripe.com\\"). Required if company not provided"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to count emails for (e.g., \\"Stripe\\", \\"Acme Inc\\"). Required if domain not provided"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails only (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_finder":{"id":"hunter_email_finder","name":"Hunter Email Finder","description":"Finds the most likely email address for a person given their name and company domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain name (e.g., \\"stripe.com\\", \\"company.io\\")"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s first name (e.g., \\"John\\", \\"Sarah\\")"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s last name (e.g., \\"Smith\\", \\"Johnson\\")"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Stripe\\", \\"Acme Inc\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_verifier":{"id":"hunter_email_verifier","name":"Hunter Email Verifier","description":"Verifies the deliverability of an email address and provides detailed verification status.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to verify"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"iam_add_user_to_group":{"id":"iam_add_user_to_group","name":"IAM Add User to Group","description":"Add an IAM user to a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_attach_role_policy":{"id":"iam_attach_role_policy","name":"IAM Attach Role Policy","description":"Attach a managed policy to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_attach_user_policy":{"id":"iam_attach_user_policy","name":"IAM Attach User Policy","description":"Attach a managed policy to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_create_access_key":{"id":"iam_create_access_key","name":"IAM Create Access Key","description":"Create a new access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user to create the key for (defaults to current user)"}}},"iam_create_role":{"id":"iam_create_role","name":"IAM Create Role","description":"Create a new IAM role with a trust policy","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM role (1-64 characters)"},"assumeRolePolicyDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trust policy JSON specifying who can assume this role"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the role"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the role (e.g., /application/), defaults to /"},"maxSessionDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum session duration in seconds (3600-43200, default 3600)"}}},"iam_create_user":{"id":"iam_create_user","name":"IAM Create User","description":"Create a new IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM user (1-64 characters)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the user (e.g., /division_abc/), defaults to /"}}},"iam_delete_access_key":{"id":"iam_delete_access_key","name":"IAM Delete Access Key","description":"Delete an access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accessKeyIdToDelete":{"type":"string","required":true,"visibility":"user-or-llm","description":"The access key ID to delete"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user whose key to delete (defaults to current user)"}}},"iam_delete_role":{"id":"iam_delete_role","name":"IAM Delete Role","description":"Delete an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to delete"}}},"iam_delete_user":{"id":"iam_delete_user","name":"IAM Delete User","description":"Delete an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user to delete"}}},"iam_detach_role_policy":{"id":"iam_detach_role_policy","name":"IAM Detach Role Policy","description":"Remove a managed policy from an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_detach_user_policy":{"id":"iam_detach_user_policy","name":"IAM Detach User Policy","description":"Remove a managed policy from an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_get_role":{"id":"iam_get_role","name":"IAM Get Role","description":"Get detailed information about an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to retrieve"}}},"iam_get_user":{"id":"iam_get_user","name":"IAM Get User","description":"Get detailed information about an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the IAM user to retrieve (defaults to the caller if omitted)"}}},"iam_list_attached_role_policies":{"id":"iam_list_attached_role_policies","name":"IAM List Attached Role Policies","description":"List all managed policies attached to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM role"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_attached_user_policies":{"id":"iam_list_attached_user_policies","name":"IAM List Attached User Policies","description":"List all managed policies attached to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM user"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_groups":{"id":"iam_list_groups","name":"IAM List Groups","description":"List IAM groups in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter groups"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_policies":{"id":"iam_list_policies","name":"IAM List Policies","description":"List managed IAM policies","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scope: All, AWS (AWS-managed), or Local (customer-managed)"},"onlyAttached":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, only return policies attached to an entity"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_roles":{"id":"iam_list_roles","name":"IAM List Roles","description":"List IAM roles in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter roles (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of roles to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_users":{"id":"iam_list_users","name":"IAM List Users","description":"List IAM users in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter users (e.g., /division_abc/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_remove_user_from_group":{"id":"iam_remove_user_from_group","name":"IAM Remove User from Group","description":"Remove an IAM user from a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_simulate_principal_policy":{"id":"iam_simulate_principal_policy","name":"IAM Simulate Principal Policy","description":"Simulate whether a user, role, or group is allowed to perform specific AWS actions — useful for pre-flight access checks","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"policySourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the user, group, or role to simulate (e.g., arn:aws:iam::123456789012:user/alice)"},"actionNames":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of AWS actions to simulate (e.g., s3:GetObject,ec2:DescribeInstances)"},"resourceArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of resource ARNs to simulate against (defaults to * if not provided)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of simulation results to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"icypeas_find_email":{"id":"icypeas_find_email","name":"Icypeas Find Email","description":"Find a professional email address from a first name, last name, and company domain or name. Submits the search and polls until a result is available. Costs 1 credit per found email (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"firstname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s first name"},"lastname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s last name"},"domainOrCompany":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target company domain (e.g. stripe.com) or company name (e.g. Stripe)"}}},"icypeas_verify_email":{"id":"icypeas_verify_email","name":"Icypeas Verify Email","description":"Verify whether an email address is valid and deliverable. Submits the verification and polls until a result is available. Costs 0.1 credit per verification (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. john@stripe.com)"}}},"identity_center_check_assignment_deletion_status":{"id":"identity_center_check_assignment_deletion_status","name":"Identity Center Check Assignment Deletion Status","description":"Check the deprovisioning status of an account assignment deletion request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Delete Account Assignment"}}},"identity_center_check_assignment_status":{"id":"identity_center_check_assignment_status","name":"Identity Center Check Assignment Status","description":"Check the provisioning status of an account assignment creation request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Create or Delete Account Assignment"}}},"identity_center_create_account_assignment":{"id":"identity_center_create_account_assignment","name":"Identity Center Create Account Assignment","description":"Grant a user or group access to an AWS account via a permission set (temporary elevated access)","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to grant access to"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to assign"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_delete_account_assignment":{"id":"identity_center_delete_account_assignment","name":"Identity Center Delete Account Assignment","description":"Revoke a user or group access to an AWS account by removing a permission set assignment","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to revoke access from"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to remove"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_describe_account":{"id":"identity_center_describe_account","name":"Identity Center Describe Account","description":"Retrieve details about a specific AWS account by its ID","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to describe"}}},"identity_center_get_group":{"id":"identity_center_get_group","name":"Identity Center Get Group","description":"Look up a group in the Identity Store by display name","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name of the group to look up"}}},"identity_center_get_user":{"id":"identity_center_get_user","name":"Identity Center Get User","description":"Look up a user in the Identity Store by email address","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to look up"}}},"identity_center_list_account_assignments":{"id":"identity_center_list_account_assignments","name":"Identity Center List Account Assignments","description":"List all account assignments for a specific user or group across all accounts","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assignments to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_accounts":{"id":"identity_center_list_accounts","name":"Identity Center List Accounts","description":"List all AWS accounts in your organization","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of accounts to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_groups":{"id":"identity_center_list_groups","name":"Identity Center List Groups","description":"List all groups in the Identity Store","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_instances":{"id":"identity_center_list_instances","name":"Identity Center List Instances","description":"List all AWS IAM Identity Center instances in your account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (1-100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_permission_sets":{"id":"identity_center_list_permission_sets","name":"Identity Center List Permission Sets","description":"List all permission sets defined in an IAM Identity Center instance","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permission sets to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"image_generate":{"id":"image_generate","name":"Image Generator","description":"Generate images with OpenAI GPT Image, Google Nano Banana, or Fal.ai image models","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Image generation provider: openai, gemini, or falai"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Provider API key"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Provider model ID, such as gpt-image-1.5, gemini-3.1-flash-image-preview, or nano-banana-2"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the image to generate"},"size":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image size"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio, such as auto, 1:1, 16:9, or 9:16"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image resolution, such as 1K, 2K, 4K, 1k, or 2k"},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image quality"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background setting when supported"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format: png, jpeg, or webp where supported"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI moderation level: auto or low"},"safetyTolerance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai safety tolerance when supported"},"numImages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of images to generate, subject to provider limits"},"seed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Random seed when supported"},"enableSafetyChecker":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the Fal.ai safety checker when supported"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable web search grounding when supported by the selected Fal.ai model"},"thinkingLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai thinking level when supported: minimal or high"}}},"incidentio_actions_create":{"id":"incidentio_actions_create","name":"Create Action","description":"Create a new action on an incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident the action belongs to (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the action. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this action to"}}},"incidentio_actions_list":{"id":"incidentio_actions_list","name":"incident.io Actions List","description":"List actions from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_actions_show":{"id":"incidentio_actions_show","name":"incident.io Actions Show","description":"Get detailed information about a specific action from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_actions_update":{"id":"incidentio_actions_update","name":"Update Action","description":"Update an existing action in incident.io, for example to mark it completed or reassign it","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the action. This endpoint replaces the description, so always send it."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status of the action: \\"outstanding\\", \\"completed\\", or \\"not_doing\\". Deleting is not supported here."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this action to"}}},"incidentio_alert_events_create":{"id":"incidentio_alert_events_create","name":"Create Alert Event","description":"Fire an alert into incident.io through an HTTP alert source. Send the same deduplication key with status \\"resolved\\" to close the alert you opened.","version":"1.0.0","params":{"alert_source_config_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the HTTP alert source config to fire into (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"},"alert_source_token":{"type":"string","required":true,"visibility":"user-only","description":"The token generated when configuring the HTTP alert source. This is not the incident.io API key."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the alert (e.g., \\"Payments service error rate above 5%\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current status of the alert: \\"firing\\" or \\"resolved\\""},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detail to add below the title. Supports Markdown."},"deduplication_key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key that uniquely identifies this alert. Reuse it to update or resolve the same alert instead of creating a new one."},"source_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Link back to the alert in the upstream system"},"metadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional metadata as a JSON object, parsed according to the alert source config (e.g., {\\"service\\": \\"payments\\"})"}}},"incidentio_alerts_list":{"id":"incidentio_alerts_list","name":"List Alerts","description":"List alerts in incident.io, optionally filtered by status, source, or created date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alert status: \\"firing\\" or \\"resolved\\""},"status_operator":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to apply the status filter: \\"one_of\\" to match it, \\"not_in\\" to exclude it. Default: one_of"},"alert_source_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alert source ID (e.g., \\"01GBSQF3FHF7FWZQNWGHAVQ804\\")"},"alert_source_operator":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to apply the alert source filter: \\"one_of\\" to match it, \\"not_in\\" to exclude it. Default: one_of"},"deduplication_key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to the single alert with this deduplication key"},"created_at_gte":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts created on or after this date (e.g., \\"2025-01-01\\")"},"created_at_lte":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts created on or before this date (e.g., \\"2025-02-01\\")"},"has_notes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to alerts that do (true) or do not (false) have notes attached"},"include_maintenance_window":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include alerts held by a maintenance window. Defaults to true on the API"}}},"incidentio_alerts_resolve":{"id":"incidentio_alerts_resolve","name":"Resolve Alert","description":"Resolve a currently firing alert in incident.io. Resolving an already-resolved alert is a no-op and returns it unchanged.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to resolve (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_alerts_show":{"id":"incidentio_alerts_show","name":"Show Alert","description":"Get a single alert by ID from incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to fetch (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_catalog_entries_list":{"id":"incidentio_catalog_entries_list","name":"List Catalog Entries","description":"List the entries of a catalog type in incident.io — for example every service, team, or customer recorded in the catalog","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"catalog_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the catalog type to list entries for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"identifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return entries matching this identifier. Searches by ID, external ID, and alias."}}},"incidentio_catalog_types_list":{"id":"incidentio_catalog_types_list","name":"List Catalog Types","description":"List all catalog types in incident.io, including those synced from external resources. Use this to find the catalog type ID needed to list entries.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_custom_fields_create":{"id":"incidentio_custom_fields_create","name":"incident.io Custom Fields Create","description":"Create a new custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the custom field (required)"},"field_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the custom field (e.g., text, single_select, multi_select, numeric, datetime, link, user, team)"}}},"incidentio_custom_fields_delete":{"id":"incidentio_custom_fields_delete","name":"incident.io Custom Fields Delete","description":"Delete a custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_list":{"id":"incidentio_custom_fields_list","name":"incident.io Custom Fields List","description":"List all custom fields from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_custom_fields_show":{"id":"incidentio_custom_fields_show","name":"incident.io Custom Fields Show","description":"Get detailed information about a specific custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_update":{"id":"incidentio_custom_fields_update","name":"incident.io Custom Fields Update","description":"Update an existing custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"New description for the custom field (required)"}}},"incidentio_escalation_paths_create":{"id":"incidentio_escalation_paths_create","name":"Create Escalation Path","description":"Create a new escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of escalation levels with targets and time to acknowledge in seconds. Each level should have: targets (array of {id, type, schedule_id?, user_id?, urgency}) and time_to_ack_seconds (number)"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalation_paths_delete":{"id":"incidentio_escalation_paths_delete","name":"Delete Escalation Path","description":"Delete an escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_list":{"id":"incidentio_escalation_paths_list","name":"List Escalation Paths","description":"List escalation paths in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalation paths to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalation_paths_show":{"id":"incidentio_escalation_paths_show","name":"Show Escalation Path","description":"Get details of a specific escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_update":{"id":"incidentio_escalation_paths_update","name":"Update Escalation Path","description":"Update an existing escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"New escalation path configuration. Array of escalation levels with targets and time_to_ack_seconds"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"New working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalations_cancel":{"id":"incidentio_escalations_cancel","name":"Cancel Escalation","description":"Cancel an escalation in incident.io. Notifications stop, and the escalation will not advance to further levels or repeat.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation to cancel (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalations_create":{"id":"incidentio_escalations_create","name":"Create Escalation","description":"Create a new escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate escalation creation. Use a UUID or unique string."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the escalation (e.g., \\"Database Critical Alert\\")"},"escalation_path_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the escalation path to use (required if user_ids not provided)"},"user_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to notify (required if escalation_path_id not provided)"}}},"incidentio_escalations_list":{"id":"incidentio_escalations_list","name":"List Escalations","description":"List all escalation policies in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalations to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalations_show":{"id":"incidentio_escalations_show","name":"Show Escalation","description":"Get details of a specific escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation policy (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_follow_ups_create":{"id":"incidentio_follow_ups_create","name":"Create Follow-up","description":"Create a new follow-up on an incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident the follow-up belongs to (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the follow-up (e.g., \\"Add alerting on connection pool saturation\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the follow-up. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this follow-up to"},"assignee_team_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the team to assign this follow-up to"},"follow_up_category_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the category for this follow-up"},"follow_up_priority_option_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the priority for this follow-up"},"external_issue_reference_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the external issue this follow-up relates to"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of labels (e.g., \\"bug,urgent\\")"}}},"incidentio_follow_ups_list":{"id":"incidentio_follow_ups_list","name":"incident.io Follow-ups List","description":"List follow-ups from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_follow_ups_show":{"id":"incidentio_follow_ups_show","name":"incident.io Follow-ups Show","description":"Get detailed information about a specific follow-up from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Follow-up ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_follow_ups_update":{"id":"incidentio_follow_ups_update","name":"Update Follow-up","description":"Update an existing follow-up in incident.io, for example to mark it completed or reassign it","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the follow-up to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the follow-up. This endpoint replaces the title, so always send it."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status of the follow-up: \\"outstanding\\", \\"completed\\", or \\"not_doing\\". Deleting is not supported here."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the follow-up. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this follow-up to"},"assignee_team_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the team to assign this follow-up to"},"follow_up_category_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the category for this follow-up"},"follow_up_priority_option_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the priority for this follow-up"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of labels (e.g., \\"bug,urgent\\")"}}},"incidentio_incident_alerts_list":{"id":"incidentio_incident_alerts_list","name":"List Incident Alerts","description":"List the connections between incidents and alerts in incident.io — which alerts triggered an incident, or which incident an alert was attached to","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts attached to this incident (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"alert_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return connections for this alert (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_incident_memberships_create":{"id":"incidentio_incident_memberships_create","name":"Grant Incident Membership","description":"Make a user a member of a private incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the private incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYD5H\\")"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to grant access to (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_memberships_revoke":{"id":"incidentio_incident_memberships_revoke","name":"Revoke Incident Membership","description":"Revoke a user\'s membership of a private incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the private incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYD5H\\")"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to revoke access from (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_participants_list":{"id":"incidentio_incident_participants_list","name":"List Incident Participants","description":"List the participants of an incident in incident.io, split into those actively helping and those just observing","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to find participants of (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"}}},"incidentio_incident_roles_create":{"id":"incidentio_incident_roles_create","name":"Create Incident Role","description":"Create a new incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_roles_delete":{"id":"incidentio_incident_roles_delete","name":"Delete Incident Role","description":"Delete an incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_list":{"id":"incidentio_incident_roles_list","name":"List Incident Roles","description":"List all incident roles in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_roles_show":{"id":"incidentio_incident_roles_show","name":"Show Incident Role","description":"Get details of a specific incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_update":{"id":"incidentio_incident_roles_update","name":"Update Incident Role","description":"Update an existing incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_statuses_list":{"id":"incidentio_incident_statuses_list","name":"Incident.io Incident Statuses List","description":"List all incident statuses configured in your Incident.io workspace. Returns status details including id, name, description, and category.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_timestamps_list":{"id":"incidentio_incident_timestamps_list","name":"List Incident Timestamps","description":"List all incident timestamp definitions in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_timestamps_show":{"id":"incidentio_incident_timestamps_show","name":"Show Incident Timestamp","description":"Get details of a specific incident timestamp definition in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident timestamp (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_types_list":{"id":"incidentio_incident_types_list","name":"Incident.io Incident Types List","description":"List all incident types configured in your Incident.io workspace. Returns type details including id, name, description, and default flag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_updates_list":{"id":"incidentio_incident_updates_list","name":"List Incident Updates","description":"List all updates for a specific incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the incident to get updates for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\"). If not provided, returns all updates"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_create":{"id":"incidentio_incidents_create","name":"incident.io Incidents Create","description":"Create a new incident in incident.io. Requires idempotency_key, severity_id, and visibility. Optionally accepts name, summary, type, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate incident creation. Use a UUID or unique string."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the severity level (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the incident type"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the initial incident status"},"visibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Visibility of the incident: \\"public\\" or \\"private\\" (required)"}}},"incidentio_incidents_list":{"id":"incidentio_incidents_list","name":"incident.io Incidents List","description":"List incidents from incident.io. Returns a list of incidents with their details including severity, status, and timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of incidents to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for incidents: created_at_newest_first or created_at_oldest_first"},"filter_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all or any"}}},"incidentio_incidents_show":{"id":"incidentio_incidents_show","name":"incident.io Incidents Show","description":"Retrieve detailed information about a specific incident from incident.io by its ID. Returns full incident details including custom fields and role assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_update":{"id":"incidentio_incidents_update","name":"incident.io Incidents Update","description":"Update an existing incident in incident.io. Can update name, summary, severity, status, or type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident type ID"},"notify_incident_channel":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to notify the incident channel about this update"}}},"incidentio_on_call_now":{"id":"incidentio_on_call_now","name":"Get Who Is On Call","description":"Get who is currently on call in incident.io, as one row per ongoing shift across every schedule (or a single schedule). Also returns the shifts that take over at the next changeover.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit the result to a single schedule by ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\"). Leave empty to return who is on call across every schedule."},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of schedules to scan per page when no schedule ID is given (e.g., 10, 25). Defaults to 25; upcoming shifts are only returned at 25 or lower."},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of schedules (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedule_entries_list":{"id":"incidentio_schedule_entries_list","name":"List Schedule Entries","description":"List all entries for a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to get entries for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"entry_window_start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"entry_window_end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedule_overrides_create":{"id":"incidentio_schedule_overrides_create","name":"Create Schedule Override","description":"Create a new schedule override in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"rotation_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the rotation to override (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"layer_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the layer this override applies to"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_slack_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Slack ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"start_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override starts in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"end_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override ends in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedule_overrides_list":{"id":"incidentio_schedule_overrides_list","name":"List Schedule Overrides","description":"List the one-off overrides layered on top of a schedule in incident.io, such as someone covering a colleague’s shift","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to get overrides for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"rotation_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return overrides on this rotation"},"layer_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return overrides on this layer"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_create":{"id":"incidentio_schedules_create","name":"Create Schedule","description":"Create a new schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_schedules_delete":{"id":"incidentio_schedules_delete","name":"Delete Schedule","description":"Delete a schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_list":{"id":"incidentio_schedules_list","name":"List Schedules","description":"List all schedules in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_show":{"id":"incidentio_schedules_show","name":"Show Schedule","description":"Get details of a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_update":{"id":"incidentio_schedules_update","name":"Update Schedule","description":"Update an existing schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_severities_list":{"id":"incidentio_severities_list","name":"Incident.io Severities List","description":"List all severity levels configured in your Incident.io workspace. Returns severity details including id, name, description, and rank.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_teams_list":{"id":"incidentio_teams_list","name":"List Teams","description":"List all teams in the incident.io organisation, along with their members","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_teams_show":{"id":"incidentio_teams_show","name":"Show Team","description":"Get a single team by ID from incident.io, along with its members","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to fetch (e.g., \\"01JPQA75EPNEES4479P16P4XAB\\")"}}},"incidentio_users_list":{"id":"incidentio_users_list","name":"Incident.io Users List","description":"List all users in your Incident.io workspace. Returns user details including id, name, email, and role.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"slack_user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by Slack user ID"}}},"incidentio_users_show":{"id":"incidentio_users_show","name":"Incident.io Users Show","description":"Get detailed information about a specific user in your Incident.io workspace by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the user to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_create":{"id":"incidentio_workflows_create","name":"incident.io Workflows Create","description":"Create a new workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the workflow (e.g., \\"Notify on Critical Incidents\\")"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder to organize the workflow in"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State of the workflow (active, draft, or disabled)","default":"draft"},"trigger":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trigger type for the workflow (e.g., \\"incident.updated\\", \\"incident.created\\")","default":"incident.updated"},"steps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow steps as JSON string. Example: [{\\"label\\": \\"Notify team\\", \\"name\\": \\"slack.post_message\\"}]","default":"[]"},"condition_groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of condition groups as JSON string to control when the workflow runs. Example: [{\\"conditions\\": [{\\"operation\\": \\"one_of\\", \\"param_bindings\\": [], \\"subject\\": \\"incident.severity\\"}]}]","default":"[]"},"runs_on_incidents":{"type":"string","required":false,"visibility":"user-or-llm","description":"When to run the workflow: \\"newly_created\\" (only new incidents), \\"newly_created_and_active\\" (new and active incidents), \\"active\\" (only active incidents), or \\"all\\" (all incidents)","default":"newly_created"},"runs_on_incident_modes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of incident modes to run on as JSON string. Example: [\\"standard\\", \\"retrospective\\"]","default":"[\\"standard\\"]"},"include_private_incidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include private incidents","default":true},"continue_on_step_error":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails","default":false},"once_for":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of fields to ensure the workflow runs only once per unique combination of these fields, as JSON string. Example: [\\"incident.id\\"]","default":"[]"},"expressions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow expressions as JSON string for advanced workflow logic. Example: [{\\"label\\": \\"My expression\\", \\"operations\\": []}]","default":"[]"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as JSON string. Example: {\\"for_seconds\\": 60, \\"conditions_apply_over_delay\\": false}"}}},"incidentio_workflows_delete":{"id":"incidentio_workflows_delete","name":"incident.io Workflows Delete","description":"Delete a workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_list":{"id":"incidentio_workflows_list","name":"incident.io Workflows List","description":"List all workflows in your incident.io workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_workflows_show":{"id":"incidentio_workflows_show","name":"incident.io Workflows Show","description":"Get details of a specific workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"skip_step_upgrades":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip workflow step upgrades when existing workflow step parameters changed"}}},"incidentio_workflows_update":{"id":"incidentio_workflows_update","name":"incident.io Workflows Update","description":"Update an existing workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the workflow (e.g., \\"Notify on Critical Incidents\\")"},"steps":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow steps as a JSON string"},"condition_groups":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow condition groups as a JSON string"},"runs_on_incidents":{"type":"string","required":true,"visibility":"user-or-llm","description":"When to run the workflow: newly_created, newly_created_and_active, active, or all"},"runs_on_incident_modes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of incident modes to run on as a JSON string"},"include_private_incidents":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to include private incidents"},"continue_on_step_error":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails"},"once_for":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of fields that make the workflow run once as a JSON string"},"expressions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow expressions as a JSON string"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for the workflow (active, draft, or disabled)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder for the workflow"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as a JSON string"}}},"infisical_create_secret":{"id":"infisical_create_secret","name":"Infisical Create Secret","description":"Create a new secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to create"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value of the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path for the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to attach to the secret"}}},"infisical_delete_secret":{"id":"infisical_delete_secret","name":"Infisical Delete Secret","description":"Delete a secret from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to delete"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"}}},"infisical_get_secret":{"id":"infisical_get_secret","name":"Infisical Get Secret","description":"Retrieve a single secret by name from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to retrieve"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific version of the secret to retrieve"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the secret value in the response (default: true)"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"}}},"infisical_list_secrets":{"id":"infisical_list_secrets","name":"Infisical List Secrets","description":"List all secrets in a project environment. Returns secret keys, values, comments, tags, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project to list secrets from"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secrets (default: \\"/\\")"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to fetch secrets recursively from subdirectories"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include secret values in the response (default: true)"},"includeImports":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include imported secrets (default: true)"},"tagSlugs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag slugs to filter secrets by"}}},"infisical_update_secret":{"id":"infisical_update_secret","name":"Infisical Update Secret","description":"Update an existing secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to update"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new value for the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"newSecretName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the secret (to rename it)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to set on the secret"}}},"instagram_delete_comment":{"id":"instagram_delete_comment","name":"Instagram Delete Comment","description":"Delete a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to delete"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_download_media":{"id":"instagram_download_media","name":"Instagram Download Media","description":"Download Instagram media into canonical User Files for downstream file inputs (100 MB max per file)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media ID to download"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override; carousel items receive an ordered suffix"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_account_insights":{"id":"instagram_get_account_insights","name":"Instagram Get Account Insights","description":"Get insights metrics for the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated current metrics (e.g. reach,views,accounts_engaged,likes,comments,saves,shares,total_interactions)"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Use day for interaction metrics or lifetime for demographic metrics"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range start"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range end"},"metricType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional metric_type (e.g. time_series, total_value)"},"breakdown":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional breakdown dimension"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required for demographic metrics: this_week or this_month"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_container_status":{"id":"instagram_get_container_status","name":"Instagram Get Container Status","description":"Check the publishing status of a media container","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"containerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Media container id returned from a create/publish step"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_conversation_messages":{"id":"instagram_get_conversation_messages","name":"Instagram Get Conversation Messages","description":"List cursor-paginated message references; full details are available only for the 20 most recent messages","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation id from list_conversations"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of message references to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nested messages pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media":{"id":"instagram_get_media","name":"Instagram Get Media","description":"Get details for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media_insights":{"id":"instagram_get_media_insights","name":"Instagram Get Media Insights","description":"Get insights metrics for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics (e.g. views,reach,likes,comments,saved,shares,total_interactions)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_message":{"id":"instagram_get_message","name":"Instagram Get Message","description":"Get a single Instagram Direct message by id (only recent messages are available)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_profile":{"id":"instagram_get_profile","name":"Instagram Get Profile","description":"Get the connected Instagram professional account profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_publishing_limit":{"id":"instagram_get_publishing_limit","name":"Instagram Get Publishing Limit","description":"Check the content publishing rate limit usage for the account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_hide_comment":{"id":"instagram_hide_comment","name":"Instagram Hide Comment","description":"Hide or unhide a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id"},"hide":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to hide, false to unhide"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_comments":{"id":"instagram_list_comments","name":"Instagram List Comments","description":"List comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of comments to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_conversations":{"id":"instagram_list_conversations","name":"Instagram List Conversations","description":"List Instagram Direct conversations for the professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of conversations to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_media":{"id":"instagram_list_media","name":"Instagram List Media","description":"List recent media on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of media items to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous list_media response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_stories":{"id":"instagram_list_stories","name":"Instagram List Stories","description":"List active stories on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of active stories to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous List Stories response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_private_reply":{"id":"instagram_private_reply","name":"Instagram Private Reply","description":"Send the one allowed initial private reply within 7 days of a comment; follow-ups require a recipient response","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to privately reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Private reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_carousel":{"id":"instagram_publish_carousel","name":"Instagram Publish Carousel","description":"Publish a carousel of 2-10 images or videos from Sim files","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file[]","required":true,"visibility":"user-or-llm","description":"2-10 media files uploaded to Sim or referenced from previous blocks"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carousel caption"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_image":{"id":"instagram_publish_image","name":"Instagram Publish Image","description":"Create and publish a single JPEG image post from a Sim file (polls until the container is ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption (max 2200 characters)"},"altText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility alt text for the image"},"isAiGenerated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the post as AI-generated"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_reel":{"id":"instagram_publish_reel","name":"Instagram Publish Reel","description":"Create and publish a Reel from a Sim video file (polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Reel video uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reel caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover uploaded to Sim or referenced from a previous block"},"shareToFeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also share the Reel to the main feed"},"thumbOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Frame offset in milliseconds for the cover thumbnail"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_story":{"id":"instagram_publish_story","name":"Instagram Publish Story","description":"Publish an image or video story for an Instagram professional account from a Sim file","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image or MP4/MOV video uploaded to Sim or referenced from a previous block"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_video":{"id":"instagram_publish_video","name":"Instagram Publish Video","description":"Create and publish a feed video from a Sim file (published as a Reel shared to the feed; polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Video uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover uploaded to Sim or referenced from a previous block"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_reply_to_comment":{"id":"instagram_reply_to_comment","name":"Instagram Reply to Comment","description":"Reply to a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_send_text_message":{"id":"instagram_send_text_message","name":"Instagram Send Text Message","description":"Send a text Direct message. The recipient must have messaged the account first (24h window).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"recipientId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram-scoped user id (IGSID) of the recipient"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text (max 1000 bytes UTF-8)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_set_comments_enabled":{"id":"instagram_set_comments_enabled","name":"Instagram Set Comments Enabled","description":"Enable or disable comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"commentEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to enable comments, false to disable"}},"oauth":{"required":true,"provider":"instagram"}},"instantly_activate_campaign":{"id":"instantly_activate_campaign","name":"Instantly Activate Campaign","description":"Activates, starts, or resumes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_create_campaign":{"id":"instantly_create_campaign","name":"Instantly Create Campaign","description":"Creates an Instantly V2 campaign using the documented campaign schedule schema.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":true,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_create_lead":{"id":"instantly_create_lead","name":"Instantly Create Lead","description":"Creates an Instantly V2 lead in a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID associated with the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID associated with the lead"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address. Required when adding to a campaign."},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization user ID assigned to the lead"},"skip_if_in_workspace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the workspace"},"skip_if_in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the campaign"},"skip_if_in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the list"},"blocklist_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blocklist ID to check for the lead"},"verify_leads_for_lead_finder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads imported from Lead Finder"},"verify_leads_on_import":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads on import"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_create_lead_list":{"id":"instantly_create_lead_list","name":"Instantly Create Lead List","description":"Creates an Instantly V2 lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead list name"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this list runs enrichment for every added lead"},"owned_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the lead list owner"}}},"instantly_delete_campaign":{"id":"instantly_delete_campaign","name":"Instantly Delete Campaign","description":"Permanently deletes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_delete_leads":{"id":"instantly_delete_leads","name":"Instantly Delete Leads","description":"Deletes Instantly V2 leads in bulk from a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to delete leads from. Required if list_id is not provided."},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to delete leads from. Required if campaign_id is not provided."},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional lead status filter"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Specific lead IDs to delete","items":{"type":"string","description":"Lead ID"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of matching leads to delete, up to 10000"}}},"instantly_get_lead":{"id":"instantly_get_lead","name":"Instantly Get Lead","description":"Retrieves an Instantly V2 lead by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"}}},"instantly_list_campaigns":{"id":"instantly_list_campaigns","name":"Instantly List Campaigns","description":"Retrieves Instantly V2 campaigns with search, status, tag, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of campaigns to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by campaign name"},"tag_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated campaign tag IDs"},"ai_sales_agent_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter campaigns by AI Sales Agent ID"},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign status enum value"}}},"instantly_list_emails":{"id":"instantly_list_emails","name":"Instantly List Emails","description":"Retrieves Instantly V2 Unibox emails with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of emails to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query, email address, or thread:"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID filter"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID filter"},"i_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Email interest status filter"},"eaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sending email account filter"},"lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address filter"},"is_unread":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unread status filter"}}},"instantly_list_lead_lists":{"id":"instantly_list_lead_lists","name":"Instantly List Lead Lists","description":"Retrieves Instantly V2 lead lists with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of lead lists to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Starting-after timestamp cursor"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enrichment task setting"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lead lists by name"}}},"instantly_list_leads":{"id":"instantly_list_leads","name":"Instantly List Leads","description":"Retrieves Instantly V2 leads with search, campaign, list, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by first name, last name, or email"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instantly lead filter value, such as FILTER_VAL_CONTACTED or FILTER_VAL_ACTIVE"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to filter leads"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to filter leads"},"in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a campaign"},"in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a list"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to include","items":{"type":"string","description":"Lead ID"}},"excluded_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to exclude","items":{"type":"string","description":"Lead ID"}},"organization_user_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Organization user IDs to filter leads","items":{"type":"string","description":"Organization user ID"}},"smart_view_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Smart view ID to filter leads"},"contacts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead email addresses to include","items":{"type":"string","description":"Email address"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of leads to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Forward pagination cursor from next_starting_after"},"distinct_contacts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return distinct contacts"},"is_website_visitor":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is a website visitor"},"enrichment_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Enrichment status filter"},"esg_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email security gateway code filter"}}},"instantly_patch_campaign":{"id":"instantly_patch_campaign","name":"Instantly Patch Campaign","description":"Updates documented Instantly V2 campaign fields.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":false,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_patch_lead":{"id":"instantly_patch_lead","name":"Instantly Patch Lead","description":"Updates fields on an existing Instantly V2 lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user assigned to the lead"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_pause_campaign":{"id":"instantly_pause_campaign","name":"Instantly Pause Campaign","description":"Pauses a running Instantly V2 campaign, stopping further email sends.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_reply_to_email":{"id":"instantly_reply_to_email","name":"Instantly Reply To Email","description":"Sends an Instantly V2 reply to an existing Unibox email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"eaccount":{"type":"string","required":true,"visibility":"user-or-llm","description":"Connected email account used to send the reply"},"reply_to_uuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email ID to reply to"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply subject"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Reply body object with text and/or html"},"cc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated CC email addresses"},"bcc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated BCC email addresses"}}},"instantly_update_lead_interest_status":{"id":"instantly_update_lead_interest_status","name":"Instantly Update Lead Interest Status","description":"Submits an Instantly V2 background job to update a lead interest status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"lead_email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interest status value. Leave empty in the block or pass null to reset to Lead."},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID for the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID for the lead"},"ai_interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"AI interest value to set for the lead"},"disable_auto_interest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable auto interest"}}},"intercom_assign_conversation_v2":{"id":"intercom_assign_conversation_v2","name":"Assign Conversation in Intercom","description":"Assign a conversation to an admin or team in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to assign"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the assignment"},"assignee_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the conversation to. Set to \\"0\\" to unassign."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message to add when assigning (e.g., \\"Passing to the support team\\")"}}},"intercom_attach_contact_to_company_v2":{"id":"intercom_attach_contact_to_company_v2","name":"Attach Contact to Company in Intercom","description":"Attach a contact to a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to attach to the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to attach the contact to"}}},"intercom_close_conversation_v2":{"id":"intercom_close_conversation_v2","name":"Close Conversation in Intercom","description":"Close a conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to close"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional closing message to add to the conversation"}}},"intercom_create_company":{"id":"intercom_create_company","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_company_v2":{"id":"intercom_create_company_v2","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_contact":{"id":"intercom_create_contact","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_contact_v2":{"id":"intercom_create_contact_v2","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_event_v2":{"id":"intercom_create_event_v2","name":"Create Event in Intercom","description":"Track a custom event for a contact in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"event_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event (e.g., \\"order-completed\\"). Use past-tense verb-noun format for readability."},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the event occurred. Strongly recommended for uniqueness."},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your identifier for the user (external_id)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user. Use only if your app uses email to uniquely identify users."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Intercom contact ID"},"metadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with up to 10 metadata key-value pairs about the event (e.g., {\\"order_value\\": 99.99})"}}},"intercom_create_message":{"id":"intercom_create_message","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_message_v2":{"id":"intercom_create_message_v2","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_note_v2":{"id":"intercom_create_note_v2","name":"Create Note in Intercom","description":"Add a note to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to add the note to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the note"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin creating the note"}}},"intercom_create_tag_v2":{"id":"intercom_create_tag_v2","name":"Create Tag in Intercom","description":"Create a new tag or update an existing tag name","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag. Will create a new tag if not found, or update the name if id is provided."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of an existing tag to update. Omit to create a new tag."}}},"intercom_create_ticket":{"id":"intercom_create_ticket","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_create_ticket_v2":{"id":"intercom_create_ticket_v2","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_delete_contact":{"id":"intercom_delete_contact","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_delete_contact_v2":{"id":"intercom_delete_contact_v2","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_detach_contact_from_company_v2":{"id":"intercom_detach_contact_from_company_v2","name":"Detach Contact from Company in Intercom","description":"Remove a contact from a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to detach from the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to detach the contact from"}}},"intercom_get_company":{"id":"intercom_get_company","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_company_v2":{"id":"intercom_get_company_v2","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_contact":{"id":"intercom_get_contact","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_contact_v2":{"id":"intercom_get_contact_v2","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_conversation":{"id":"intercom_get_conversation","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_conversation_v2":{"id":"intercom_get_conversation_v2","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_ticket":{"id":"intercom_get_ticket","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_get_ticket_v2":{"id":"intercom_get_ticket_v2","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_list_admins_v2":{"id":"intercom_list_admins_v2","name":"List Admins from Intercom","description":"Fetch a list of all admins for the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_list_companies":{"id":"intercom_list_companies","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_companies_v2":{"id":"intercom_list_companies_v2","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_contacts":{"id":"intercom_list_contacts","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_contacts_v2":{"id":"intercom_list_contacts_v2","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_conversations":{"id":"intercom_list_conversations","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_conversations_v2":{"id":"intercom_list_conversations_v2","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_tags_v2":{"id":"intercom_list_tags_v2","name":"List Tags from Intercom","description":"Fetch a list of all tags in the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_open_conversation_v2":{"id":"intercom_open_conversation_v2","name":"Open Conversation in Intercom","description":"Open a closed or snoozed conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to open"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"}}},"intercom_reply_conversation":{"id":"intercom_reply_conversation","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_reply_conversation_v2":{"id":"intercom_reply_conversation_v2","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_search_contacts":{"id":"intercom_search_contacts","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_contacts_v2":{"id":"intercom_search_contacts_v2","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations":{"id":"intercom_search_conversations","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations_v2":{"id":"intercom_search_conversations_v2","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_snooze_conversation_v2":{"id":"intercom_snooze_conversation_v2","name":"Snooze Conversation in Intercom","description":"Snooze a conversation to reopen at a future time","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to snooze"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"snoozed_until":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unix timestamp for when the conversation should reopen"}}},"intercom_tag_contact_v2":{"id":"intercom_tag_contact_v2","name":"Tag Contact in Intercom","description":"Add a tag to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"}}},"intercom_tag_conversation_v2":{"id":"intercom_tag_conversation_v2","name":"Tag Conversation in Intercom","description":"Add a tag to a specific conversation","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin applying the tag"}}},"intercom_untag_contact_v2":{"id":"intercom_untag_contact_v2","name":"Untag Contact in Intercom","description":"Remove a tag from a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to untag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to remove"}}},"intercom_update_contact":{"id":"intercom_update_contact","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_contact_v2":{"id":"intercom_update_contact_v2","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_ticket_v2":{"id":"intercom_update_ticket_v2","name":"Update Ticket in Intercom","description":"Update a ticket in Intercom (change state, assignment, attributes)","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket to update"},"ticket_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with ticket attributes (e.g., {\\"_default_title_\\":\\"New Title\\",\\"_default_description_\\":\\"Updated description\\"})"},"open":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to false to close the ticket, true to keep it open"},"is_shared":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the ticket is visible to users"},"snoozed_until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket should reopen"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin performing the update (needed for workflows and attribution)"},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the ticket to. Set to \\"0\\" to unassign."}}},"jina_read_url":{"id":"jina_read_url","name":"Jina Reader","description":"Extract and process web content into clean, LLM-friendly text using Jina AI Reader. Supports advanced content parsing, link gathering, and multiple output formats with configurable processing options.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to read and convert to markdown (e.g., \\"https://example.com/page\\")"},"useReaderLMv2":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to use ReaderLM-v2 for better quality (3x token cost)"},"gatherLinks":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to gather all links at the end"},"jsonResponse":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to return response in JSON format"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from the page with metadata"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"},"withIframe":{"type":"boolean","required":false,"visibility":"user-only","description":"Include iframe content in extraction"},"withShadowDom":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract Shadow DOM content"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"robotsTxt":{"type":"string","required":false,"visibility":"user-only","description":"Bot User-Agent for robots.txt checking"},"dnt":{"type":"boolean","required":false,"visibility":"user-only","description":"Do Not Track - prevents caching/tracking"},"noGfm":{"type":"boolean","required":false,"visibility":"user-only","description":"Disable GitHub Flavored Markdown"}}},"jina_search":{"id":"jina_search","name":"Jina Search","description":"Search the web and return top 5 results with LLM-friendly content. Each result is automatically processed through Jina Reader API. Supports geographic filtering, site restrictions, and pagination.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string (e.g., \\"machine learning tutorials\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"num":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results per page (default: 5)"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Restrict results to specific domain(s). Can be comma-separated for multiple sites (e.g., \\"jina.ai,github.com\\")"},"withFavicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Include website favicons in results"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from result pages with metadata"},"withLinksummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all links from result pages"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"respondWith":{"type":"string","required":false,"visibility":"user-only","description":"Set to \\"no-content\\" to get only metadata without page content"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"}}},"jira_add_attachment":{"id":"jira_add_attachment","name":"Jira Add Attachment","description":"Add attachments to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add attachments to (e.g., PROJ-123)"},"files":{"type":"file[]","required":true,"visibility":"user-only","description":"Files to attach to the Jira issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_comment":{"id":"jira_add_comment","name":"Jira Add Comment","description":"Add a comment to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add comment to (e.g., PROJ-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_watcher":{"id":"jira_add_watcher","name":"Jira Add Watcher","description":"Add a watcher to a Jira issue to receive notifications about updates","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add watcher to (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to add as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_worklog":{"id":"jira_add_worklog","name":"Jira Add Worklog","description":"Add a time tracking worklog entry to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add worklog to (e.g., PROJ-123)"},"timeSpentSeconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format (defaults to current time)"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_assign_issue":{"id":"jira_assign_issue","name":"Jira Assign Issue","description":"Assign a Jira issue to a user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to assign (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to assign the issue to. Use \\"-1\\" for automatic assignment, or leave empty / pass \\"null\\" to unassign."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_bulk_read":{"id":"jira_bulk_read","name":"Jira Bulk Read","description":"Retrieve multiple Jira issues from a project in bulk","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_create_issue_link":{"id":"jira_create_issue_link","name":"Jira Create Issue Link","description":"Create a link relationship between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"inwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the inward issue (e.g., PROJ-123)"},"outwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the outward issue (e.g., PROJ-456)"},"linkType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of link relationship (e.g., \\"Blocks\\", \\"Relates to\\", \\"Duplicates\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the issue link"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_attachment":{"id":"jira_delete_attachment","name":"Jira Delete Attachment","description":"Delete an attachment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the attachment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_comment":{"id":"jira_delete_comment","name":"Jira Delete Comment","description":"Delete a comment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue":{"id":"jira_delete_issue","name":"Jira Delete Issue","description":"Delete a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to delete (e.g., PROJ-123)"},"deleteSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete subtasks. If false, parent issues with subtasks cannot be deleted."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue_link":{"id":"jira_delete_issue_link","name":"Jira Delete Issue Link","description":"Delete a link between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the issue link to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_worklog":{"id":"jira_delete_worklog","name":"Jira Delete Worklog","description":"Delete a worklog entry from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_attachments":{"id":"jira_get_attachments","name":"Jira Get Attachments","description":"Get all attachments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get attachments from (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_comments":{"id":"jira_get_comments","name":"Jira Get Comments","description":"Get all comments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get comments from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first comment to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 50)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: \\"-created\\" for newest first, \\"created\\" for oldest first"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_fields":{"id":"jira_get_fields","name":"Jira Get Fields","description":"Get all system and custom fields defined in the Jira instance. Useful for discovering custom field IDs (e.g., customfield_10001) to use when writing or updating issues.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_project":{"id":"jira_get_project","name":"Jira Get Project","description":"Get the details of a single Jira project by its ID or key, including its type, lead, components, issue types, and versions.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project ID or key (e.g., \\"PROJ\\" or \\"10000\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_transitions":{"id":"jira_get_transitions","name":"Jira Get Transitions","description":"Get the workflow transitions available for an issue in its current status. Use the returned transition IDs with the Transition Issue operation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The issue key or ID (e.g., PROJ-123)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_users":{"id":"jira_get_users","name":"Jira Get Users","description":"Get Jira users. If an account ID is provided, returns a single user. Otherwise, returns a list of all users.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional account ID to get a specific user. If not provided, returns all users."},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_worklogs":{"id":"jira_get_worklogs","name":"Jira Get Worklogs","description":"Get all worklog entries from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get worklogs from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first worklog to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of worklogs to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_issue_types":{"id":"jira_list_issue_types","name":"Jira List Issue Types","description":"List all issue types visible to the user across projects (e.g., Task, Bug, Story, Epic, Subtask). Useful for discovering valid issue types before creating an issue.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_projects":{"id":"jira_list_projects","name":"Jira List Projects","description":"List Jira projects visible to the user, with optional name/key filtering and pagination. Returns each project with id, key, name, and type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter projects by partial name or key match"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first project to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default: 50, max: 100)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_remove_watcher":{"id":"jira_remove_watcher","name":"Jira Remove Watcher","description":"Remove a watcher from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to remove watcher from (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to remove as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_retrieve":{"id":"jira_retrieve","name":"Jira Retrieve","description":"Retrieve detailed information about a specific Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to retrieve (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_issues":{"id":"jira_search_issues","name":"Jira Search Issues","description":"Search for Jira issues using JQL (Jira Query Language)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"jql":{"type":"string","required":true,"visibility":"user-or-llm","description":"JQL query string to search for issues (e.g., \\"project = PROJ AND status = Open\\")"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for the next page of results. Omit for the first page."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (default: 50)"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of field names to return (default: all fields)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_users":{"id":"jira_search_users","name":"Jira Search Users","description":"Search for Jira users by email address or display name. Returns matching users with their accountId, displayName, and emailAddress.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A query string to search for users. Can be an email address, display name, or partial match."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50, max: 1000)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_transition_issue":{"id":"jira_transition_issue","name":"Jira Transition Issue","description":"Move a Jira issue between workflow statuses (e.g., To Do -> In Progress)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to transition (e.g., PROJ-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transition to execute (e.g., \\"11\\" for \\"To Do\\", \\"21\\" for \\"In Progress\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add when transitioning the issue"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution name to set during transition (e.g., \\"Fixed\\", \\"Won\'t Fix\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update":{"id":"jira_update","name":"Jira Update","description":"Update a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to update (e.g., PROJ-123)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"New priority ID or name for the issue (e.g., \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"New assignee account ID for the issue"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to set on the issue (array of label name strings)"},"components":{"type":"json","required":false,"visibility":"user-or-llm","description":"Components to set on the issue (array of component name strings)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fix versions to set (array of version name strings)"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID to update (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"},"notifyUsers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send email notifications about this update (default: true)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_comment":{"id":"jira_update_comment","name":"Jira Update Comment","description":"Update an existing comment on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_worklog":{"id":"jira_update_worklog","name":"Jira Update Worklog","description":"Update an existing worklog entry on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to update"},"timeSpentSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_write":{"id":"jira_write","name":"Jira Write","description":"Create a new Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority ID or name for the issue (e.g., \\"10000\\" or \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee account ID for the issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."},"issueType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of issue to create (e.g., Task, Story, Bug, Epic, Sub-task)"},"parent":{"type":"json","required":false,"visibility":"user-or-llm","description":"Parent issue key for creating subtasks (e.g., { \\"key\\": \\"PROJ-123\\" })"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Labels for the issue (array of label names)"},"components":{"type":"array","required":false,"visibility":"user-or-llm","description":"Components for the issue (array of component names)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Fix versions for the issue (array of version names)"},"reporter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reporter account ID for the issue"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"}},"oauth":{"required":true,"provider":"jira"}},"jotform_add_label_resources":{"id":"jotform_add_label_resources","name":"Jotform Add Label Resources","description":"Assign forms, workflows, sheets, or apps to a Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to assign the assets to"},"resources":{"type":"json","required":true,"visibility":"user-or-llm","description":"Assets to add, each with an id and a type of form, workflow, sheet, or portal, e.g. [{\\"id\\":\\"251464995493876\\",\\"type\\":\\"form\\"}]"}}},"jotform_clone_form":{"id":"jotform_clone_form","name":"Jotform Clone Form","description":"Clone an existing Jotform form and return the copy.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to clone"}}},"jotform_create_form":{"id":"jotform_create_form","name":"Jotform Create Form","description":"Create a new Jotform form from a list of questions, plus optional form properties and notification emails.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"questions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of question objects, each with type, text, order, and name, e.g. [{\\"type\\":\\"control_email\\",\\"text\\":\\"Email\\",\\"order\\":\\"1\\",\\"name\\":\\"email\\"}]"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Form properties object, e.g. {\\"title\\":\\"Contact Us\\",\\"height\\":\\"600\\"}"},"emails":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of email objects, each with type (notification or autorespond), from, to, subject, html, and body"}}},"jotform_create_label":{"id":"jotform_create_label","name":"Jotform Create Label","description":"Create a Jotform label for grouping forms and other assets, optionally nested under a parent label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label, e.g. \\"IT Operations\\""},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color as a hex code, e.g. \\"#FFDC7B\\""},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the parent label to nest this label under"}}},"jotform_create_question":{"id":"jotform_create_question","name":"Jotform Create Question","description":"Add a question to an existing Jotform form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the question to"},"questionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field type, e.g. control_textbox, control_textarea, control_dropdown, control_radio, control_checkbox, control_fileupload, control_fullname, control_email, or control_datetime"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Question label shown on the form"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the question on the form"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug for the question label"},"questionProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional type-specific properties merged into the question, e.g. {\\"required\\":\\"Yes\\",\\"validation\\":\\"Numeric\\"}"}}},"jotform_create_questions":{"id":"jotform_create_questions","name":"Jotform Create Questions","description":"Add several questions to an existing Jotform form in one call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the questions to"},"questions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of question objects, each with type, text, order, and name, e.g. [{\\"type\\":\\"control_head\\",\\"text\\":\\"Text 1\\",\\"order\\":\\"1\\",\\"name\\":\\"Header1\\"}]"}}},"jotform_create_report":{"id":"jotform_create_report","name":"Jotform Create Report","description":"Create a shareable report of a form, choosing the report type and which submission fields it shows.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to build the report from"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the report"},"listType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report type: excel, csv, grid, table, calendar, rss, or visual"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: ip, dt (submission date), and question IDs, e.g. \\"ip,dt,3,4\\""}}},"jotform_create_submission":{"id":"jotform_create_submission","name":"Jotform Create Submission","description":"Submit an entry to a Jotform form. Answers are keyed by question ID, which the List Questions operation returns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to submit to"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Answers keyed by question ID. Multi-field questions take either a nested object or the documented shorthand, e.g. {\\"3\\":{\\"first\\":\\"Bart\\",\\"last\\":\\"Simpson\\"},\\"4\\":\\"Hello\\"} or {\\"3_first\\":\\"Bart\\",\\"3_last\\":\\"Simpson\\"}"}}},"jotform_create_submissions":{"id":"jotform_create_submissions","name":"Jotform Create Submissions","description":"Submit several entries to a Jotform form in one call. Each entry is keyed by question ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to submit to"},"submissions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of submissions. Each entry maps a question ID to an object holding its answer, e.g. [{\\"1\\":{\\"text\\":\\"Answer 1\\"},\\"2\\":{\\"text\\":\\"Answer 2\\"}}]"}}},"jotform_create_webhook":{"id":"jotform_create_webhook","name":"Jotform Create Webhook","description":"Register a webhook on a form so every new submission is posted to the given URL. Returns the full webhook list for the form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the webhook to"},"webhookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL that Jotform posts submission data to"}}},"jotform_delete_form":{"id":"jotform_delete_form","name":"Jotform Delete Form","description":"Delete a Jotform form. The API returns the form with status DELETED.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to delete"}}},"jotform_delete_label":{"id":"jotform_delete_label","name":"Jotform Delete Label","description":"Delete a Jotform label along with all of its sublabels.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to delete"}}},"jotform_delete_question":{"id":"jotform_delete_question","name":"Jotform Delete Question","description":"Delete a question from a Jotform form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the question to delete"}}},"jotform_delete_report":{"id":"jotform_delete_report","name":"Jotform Delete Report","description":"Delete an existing Jotform report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the report to delete"}}},"jotform_delete_submission":{"id":"jotform_delete_submission","name":"Jotform Delete Submission","description":"Delete a single Jotform submission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to delete"}}},"jotform_delete_webhook":{"id":"jotform_delete_webhook","name":"Jotform Delete Webhook","description":"Remove a webhook from a form. Returns the webhooks that remain registered on the form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the webhook belongs to"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook ID, available from the List Webhooks operation"}}},"jotform_get_form":{"id":"jotform_get_form","name":"Jotform Get Form","description":"Get the details of a single Jotform form, including its status, URL, and submission counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form ID, the numeric segment of the form URL"}}},"jotform_get_form_properties":{"id":"jotform_get_form_properties","name":"Jotform Get Form Properties","description":"Get the settings of a form: layout, limits, redirect behavior, notification emails, and validation strings. Supply a property key to read just one.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to read properties from"},"propertyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Single property to read instead of the whole set, e.g. formWidth, thankurl, or activeRedirect"}}},"jotform_get_history":{"id":"jotform_get_history","name":"Jotform Get History","description":"Read the account activity log: forms created, updated, deleted or purged, and account logins.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity to filter by: all (default), userCreation, userLogin, formCreation, formUpdate, formDelete, or formPurge"},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Named date range to limit results to, e.g. lastWeek. Use startDate and endDate for an explicit range instead"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return activity after this date. Format MM/DD/YYYY"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return activity before this date. Format MM/DD/YYYY"}}},"jotform_get_label":{"id":"jotform_get_label","name":"Jotform Get Label","description":"Get the name, color, and owner of a single Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to read, available from the List Labels operation"}}},"jotform_get_question":{"id":"jotform_get_question","name":"Jotform Get Question","description":"Get every property of a single form question, including its validation rules and field-specific settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Question ID, available from the List Questions operation"}}},"jotform_get_report":{"id":"jotform_get_report","name":"Jotform Get Report","description":"Get the details and shareable URL of a single Jotform report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the report to read"}}},"jotform_get_settings":{"id":"jotform_get_settings","name":"Jotform Get Settings","description":"Read the account settings behind the API key, including time zone, language, and contact details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"settingsKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Single setting to read instead of the whole set, e.g. time_zone"}}},"jotform_get_submission":{"id":"jotform_get_submission","name":"Jotform Get Submission","description":"Get a single Jotform submission, with its answers available both by question ID and by question label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to read"}}},"jotform_get_usage":{"id":"jotform_get_usage","name":"Jotform Get Usage","description":"Get this month usage for the account: submissions received, payments, form views, upload space, and API calls made today.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_get_user":{"id":"jotform_get_user","name":"Jotform Get Account","description":"Get the Jotform account behind the API key, including its plan, status, time zone, and contact details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_form_files":{"id":"jotform_list_form_files","name":"Jotform List Form Files","description":"List every file uploaded through a form, with its download URL, size, type, and the submission it came from.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose uploads to list"}}},"jotform_list_form_reports":{"id":"jotform_list_form_reports","name":"Jotform List Form Reports","description":"List the reports built from one form, each with its shareable URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose reports to list"}}},"jotform_list_form_submissions":{"id":"jotform_list_form_submissions","name":"Jotform List Form Submissions","description":"List the submissions received by one form, with each answer available both by question ID and by question label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose submissions to list"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of submissions to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, form_id, IP, created_at, status, new, flag, or updated_at"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}, {\\"new\\":\\"1\\"}, or {\\"fullText\\":\\"John Brown\\"}"}}},"jotform_list_forms":{"id":"jotform_list_forms","name":"Jotform List Forms","description":"List the forms on a Jotform account with their titles, status, and submission counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of forms to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, username, title, status, created_at, updated_at, new, count, or slug"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"status\\":\\"ENABLED\\"} or {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}"}}},"jotform_list_label_resources":{"id":"jotform_list_label_resources","name":"Jotform List Label Resources","description":"List the assets assigned to a label — forms, workflows, sheets, and apps — with their status and titles.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label whose assets to list"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of assets to return"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by, e.g. created_at"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by asset status, e.g. active"}}},"jotform_list_labels":{"id":"jotform_list_labels","name":"Jotform List Labels","description":"List the labels on the account as a tree. Labels are how Jotform groups forms, workflows, sheets, and apps, replacing the older folder endpoints.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"addResources":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to include the resources assigned to each label"}}},"jotform_list_questions":{"id":"jotform_list_questions","name":"Jotform List Questions","description":"List every question on a form with its question ID, label, and field type. Question IDs are what submissions are keyed by.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose questions to list"}}},"jotform_list_reports":{"id":"jotform_list_reports","name":"Jotform List Reports","description":"List every report on the account, across all forms, with the shareable URL for each Excel, CSV, grid, table, calendar, RSS, or visual report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_submissions":{"id":"jotform_list_submissions","name":"Jotform List Submissions","description":"List submissions across every form on the account, optionally narrowed to specific forms or a date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of submissions to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, form_id, IP, created_at, status, new, flag, or updated_at"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"formIDs\\":[\\"231234567890\\"]}, {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}, or {\\"fullText\\":\\"John Brown\\"}"}}},"jotform_list_subusers":{"id":"jotform_list_subusers","name":"Jotform List Sub-Users","description":"List the sub-users on the account with the forms and folders each one can reach, and at what access level.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_webhooks":{"id":"jotform_list_webhooks","name":"Jotform List Webhooks","description":"List the webhooks registered on a form. The returned IDs are what the Delete Webhook operation takes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose webhooks to list"}}},"jotform_remove_label_resources":{"id":"jotform_remove_label_resources","name":"Jotform Remove Label Resources","description":"Unassign forms, workflows, sheets, or apps from a Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to remove the assets from"},"resources":{"type":"json","required":true,"visibility":"user-or-llm","description":"Assets to remove, each with an id and a type of form, workflow, sheet, or portal, e.g. [{\\"id\\":\\"251464995493876\\",\\"type\\":\\"form\\"}]"}}},"jotform_update_form_properties":{"id":"jotform_update_form_properties","name":"Jotform Update Form Properties","description":"Update form settings such as the thank-you redirect, submission limit, width, or styles. Only the supplied keys change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Properties to set, e.g. {\\"thankurl\\":\\"https://example.com/thanks\\",\\"activeRedirect\\":\\"thankurl\\",\\"formWidth\\":\\"650\\"}"}}},"jotform_update_label":{"id":"jotform_update_label","name":"Jotform Update Label","description":"Rename a Jotform label or change its color.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to update"},"labelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the label"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label color as a hex code, e.g. \\"#23FFDD\\""}}},"jotform_update_question":{"id":"jotform_update_question","name":"Jotform Update Question","description":"Edit the properties of a form question, such as its label, order, or validation. Only the supplied properties change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the question to edit"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New question label"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position of the question on the form"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New slug for the question label"},"questionProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional type-specific properties to set, e.g. {\\"required\\":\\"Yes\\",\\"validation\\":\\"Email\\"}"}}},"jotform_update_settings":{"id":"jotform_update_settings","name":"Jotform Update Settings","description":"Update account settings such as name, email, website, company, industry, or time zone. Only the supplied fields change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"settingsName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name on the account"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New account email address"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"New website recorded on the account"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New account time zone in IANA format, e.g. America/New_York"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"New company recorded on the account"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"New industry recorded on the account"}}},"jotform_update_submission":{"id":"jotform_update_submission","name":"Jotform Update Submission","description":"Edit an existing Jotform submission. Only the question IDs supplied are changed; the rest keep their stored answers.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to edit"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Answers to overwrite, keyed by question ID, e.g. {\\"4\\":\\"Updated message\\",\\"3\\":{\\"first\\":\\"Lisa\\"}} or the shorthand {\\"3_first\\":\\"Lisa\\"}. The control keys new, flag, and status are passed through unchanged."}}},"jsm_add_comment":{"id":"jsm_add_comment","name":"JSM Add Comment","description":"Add a comment (public or internal) to a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"isPublic":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the comment is public (visible to customer) or internal (true/false)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_customer":{"id":"jsm_add_customer","name":"JSM Add Customer","description":"Add customers to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Atlassian account IDs to add as customers"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_organization":{"id":"jsm_add_organization","name":"JSM Add Organization","description":"Add an organization to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to add to the service desk"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_participants":{"id":"jsm_add_participants","name":"JSM Add Participants","description":"Add participants to a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as participants"}},"oauth":{"required":true,"provider":"jira"}},"jsm_answer_approval":{"id":"jsm_answer_approval","name":"JSM Answer Approval","description":"Approve or decline an approval request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"approvalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval ID to answer"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"Decision: \\"approve\\" or \\"decline\\""}},"oauth":{"required":true,"provider":"jira"}},"jsm_attach_form":{"id":"jsm_attach_form","name":"JSM Attach Form","description":"Attach a form template to an existing Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key to attach the form to (e.g., \\"SD-123\\")"},"formTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form template UUID (from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_copy_forms":{"id":"jsm_copy_forms","name":"JSM Copy Forms","description":"Copy forms from one Jira issue to another","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"sourceIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID or key to copy forms from (e.g., \\"SD-123\\")"},"targetIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID or key to copy forms to (e.g., \\"SD-456\\")"},"formIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional JSON array of form UUIDs to copy (e.g., [\\"uuid1\\", \\"uuid2\\"]). If omitted, copies all forms."}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_object":{"id":"jsm_create_object","name":"JSM Create Asset Object","description":"Create an Assets (Insight/CMDB) object of a given object type. Attributes use objectTypeAttributeId values from the object type definition.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type ID to create the object under"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_organization":{"id":"jsm_create_organization","name":"JSM Create Organization","description":"Create a new organization in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization to create"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_request":{"id":"jsm_create_request","name":"JSM Create Request","description":"Create a new service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary/title for the service request (required unless using Form Answers)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the service request"},"raiseOnBehalfOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID of customer to raise request on behalf of"},"requestFieldValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Request field values as key-value pairs (overrides summary/description if provided)"},"formAnswers":{"type":"json","required":false,"visibility":"user-or-llm","description":"Form answers using numeric form question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}}). Keys are question IDs from the Jira Form, not Jira field names."},"requestParticipants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as request participants"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel the request originates from (e.g., portal, email)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_form":{"id":"jsm_delete_form","name":"JSM Delete Form","description":"Remove a form from a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_object":{"id":"jsm_delete_object","name":"JSM Delete Asset Object","description":"Delete an Assets (Insight/CMDB) object by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_externalise_form":{"id":"jsm_externalise_form","name":"JSM Externalise Form","description":"Make a form visible to customers on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_approvals":{"id":"jsm_get_approvals","name":"JSM Get Approvals","description":"Get approvals for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_comments":{"id":"jsm_get_comments","name":"JSM Get Comments","description":"Get comments for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only public comments (true/false)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only internal comments (true/false)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: renderedBody, attachment"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_customers":{"id":"jsm_get_customers","name":"JSM Get Customers","description":"Get customers for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter customers (e.g., \\"john\\", \\"acme\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form":{"id":"jsm_get_form","name":"JSM Get Form","description":"Get a single form with full design, state, and answers from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_answers":{"id":"jsm_get_form_answers","name":"JSM Get Form Answers","description":"Get simplified answers from a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_structure":{"id":"jsm_get_form_structure","name":"JSM Get Form Structure","description":"Get the full structure of a ProForma/JSM form including all questions, field types, choices, layout, and conditions","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form ID (UUID from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_templates":{"id":"jsm_get_form_templates","name":"JSM Get Form Templates","description":"List forms (ProForma/JSM Forms) in a Jira project to discover form IDs for request types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_issue_forms":{"id":"jsm_get_issue_forms","name":"JSM Get Issue Forms","description":"List forms (ProForma/JSM Forms) attached to a Jira issue with metadata (name, submitted status, lock)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\", \\"10001\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object":{"id":"jsm_get_object","name":"JSM Get Asset Object","description":"Get a single Assets (Insight/CMDB) object by ID, including its attribute values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_schema":{"id":"jsm_get_object_schema","name":"JSM Get Asset Schema","description":"Get a single Assets (Insight/CMDB) object schema by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_type_attributes":{"id":"jsm_get_object_type_attributes","name":"JSM Get Asset Object Type Attributes","description":"Get the attribute definitions for an Assets (Insight/CMDB) object type. Use the returned attribute IDs to build create/update payloads or map columns.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object type ID"},"onlyValueEditable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only attributes whose values can be edited"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter attributes by a search query"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_organizations":{"id":"jsm_get_organizations","name":"JSM Get Organizations","description":"Get organizations for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_participants":{"id":"jsm_get_participants","name":"JSM Get Participants","description":"Get participants for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_queues":{"id":"jsm_get_queues","name":"JSM Get Queues","description":"Get queues for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"includeCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include issue count for each queue (true/false)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request":{"id":"jsm_get_request","name":"JSM Get Request","description":"Get a single service request from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_type_fields":{"id":"jsm_get_request_type_fields","name":"JSM Get Request Type Fields","description":"Get the fields required to create a request of a specific type in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_types":{"id":"jsm_get_request_types","name":"JSM Get Request Types","description":"Get request types for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"searchQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter request types by name"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type group ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_requests":{"id":"jsm_get_requests","name":"JSM Get Requests","description":"Get multiple service requests from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service desk ID (e.g., \\"1\\", \\"2\\")"},"requestOwnership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ownership: OWNED_REQUESTS, PARTICIPATED_REQUESTS, APPROVER, ALL_REQUESTS"},"requestStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: OPEN_REQUESTS, CLOSED_REQUESTS, ALL_REQUESTS"},"requestTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type ID"},"searchTerm":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter requests (e.g., \\"password reset\\", \\"laptop\\")"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_service_desks":{"id":"jsm_get_service_desks","name":"JSM Get Service Desks","description":"Get all service desks from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_sla":{"id":"jsm_get_sla","name":"JSM Get SLA","description":"Get SLA information for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_transitions":{"id":"jsm_get_transitions","name":"JSM Get Transitions","description":"Get available transitions for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_internalise_form":{"id":"jsm_internalise_form","name":"JSM Internalise Form","description":"Make a form internal only (not visible to customers) on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_schemas":{"id":"jsm_list_object_schemas","name":"JSM List Asset Schemas","description":"List Assets (Insight/CMDB) object schemas in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (e.g., 0, 50)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum schemas to return (e.g., 25, 50)"},"includeCounts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object and object-type counts per schema"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_types":{"id":"jsm_list_object_types","name":"JSM List Asset Object Types","description":"List object types within an Assets (Insight/CMDB) object schema","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID to list object types for"},"excludeAbstract":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude abstract object types from the result"}},"oauth":{"required":true,"provider":"jira"}},"jsm_reopen_form":{"id":"jsm_reopen_form","name":"JSM Reopen Form","description":"Reopen a submitted form on a Jira issue or JSM request, allowing further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_save_form_answers":{"id":"jsm_save_form_answers","name":"JSM Save Form Answers","description":"Save answers to a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Form answers using numeric question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}})"}},"oauth":{"required":true,"provider":"jira"}},"jsm_search_objects_aql":{"id":"jsm_search_objects_aql","name":"JSM Search Assets (AQL)","description":"Search Assets (Insight/CMDB) objects using AQL (Assets Query Language), e.g. objectType = \\"Host\\" AND Status = \\"Running\\". Supports pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"qlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"AQL query string (e.g., objectType = \\"Host\\" AND \\"Operating System\\" = \\"Ubuntu\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based, defaults to 1)"},"resultsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (e.g., 25, 50)"},"includeAttributes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved attribute values on each object (defaults to true)"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object type ID"},"objectSchemaId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_submit_form":{"id":"jsm_submit_form","name":"JSM Submit Form","description":"Submit a form on a Jira issue or JSM request, locking it from further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_transition_request":{"id":"jsm_transition_request","name":"JSM Transition Request","description":"Transition a service request to a new status in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Transition ID to apply"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add during transition"}},"oauth":{"required":true,"provider":"jira"}},"jsm_update_object":{"id":"jsm_update_object","name":"JSM Update Asset Object","description":"Update an existing Assets (Insight/CMDB) object. Provide the attributes to change using their objectTypeAttributeId values.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to update"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes to set: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object type ID (only if changing the type)"}},"oauth":{"required":true,"provider":"jira"}},"jupyter_copy_content":{"id":"jupyter_copy_content","name":"Jupyter Copy Content","description":"Duplicate a file or notebook into a directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination directory path, relative to the server root"},"copyFromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to copy, relative to the server root"}}},"jupyter_create_file":{"id":"jupyter_create_file","name":"Jupyter Create File","description":"Create a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to create, relative to the server root"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of entry to create: file, notebook, or directory"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content to write. For a file, plain text. For a notebook, a JSON-stringified nbformat document (defaults to an empty notebook). Ignored for directories."}}},"jupyter_create_session":{"id":"jupyter_create_session","name":"Jupyter Create Session","description":"Create a session that binds a notebook path to a (new or existing) kernel","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notebook path to bind the session to, relative to the server root"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start for this session (e.g. python3)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional session name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session type, defaults to \'notebook\'"}}},"jupyter_delete_content":{"id":"jupyter_delete_content","name":"Jupyter Delete Content","description":"Delete a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the entry to delete, relative to the server root"}}},"jupyter_delete_session":{"id":"jupyter_delete_session","name":"Jupyter Delete Session","description":"Delete a session on a Jupyter server (does not shut down its kernel)","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the session to delete"}}},"jupyter_get_content":{"id":"jupyter_get_content","name":"Jupyter Get Content","description":"Read a file or notebook from a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to read, relative to the server root"}}},"jupyter_interrupt_kernel":{"id":"jupyter_interrupt_kernel","name":"Jupyter Interrupt Kernel","description":"Interrupt a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to interrupt"}}},"jupyter_list_contents":{"id":"jupyter_list_contents","name":"Jupyter List Contents","description":"List files, notebooks, and subdirectories at a path on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list, relative to the server root. Leave blank for root."}}},"jupyter_list_kernels":{"id":"jupyter_list_kernels","name":"Jupyter List Kernels","description":"List running kernels on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_kernelspecs":{"id":"jupyter_list_kernelspecs","name":"Jupyter List Kernel Specs","description":"List available kernel specs (languages/runtimes) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_sessions":{"id":"jupyter_list_sessions","name":"Jupyter List Sessions","description":"List active sessions (notebook-to-kernel bindings) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_rename_content":{"id":"jupyter_rename_content","name":"Jupyter Rename Content","description":"Rename or move a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current path of the entry, relative to the server root"},"newPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"New path for the entry, relative to the server root"}}},"jupyter_restart_kernel":{"id":"jupyter_restart_kernel","name":"Jupyter Restart Kernel","description":"Restart a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to restart"}}},"jupyter_start_kernel":{"id":"jupyter_start_kernel","name":"Jupyter Start Kernel","description":"Start a new kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start (e.g. python3). Defaults to the server default."}}},"jupyter_stop_kernel":{"id":"jupyter_stop_kernel","name":"Jupyter Stop Kernel","description":"Shut down a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to shut down"}}},"jupyter_upload_file":{"id":"jupyter_upload_file","name":"Jupyter Upload File","description":"Upload a file to a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"directory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination directory, relative to the server root. Leave blank to upload to the root directory."},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}}},"kalshi_amend_order":{"id":"kalshi_amend_order","name":"Amend Order on Kalshi","description":"Modify the price or quantity of an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"}}},"kalshi_amend_order_v2":{"id":"kalshi_amend_order_v2","name":"Amend Order on Kalshi V2","description":"Modify the price or quantity of an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"}}},"kalshi_cancel_order":{"id":"kalshi_cancel_order","name":"Cancel Order on Kalshi","description":"Cancel an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_cancel_order_v2":{"id":"kalshi_cancel_order_v2","name":"Cancel Order on Kalshi V2","description":"Cancel an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_create_order":{"id":"kalshi_create_order","name":"Create Order on Kalshi","description":"Create a new order on a Kalshi prediction market","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"}}},"kalshi_create_order_v2":{"id":"kalshi_create_order_v2","name":"Create Order on Kalshi V2","description":"Create a new order on a Kalshi prediction market (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\"). Provide count or countFp"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"},"cancelOrderOnPause":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' to cancel order on market pause"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount to use for the order"}}},"kalshi_get_balance":{"id":"kalshi_get_balance","name":"Get Balance from Kalshi","description":"Retrieve your account balance and portfolio value from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_balance_v2":{"id":"kalshi_get_balance_v2","name":"Get Balance from Kalshi V2","description":"Retrieve your account balance and portfolio value from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_candlesticks":{"id":"kalshi_get_candlesticks","name":"Get Market Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data for a specific market","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_candlesticks_v2":{"id":"kalshi_get_candlesticks_v2","name":"Get Market Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data for a specific market (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event":{"id":"kalshi_get_event","name":"Get Event from Kalshi","description":"Retrieve details of a specific event by ticker","version":"1.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_event_candlesticks":{"id":"kalshi_get_event_candlesticks","name":"Get Event Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data aggregated across all markets in an event","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_candlesticks_v2":{"id":"kalshi_get_event_candlesticks_v2","name":"Get Event Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data aggregated across all markets in an event (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_v2":{"id":"kalshi_get_event_v2","name":"Get Event from Kalshi V2","description":"Retrieve details of a specific event by ticker (V2 - exact API response)","version":"2.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_events":{"id":"kalshi_get_events","name":"Get Events from Kalshi","description":"Retrieve a list of events from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_events_v2":{"id":"kalshi_get_events_v2","name":"Get Events from Kalshi V2","description":"Retrieve a list of events from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"withMilestones":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include milestones in response: \\"true\\" or \\"false\\""},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_exchange_announcements":{"id":"kalshi_get_exchange_announcements","name":"Get Exchange Announcements from Kalshi","description":"Retrieve exchange-wide announcements from Kalshi","version":"1.0.0","params":{}},"kalshi_get_exchange_announcements_v2":{"id":"kalshi_get_exchange_announcements_v2","name":"Get Exchange Announcements from Kalshi V2","description":"Retrieve exchange-wide announcements from Kalshi (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_schedule":{"id":"kalshi_get_exchange_schedule","name":"Get Exchange Schedule from Kalshi","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows","version":"1.0.0","params":{}},"kalshi_get_exchange_schedule_v2":{"id":"kalshi_get_exchange_schedule_v2","name":"Get Exchange Schedule from Kalshi V2","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_status":{"id":"kalshi_get_exchange_status","name":"Get Exchange Status from Kalshi","description":"Retrieve the current status of the Kalshi exchange (trading and exchange activity)","version":"1.0.0","params":{}},"kalshi_get_exchange_status_v2":{"id":"kalshi_get_exchange_status_v2","name":"Get Exchange Status from Kalshi V2","description":"Retrieve the current status of the Kalshi exchange (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_fills":{"id":"kalshi_get_fills","name":"Get Fills from Kalshi","description":"Retrieve your portfolio\'s fills/trades from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_fills_v2":{"id":"kalshi_get_fills_v2","name":"Get Fills from Kalshi V2","description":"Retrieve your portfolio\'s fills/trades from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get fills for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_market":{"id":"kalshi_get_market","name":"Get Market from Kalshi","description":"Retrieve details of a specific prediction market by ticker","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_market_v2":{"id":"kalshi_get_market_v2","name":"Get Market from Kalshi V2","description":"Retrieve details of a specific prediction market by ticker (V2 - full API response)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_markets":{"id":"kalshi_get_markets","name":"Get Markets from Kalshi","description":"Retrieve a list of prediction markets from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_markets_v2":{"id":"kalshi_get_markets_v2","name":"Get Markets from Kalshi V2","description":"Retrieve a list of prediction markets from Kalshi with all filtering options (V2 - full API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"minCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum created timestamp in Unix seconds (e.g., 1704067200)"},"maxCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum created timestamp in Unix seconds (e.g., 1704153600)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"maxCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum close timestamp in Unix seconds (e.g., 1704153600)"},"minSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tickers (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"mveFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Multivariate event filter: \\"only\\" or \\"exclude\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_order":{"id":"kalshi_get_order","name":"Get Order from Kalshi","description":"Retrieve details of a specific order by ID from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_order_v2":{"id":"kalshi_get_order_v2","name":"Get Order from Kalshi V2","description":"Retrieve details of a specific order by ID from Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_orderbook":{"id":"kalshi_get_orderbook","name":"Get Market Orderbook from Kalshi","description":"Retrieve the orderbook (yes and no bids) for a specific market","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_orderbook_v2":{"id":"kalshi_get_orderbook_v2","name":"Get Market Orderbook from Kalshi V2","description":"Retrieve the orderbook (yes and no bids) for a specific market (V2 - includes depth and fp fields)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of price levels to return (e.g., 10, 20). Default: all levels"}}},"kalshi_get_orders":{"id":"kalshi_get_orders","name":"Get Orders from Kalshi","description":"Retrieve your orders from Kalshi with optional filtering","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_orders_v2":{"id":"kalshi_get_orders_v2","name":"Get Orders from Kalshi V2","description":"Retrieve your orders from Kalshi with optional filtering (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"minTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum timestamp filter (Unix timestamp, e.g., \\"1704067200\\")"},"maxTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum timestamp filter (Unix timestamp, e.g., \\"1704153600\\")"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to filter orders"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions":{"id":"kalshi_get_positions","name":"Get Positions from Kalshi","description":"Retrieve your open positions from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions_v2":{"id":"kalshi_get_positions_v2","name":"Get Positions from Kalshi V2","description":"Retrieve your open positions from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"countFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to positions with non-zero values for the given fields (comma-separated): \\"position\\", \\"total_traded\\""},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get positions for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_series_by_ticker":{"id":"kalshi_get_series_by_ticker","name":"Get Series by Ticker from Kalshi","description":"Retrieve details of a specific market series by ticker","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"}}},"kalshi_get_series_by_ticker_v2":{"id":"kalshi_get_series_by_ticker_v2","name":"Get Series by Ticker from Kalshi V2","description":"Retrieve details of a specific market series by ticker (V2 - exact API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"}}},"kalshi_get_series_list":{"id":"kalshi_get_series_list","name":"Get Series List from Kalshi","description":"Retrieve a list of market series from Kalshi with optional filtering","version":"1.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"}}},"kalshi_get_series_list_v2":{"id":"kalshi_get_series_list_v2","name":"Get Series List from Kalshi V2","description":"Retrieve a list of market series from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"},"includeProductMetadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include product metadata in response (true/false)"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"}}},"kalshi_get_settlements":{"id":"kalshi_get_settlements","name":"Get Settlements from Kalshi","description":"Retrieve your portfolio settlement history from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_settlements_v2":{"id":"kalshi_get_settlements_v2","name":"Get Settlements from Kalshi V2","description":"Retrieve your portfolio settlement history from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount number (0 for primary, 1-63 for subaccounts)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades":{"id":"kalshi_get_trades","name":"Get Trades from Kalshi","description":"Retrieve recent trades across all markets","version":"1.0.0","params":{"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades_v2":{"id":"kalshi_get_trades_v2","name":"Get Trades from Kalshi V2","description":"Retrieve recent trades with additional filtering options (V2 - includes trade_id and count_fp)","version":"2.0.0","params":{"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"ketch_get_consent":{"id":"ketch_get_consent","name":"Ketch Get Consent","description":"Retrieve consent status for a data subject. Returns the current consent preferences for each configured purpose.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional purposes to filter the consent query"}}},"ketch_get_subscriptions":{"id":"ketch_get_subscriptions","name":"Ketch Get Subscriptions","description":"Retrieve subscription preferences for a data subject. Returns the current subscription topic and control statuses.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"}}},"ketch_invoke_right":{"id":"ketch_invoke_right","name":"Ketch Invoke Right","description":"Submit a data subject rights request (e.g., access, delete, correct, restrict processing). Initiates a privacy rights workflow in Ketch.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"rightCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Privacy right code to invoke (e.g., \\"access\\", \\"delete\\", \\"correct\\", \\"restrict_processing\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"userData":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional data subject information (e.g., {\\"email\\": \\"user@example.com\\", \\"firstName\\": \\"John\\", \\"lastName\\": \\"Doe\\"})"}}},"ketch_set_consent":{"id":"ketch_set_consent","name":"Ketch Set Consent","description":"Update consent preferences for a data subject. Sets the consent status for specified purposes with the appropriate legal basis.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of purpose codes to consent settings (e.g., {\\"analytics\\": {\\"allowed\\": \\"granted\\", \\"legalBasisCode\\": \\"consent_optin\\"}})"},"collectedAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX timestamp when consent was collected (defaults to current time)"}}},"ketch_set_subscriptions":{"id":"ketch_set_subscriptions","name":"Ketch Set Subscriptions","description":"Update subscription preferences for a data subject. Sets topic and control statuses for email, SMS, and other contact methods.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"topics":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of topic codes to contact method settings (e.g., {\\"newsletter\\": {\\"email\\": {\\"status\\": \\"granted\\"}, \\"sms\\": {\\"status\\": \\"denied\\"}}})"},"controls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of control codes to settings (e.g., {\\"global_unsubscribe\\": {\\"status\\": \\"denied\\"}})"}}},"knowledge_create_document":{"id":"knowledge_create_document","name":"Knowledge Create Document","description":"Create a new document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"object","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"knowledge_delete_chunk":{"id":"knowledge_delete_chunk","name":"Knowledge Delete Chunk","description":"Delete a chunk from a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to delete"}}},"knowledge_delete_document":{"id":"knowledge_delete_document","name":"Knowledge Delete Document","description":"Delete a document from a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to delete"}}},"knowledge_get_connector":{"id":"knowledge_get_connector","name":"Knowledge Get Connector","description":"Get detailed connector information including recent sync logs for monitoring sync health","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to retrieve"}}},"knowledge_get_document":{"id":"knowledge_get_document","name":"Knowledge Get Document","description":"Get full details of a single document including tags, connector metadata, and processing status","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the document belongs to"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to retrieve"}}},"knowledge_list_chunks":{"id":"knowledge_list_chunks","name":"Knowledge List Chunks","description":"List chunks for a document in a knowledge base with optional filtering and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to list chunks from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter chunks by content"},"enabled":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"true\\", \\"false\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of chunks to return (1-100, default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of chunks to skip for pagination (default: 0)"}}},"knowledge_list_connectors":{"id":"knowledge_list_connectors","name":"Knowledge List Connectors","description":"List all connectors for a knowledge base, showing sync status, type, and document counts","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list connectors for"}}},"knowledge_list_documents":{"id":"knowledge_list_documents","name":"Knowledge List Documents","description":"List documents in a knowledge base with optional filtering, search, and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list documents from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter documents by filename"},"enabledFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"all\\", \\"enabled\\", or \\"disabled\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return (default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of documents to skip for pagination (default: 0)"}}},"knowledge_list_tags":{"id":"knowledge_list_tags","name":"Knowledge List Tags","description":"List all tag definitions for a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list tags for"}}},"knowledge_search":{"id":"knowledge_search","name":"Knowledge Search","description":"Search for similar content in a knowledge base using vector similarity","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to search in"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query text (optional when using tag filters)"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of most similar results to return (1-100)"},"tagFilters":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of tag filters with tagName and tagValue properties","items":{"type":"object","properties":{"tagName":{"type":"string"},"tagValue":{"type":"string"}}}},"searchMode":{"type":"string","required":false,"visibility":"user-only","description":"Retrieval mode: \'vector\' (default) uses semantic similarity only, \'hybrid\' also runs a full-text leg and fuses both"},"rerankerEnabled":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to apply Cohere reranking to vector search results"},"rerankerModel":{"type":"string","required":false,"visibility":"user-only","description":"Cohere rerank model to use (one of: rerank-v4.0-pro, rerank-v4.0-fast, rerank-v3.5)"},"rerankerInputCount":{"type":"number","required":false,"visibility":"user-only","description":"Number of vector results sent to the Cohere reranker (1–100). Defaults to topK × 4 capped at 100."},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Cohere API key for reranker (self-hosted deployments only)"}}},"knowledge_trigger_sync":{"id":"knowledge_trigger_sync","name":"Knowledge Trigger Sync","description":"Trigger a manual sync for a knowledge base connector","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to trigger sync for"}}},"knowledge_update_chunk":{"id":"knowledge_update_chunk","name":"Knowledge Update Chunk","description":"Update the content or enabled status of a chunk in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to update"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the chunk"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the chunk should be enabled or disabled"}}},"knowledge_upload_chunk":{"id":"knowledge_upload_chunk","name":"Knowledge Upload Chunk","description":"Upload a new chunk to a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to upload the chunk to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the chunk to upload"}}},"knowledge_upsert_document":{"id":"knowledge_upsert_document","name":"Knowledge Upsert Document","description":"Create or update a document in a knowledge base. If a document with the given ID or filename already exists, it will be replaced with the new content.","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of an existing document to update. If not provided, lookup is done by filename."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"langsmith_create_feedback":{"id":"langsmith_create_feedback","name":"LangSmith Create Feedback","description":"Attach a score, correction, or comment to a LangSmith run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to attach feedback to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feedback metric name (e.g. \\"correctness\\", \\"user_score\\")"},"score":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric score for the feedback metric"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Categorical value for the feedback metric"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text comment explaining the feedback"},"correction":{"type":"json","required":false,"visibility":"user-or-llm","description":"Corrected output for the run"},"feedbackSourceType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin of the feedback (api, app, or model)"}}},"langsmith_create_run":{"id":"langsmith_create_run","name":"LangSmith Create Run","description":"Forward a single run to LangSmith for ingestion.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique run identifier"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run name"},"run_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run type (tool, chain, llm, retriever, embedding, prompt, parser)"},"start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run start time in ISO-8601 format"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Inputs payload"},"run_outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"parent_run_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent run ID"},"trace_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trace ID"},"session_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID"},"session_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session name"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"dotted_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dotted order string"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"langsmith_create_runs_batch":{"id":"langsmith_create_runs_batch","name":"LangSmith Create Runs Batch","description":"Forward multiple runs to LangSmith in a single batch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"post":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of new runs to ingest"},"patch":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of runs to update/patch"}}},"langsmith_get_run":{"id":"langsmith_get_run","name":"LangSmith Get Run","description":"Retrieve a single LangSmith run by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"}}},"langsmith_update_run":{"id":"langsmith_update_run","name":"LangSmith Update Run","description":"Patch an existing LangSmith run with outputs, status, or timing once it completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corrected run name"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"latex_compile":{"id":"latex_compile","name":"LaTeX Compile","description":"Compile a LaTeX document into a PDF via the public LaTeX-on-HTTP service (latex.ytotech.com). Supports pdflatex, xelatex, lualatex, platex, uplatex, and context, plus supporting resources such as images, included .tex files, and bibliographies.","version":"1.0.0","params":{"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"LaTeX source of the main document, from \\\\documentclass to \\\\end{document}"},"compiler":{"type":"string","required":false,"visibility":"user-or-llm","description":"LaTeX compiler: pdflatex (default), xelatex, lualatex, platex, uplatex, or context"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the generated PDF file (default: document.pdf)"},"resources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Supporting files for the compilation. Each entry has a \\"path\\" plus exactly one of \\"content\\" (plain text), \\"file\\" (base64), or \\"url\\" (remote file), e.g. [{\\"path\\": \\"refs.bib\\", \\"content\\": \\"...\\"}, {\\"path\\": \\"logo.png\\", \\"url\\": \\"https://...\\"}]","items":{"type":"object","properties":{"path":{"type":"string","description":"Relative path the file is available at"},"content":{"type":"string","description":"Plain-text file content"},"file":{"type":"string","description":"Base64-encoded file content"},"url":{"type":"string","description":"URL the file is downloaded from"}}}}}},"latex_get_package":{"id":"latex_get_package","name":"LaTeX Get Package","description":"Get details about a specific TeX Live package available to the LaTeX compiler, including whether it is installed, its description, license, and related packages.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exact package name, e.g. amsmath, tikz, or biblatex"}}},"latex_list_fonts":{"id":"latex_list_fonts","name":"LaTeX List Fonts","description":"List the system fonts available to the LaTeX compiler, optionally filtered by name, e.g. to pick a font for xelatex or lualatex documents using fontspec.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter matched against font family and full font name, e.g. \\"Noto Serif\\""},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of fonts to return (default: 50, max: 200)"}}},"latex_search_packages":{"id":"latex_search_packages","name":"LaTeX Search Packages","description":"Search the TeX Live packages available to the LaTeX compiler by name or description, e.g. to check which packages can be used in a document.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search terms matched against package names and descriptions"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of packages to return (default: 25, max: 100)"}}},"launchdarkly_create_flag":{"id":"launchdarkly_create_flag","name":"LaunchDarkly Create Flag","description":"Create a new feature flag in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to create the flag in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Human-readable name for the feature flag"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the feature flag (used in code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the feature flag"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is temporary (default true)"}}},"launchdarkly_delete_flag":{"id":"launchdarkly_delete_flag","name":"LaunchDarkly Delete Flag","description":"Delete a feature flag from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to delete"}}},"launchdarkly_get_audit_log":{"id":"launchdarkly_get_audit_log","name":"LaunchDarkly Get Audit Log","description":"List audit log entries from your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 10, max 20)"},"spec":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resource specifier filter (e.g. \\"proj/*:env/*:flag/*\\" for all flag changes, or \\"proj/default:env/production:flag/my-flag\\" for one flag in one environment)"}}},"launchdarkly_get_flag":{"id":"launchdarkly_get_flag","name":"LaunchDarkly Get Flag","description":"Get a single feature flag by key from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configuration to a specific environment"}}},"launchdarkly_get_flag_status":{"id":"launchdarkly_get_flag_status","name":"LaunchDarkly Get Flag Status","description":"Get the status of a feature flag across environments (active, inactive, launched, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"}}},"launchdarkly_list_environments":{"id":"launchdarkly_list_environments","name":"LaunchDarkly List Environments","description":"List environments in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list environments for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of environments to return (default 20)"}}},"launchdarkly_list_flags":{"id":"launchdarkly_list_flags","name":"LaunchDarkly List Flags","description":"List feature flags in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list flags for"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configurations to a specific environment"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flags by tag name"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of flags to return (default 20)"}}},"launchdarkly_list_members":{"id":"launchdarkly_list_members","name":"LaunchDarkly List Members","description":"List account members in your LaunchDarkly organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 20)"}}},"launchdarkly_list_projects":{"id":"launchdarkly_list_projects","name":"LaunchDarkly List Projects","description":"List all projects in your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default 20)"}}},"launchdarkly_list_segments":{"id":"launchdarkly_list_segments","name":"LaunchDarkly List Segments","description":"List user segments in a LaunchDarkly project and environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of segments to return (default 20)"}}},"launchdarkly_toggle_flag":{"id":"launchdarkly_toggle_flag","name":"LaunchDarkly Toggle Flag","description":"Toggle a feature flag on or off in a specific LaunchDarkly environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to toggle"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key to toggle the flag in"},"enabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to turn the flag on (true) or off (false)"}}},"launchdarkly_update_flag":{"id":"launchdarkly_update_flag","name":"LaunchDarkly Update Flag","description":"Update feature flag metadata (name, description, tags, temporary, archived) using semantic patch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to update"},"updateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the flag"},"updateDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the flag"},"addTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to add"},"removeTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to remove"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive, false to restore"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment explaining the update"}}},"leadmagic_company_search":{"id":"leadmagic_company_search","name":"LeadMagic Company Search","description":"Enrich company data including firmographics, headcount, funding, and social profiles by domain, LinkedIn URL, or name. Charges 1 credit when a company is found; free when no result.","version":"1.0.0","params":{"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide at least one identifier."},"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company profile URL (e.g., https://linkedin.com/company/stripe). Provide at least one identifier."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain/URL unavailable). Provide at least one identifier."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_email_to_profile":{"id":"leadmagic_email_to_profile","name":"LeadMagic Email to Profile","description":"Retrieve a LinkedIn profile URL from a work or personal email address. Charges 10 credits when a profile is found; free when no result.","version":"1.0.0","params":{"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one of work_email or personal_email)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one of work_email or personal_email)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_email":{"id":"leadmagic_find_email","name":"LeadMagic Find Email","description":"Find someone\'s verified work email from their name and company domain. Charges 1 credit when a valid email is found; free when no result.","version":"1.0.0","params":{"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s first name (use with last_name, or use full_name instead)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s last name (use with first_name, or use full_name instead)"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s full name (alternative to first_name + last_name)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (preferred, e.g. stripe.com)"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain is unavailable)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_mobile":{"id":"leadmagic_find_mobile","name":"LeadMagic Find Mobile","description":"Find a person\'s direct mobile number from their LinkedIn profile URL or email. Charges 5 credits when a number is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL (provide at least one identifier)"},"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one identifier)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one identifier)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_get_credits":{"id":"leadmagic_get_credits","name":"LeadMagic Get Credits","description":"Retrieve the current credit balance for the authenticated LeadMagic account. This endpoint is free and consumes no credits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_search":{"id":"leadmagic_profile_search","name":"LeadMagic Profile Search","description":"Enrich a LinkedIn profile with work history, education, skills, and contact data. Charges 1 credit per successful enrichment; free when profile not found.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"extended_response":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include additional profile image URL in the response (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_to_email":{"id":"leadmagic_profile_to_email","name":"LeadMagic Profile to Email","description":"Extract a verified work email from a LinkedIn profile URL. Charges 5 credits when an email is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_role_finder":{"id":"leadmagic_role_finder","name":"LeadMagic Role Finder","description":"Find the person holding a specific job role at a company. Charges 2 credits when a matching person is found; free when no result.","version":"1.0.0","params":{"job_title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Job role to search for (e.g., Head of Sales, CTO). Supports partial matching."},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide domain or company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain unavailable). Provide domain or company_name."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_validate_email":{"id":"leadmagic_validate_email","name":"LeadMagic Validate Email","description":"Verify an email address for deliverability. Charges 0.25 credits for definitive SMTP results (valid/invalid); unknown and RFC-invalid results are free.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to validate (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"lemlist_get_activities":{"id":"lemlist_get_activities","name":"Lemlist Get Activities","description":"Retrieves campaign activities and steps performed, including email opens, clicks, replies, and other events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (e.g., emailOpened, emailClicked, emailReplied, paused)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID (e.g., \\"cam_abc123def456\\")"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by lead ID (e.g., \\"lea_abc123def456\\")"},"isFirst":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for first activity only"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per request (e.g., 50). Max 100, default 100"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (e.g., 0, 100, 200)"}}},"lemlist_get_lead":{"id":"lemlist_get_lead","name":"Lemlist Get Lead","description":"Retrieves lead information by email address or lead ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"leadIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address (e.g., \\"john@example.com\\") or lead ID (e.g., \\"lea_abc123def456\\")"}}},"lemlist_send_email":{"id":"lemlist_send_email","name":"Lemlist Send Email","description":"Sends an email to a contact through the Lemlist inbox.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"sendUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the user sending the message (e.g., \\"usr_abc123def456\\")"},"sendUserEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the sender (e.g., \\"sales@company.com\\")"},"sendUserMailboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailbox identifier for the sender (e.g., \\"mbx_abc123def456\\")"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient contact identifier (e.g., \\"con_abc123def456\\")"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Associated lead identifier (e.g., \\"lea_abc123def456\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email message body in HTML format"},"cc":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of CC email addresses"}}},"linear_add_label_to_issue":{"id":"linear_add_label_to_issue","name":"Linear Add Label to Issue","description":"Add a label to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add to the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_add_label_to_project":{"id":"linear_add_label_to_project","name":"Linear Add Label to Project","description":"Add a label to a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_issue":{"id":"linear_archive_issue","name":"Linear Archive Issue","description":"Archive an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_label":{"id":"linear_archive_label","name":"Linear Archive Label","description":"Archive a label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_project":{"id":"linear_archive_project","name":"Linear Archive Project","description":"Archive a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_attachment":{"id":"linear_create_attachment","name":"Linear Create Attachment","description":"Add an attachment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID to attach to"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of the attachment"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to attach"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attachment subtitle/description"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_comment":{"id":"linear_create_comment","name":"Linear Create Comment","description":"Add a comment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to comment on"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer":{"id":"linear_create_customer","name":"Linear Create Customer","description":"Create a new customer in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Domains associated with this customer"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"External IDs from other systems"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer\'s logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who owns this customer"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Annual revenue from this customer"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Size of the customer organization"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_request":{"id":"linear_create_customer_request","name":"Linear Create Customer Request","description":"Create a customer request (need) in Linear. Assign to customer, set urgency (priority: 0 = Not important, 1 = Important), and optionally link to an issue.","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to assign this request to"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Urgency level: 0 = Not important, 1 = Important (default: 0)"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_status":{"id":"linear_create_customer_status","name":"Linear Create Customer Status","description":"Create a new customer status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the status"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in status list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_tier":{"id":"linear_create_customer_tier","name":"Linear Create Customer Tier","description":"Create a new customer tier in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tier color (hex code)"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the tier"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tier description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in tier list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_cycle":{"id":"linear_create_cycle","name":"Linear Create Cycle","description":"Create a new cycle (sprint/iteration) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the cycle in"},"startsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle start date (ISO format)"},"endsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle end date (ISO format)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle name (optional, will be auto-generated if not provided)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_favorite":{"id":"linear_create_favorite","name":"Linear Create Favorite","description":"Bookmark an issue, project, cycle, or label in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to favorite"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to favorite"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to favorite"},"labelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label ID to favorite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue":{"id":"linear_create_issue","name":"Linear Issue Writer","description":"Create a new issue in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear team ID (UUID format) where the issue will be created"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to associate with the issue"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for creating sub-issues)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"subscriberIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to subscribe to the issue"},"projectMilestoneId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project milestone ID to associate with the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue_relation":{"id":"linear_create_issue_relation","name":"Linear Create Issue Relation","description":"Link two issues together in Linear (blocks, relates to, duplicates)","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID"},"relatedIssueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID to link to"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation type: \\"blocks\\", \\"duplicate\\", or \\"related\\". Note: When creating \\"blocks\\" from A to B, the inverse relation (B blocked by A) is automatically created."}},"oauth":{"required":true,"provider":"linear"}},"linear_create_label":{"id":"linear_create_label","name":"Linear Create Label","description":"Create a new label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex format, e.g., \\"#ff0000\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID (if omitted, creates workspace label)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project":{"id":"linear_create_project","name":"Linear Create Project","description":"Create a new project in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the project in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0-4)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_label":{"id":"linear_create_project_label","name":"Linear Create Project Label","description":"Create a new project label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"isGroup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this is a label group"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent label group ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_milestone":{"id":"linear_create_project_milestone","name":"Linear Create Project Milestone","description":"Create a new project milestone in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_status":{"id":"linear_create_project_status","name":"Linear Create Project Status","description":"Create a new project status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status type: \\"backlog\\", \\"planned\\", \\"started\\", \\"paused\\", \\"completed\\", or \\"canceled\\""},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"position":{"type":"number","required":true,"visibility":"user-or-llm","description":"Position in status list (e.g. 0, 1, 2...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the status is indefinite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_update":{"id":"linear_create_project_update","name":"Linear Create Project Update","description":"Post a status update for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to post update for"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update message (supports Markdown)"},"health":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project health: \\"onTrack\\", \\"atRisk\\", or \\"offTrack\\""}},"oauth":{"required":true,"provider":"linear"}},"linear_create_workflow_state":{"id":"linear_create_workflow_state","name":"Linear Create Workflow State","description":"Create a new workflow state (status) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the state in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"State name (e.g., \\"In Review\\")"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"State color (hex format)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"State type: \\"backlog\\", \\"unstarted\\", \\"started\\", \\"completed\\", or \\"canceled\\""},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"State description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in the workflow"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_attachment":{"id":"linear_delete_attachment","name":"Linear Delete Attachment","description":"Delete an attachment from Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_comment":{"id":"linear_delete_comment","name":"Linear Delete Comment","description":"Delete a comment from Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer":{"id":"linear_delete_customer","name":"Linear Delete Customer","description":"Delete a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_status":{"id":"linear_delete_customer_status","name":"Linear Delete Customer Status","description":"Delete a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_tier":{"id":"linear_delete_customer_tier","name":"Linear Delete Customer Tier","description":"Delete a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue":{"id":"linear_delete_issue","name":"Linear Delete Issue","description":"Delete (trash) an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue_relation":{"id":"linear_delete_issue_relation","name":"Linear Delete Issue Relation","description":"Remove a relation between two issues in Linear","version":"1.0.0","params":{"relationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project":{"id":"linear_delete_project","name":"Linear Delete Project","description":"Delete a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_label":{"id":"linear_delete_project_label","name":"Linear Delete Project Label","description":"Delete a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_milestone":{"id":"linear_delete_project_milestone","name":"Linear Delete Project Milestone","description":"Delete a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_status":{"id":"linear_delete_project_status","name":"Linear Delete Project Status","description":"Delete a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_active_cycle":{"id":"linear_get_active_cycle","name":"Linear Get Active Cycle","description":"Get the currently active cycle for a team","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_customer":{"id":"linear_get_customer","name":"Linear Get Customer","description":"Get a single customer by ID in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to retrieve"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_cycle":{"id":"linear_get_cycle","name":"Linear Get Cycle","description":"Get a single cycle by ID from Linear","version":"1.0.0","params":{"cycleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_issue":{"id":"linear_get_issue","name":"Linear Get Issue","description":"Get a single issue by ID from Linear with full details","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_project":{"id":"linear_get_project","name":"Linear Get Project","description":"Get a single project by ID from Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear project ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_viewer":{"id":"linear_get_viewer","name":"Linear Get Current User","description":"Get the currently authenticated user (viewer) information","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"linear"}},"linear_list_attachments":{"id":"linear_list_attachments","name":"Linear List Attachments","description":"List all attachments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attachments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_comments":{"id":"linear_list_comments","name":"Linear List Comments","description":"List all comments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_requests":{"id":"linear_list_customer_requests","name":"Linear List Customer Requests","description":"List all customer requests (needs) in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customer requests to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customer requests (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_statuses":{"id":"linear_list_customer_statuses","name":"Linear List Customer Statuses","description":"List all customer statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_tiers":{"id":"linear_list_customer_tiers","name":"Linear List Customer Tiers","description":"List all customer tiers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tiers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customers":{"id":"linear_list_customers","name":"Linear List Customers","description":"List all customers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customers (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_cycles":{"id":"linear_list_cycles","name":"Linear List Cycles","description":"List cycles (sprints/iterations) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cycles to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_favorites":{"id":"linear_list_favorites","name":"Linear List Favorites","description":"List all bookmarked items for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of favorites to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_issue_relations":{"id":"linear_list_issue_relations","name":"Linear List Issue Relations","description":"List all relations (dependencies) for an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of relations to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_labels":{"id":"linear_list_labels","name":"Linear List Labels","description":"List all labels in Linear workspace or team","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_notifications":{"id":"linear_list_notifications","name":"Linear List Notifications","description":"List notifications for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notifications to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_labels":{"id":"linear_list_project_labels","name":"Linear List Project Labels","description":"List all project labels in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional project ID to filter labels for a specific project"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_milestones":{"id":"linear_list_project_milestones","name":"Linear List Project Milestones","description":"List all milestones for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to list milestones for"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of milestones to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_statuses":{"id":"linear_list_project_statuses","name":"Linear List Project Statuses","description":"List all project statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_updates":{"id":"linear_list_project_updates","name":"Linear List Project Updates","description":"List all status updates for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of updates to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_projects":{"id":"linear_list_projects","name":"Linear List Projects","description":"List projects in Linear with optional filtering","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived projects"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of projects to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_teams":{"id":"linear_list_teams","name":"Linear List Teams","description":"List all teams in the Linear workspace","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of teams to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_users":{"id":"linear_list_users","name":"Linear List Users","description":"List all users in the Linear workspace","version":"1.0.0","params":{"includeDisabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include disabled/inactive users"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of users to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_workflow_states":{"id":"linear_list_workflow_states","name":"Linear List Workflow States","description":"List all workflow states (statuses) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of states to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_merge_customers":{"id":"linear_merge_customers","name":"Linear Merge Customers","description":"Merge two customers in Linear by moving all data from source to target","version":"1.0.0","params":{"sourceCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source customer ID (will be deleted after merge)"},"targetCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target customer ID (will receive all data)"}},"oauth":{"required":true,"provider":"linear"}},"linear_read_issues":{"id":"linear_read_issues","name":"Linear Issue Reader","description":"Fetch and filter issues from Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear team ID (UUID format) to filter issues by team"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to filter issues by project"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to filter by assignee"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID to filter by status"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority to filter by (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to filter by"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues created after this date (ISO 8601 format)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues updated after this date (ISO 8601 format)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues (default: false)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of issues to return (default: 50, max: 250)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"createdAt\\" or \\"updatedAt\\" (default: \\"updatedAt\\")"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_issue":{"id":"linear_remove_label_from_issue","name":"Linear Remove Label from Issue","description":"Remove a label from an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_project":{"id":"linear_remove_label_from_project","name":"Linear Remove Label from Project","description":"Remove a label from a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove"}},"oauth":{"required":true,"provider":"linear"}},"linear_search_issues":{"id":"linear_search_issues","name":"Linear Search Issues","description":"Search for issues in Linear using full-text search","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues in search results"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_unarchive_issue":{"id":"linear_unarchive_issue","name":"Linear Unarchive Issue","description":"Unarchive (restore) an archived issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to unarchive"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_attachment":{"id":"linear_update_attachment","name":"Linear Update Attachment","description":"Update an attachment metadata in Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to update"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attachment subtitle"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_comment":{"id":"linear_update_comment","name":"Linear Update Comment","description":"Edit a comment in Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer":{"id":"linear_update_customer","name":"Linear Update Customer","description":"Update a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated domains"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated external IDs"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated owner user ID"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated annual revenue"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated organization size"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_request":{"id":"linear_update_customer_request","name":"Linear Update Customer Request","description":"Update a customer request (need) in Linear. Can change urgency, description, customer assignment, and linked issue.","version":"1.0.0","params":{"customerNeedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer request ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated urgency level: 0 = Not important, 1 = Important"},"customerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer ID to assign this request to"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_status":{"id":"linear_update_customer_status","name":"Linear Update Customer Status","description":"Update a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_tier":{"id":"linear_update_customer_tier","name":"Linear Update Customer Tier","description":"Update a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier color"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_issue":{"id":"linear_update_issue","name":"Linear Update Issue","description":"Update an existing issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue (replaces all existing labels)"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to move the issue to"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for making this a sub-issue)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"addedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to add to the issue (without replacing existing labels)"},"removedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_label":{"id":"linear_update_label","name":"Linear Update Label","description":"Update an existing label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_notification":{"id":"linear_update_notification","name":"Linear Update Notification","description":"Mark a notification as read or unread in Linear","version":"1.0.0","params":{"notificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notification ID to update"},"readAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timestamp to mark as read (ISO format). Pass null or omit to mark as unread"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project":{"id":"linear_update_project","name":"Linear Update Project","description":"Update an existing project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project description"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project state (planned, started, completed, canceled)"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format: YYYY-MM-DD)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format: YYYY-MM-DD)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_label":{"id":"linear_update_project_label","name":"Linear Update Project Label","description":"Update a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_milestone":{"id":"linear_update_project_milestone","name":"Linear Update Project Milestone","description":"Update a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_status":{"id":"linear_update_project_status","name":"Linear Update Project Status","description":"Update a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Updated indefinite flag"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_workflow_state":{"id":"linear_update_workflow_state","name":"Linear Update Workflow State","description":"Update an existing workflow state in Linear","version":"1.0.0","params":{"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow state ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position in workflow"}},"oauth":{"required":true,"provider":"linear"}},"linkedin_get_profile":{"id":"linkedin_get_profile","name":"Get LinkedIn Profile","description":"Retrieve your LinkedIn profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"}},"oauth":{"required":true,"provider":"linkedin"}},"linkedin_share_post":{"id":"linkedin_share_post","name":"Share Post on LinkedIn","description":"Share a post to your personal LinkedIn feed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of your LinkedIn post"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see this post: \\"PUBLIC\\" or \\"CONNECTIONS\\" (default: \\"PUBLIC\\")"}},"oauth":{"required":true,"provider":"linkedin"}},"linkup_search":{"id":"linkup_search","name":"Linkup Search","description":"Search the web for information using Linkup","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"latest AI research papers 2024\\")"},"depth":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search depth: \\"standard\\" for quick results, \\"deep\\" for comprehensive search"},"outputType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Output format: \\"sourcedAnswer\\" for AI-generated answer with citations, \\"searchResults\\" for raw results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enter your Linkup API key"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include images in search results"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering results (YYYY-MM-DD format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering results (YYYY-MM-DD format)"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to exclude from search results"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to restrict search results to"},"includeInlineCitations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add inline citations to answers (only applies when outputType is \\"sourcedAnswer\\")"},"includeSources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include sources in response"}}},"linq_add_participant":{"id":"linq_add_participant","name":"Add Participant","description":"Add a participant to a group chat (3+ existing participants)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to add"}}},"linq_check_imessage":{"id":"linq_check_imessage","name":"Check iMessage Capability","description":"Check whether an address (phone number or email) supports iMessage","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_check_rcs":{"id":"linq_check_rcs","name":"Check RCS Capability","description":"Check whether an address (phone number or email) supports RCS","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_create_attachment":{"id":"linq_create_attachment","name":"Upload Attachment","description":"Upload a file to Linq as a reusable attachment (max 100MB) and get an attachment ID to send in messages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"File to upload (a UserFile from a file-upload field or a previous block)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy base64-encoded file content fallback"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the file name (defaults to the uploaded file name)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the MIME type (defaults to the uploaded file type)"}}},"linq_create_chat":{"id":"linq_create_chat","name":"Create Chat","description":"Start a new iMessage, SMS, or RCS chat and send the first message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender phone number in E.164 format (e.g. +14155551234)"},"to":{"type":"array","required":true,"visibility":"user-or-llm","description":"Recipient handles (phone numbers in E.164 format or email addresses)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the first message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_create_contact_card":{"id":"linq_create_contact_card","name":"Create Contact Card","description":"Set up a contact card (Name and Photo Sharing) for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format the card applies to"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name to display"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name to display"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Profile photo URL"}}},"linq_create_webhook_subscription":{"id":"linq_create_webhook_subscription","name":"Create Webhook Subscription","description":"Subscribe an HTTPS endpoint to Linq webhook events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"HTTPS endpoint that will receive webhook events"},"subscribedEvents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Event types to subscribe to (e.g. message.sent, message.delivered)"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"E.164 phone numbers to filter events by (omit for all numbers)"}}},"linq_delete_attachment":{"id":"linq_delete_attachment","name":"Delete Attachment","description":"Permanently delete an attachment owned by your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment to delete"}}},"linq_delete_message":{"id":"linq_delete_message","name":"Delete Message","description":"Delete a message from the Linq API only (does not unsend it; recipients still see it)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to delete"}}},"linq_delete_webhook_subscription":{"id":"linq_delete_webhook_subscription","name":"Delete Webhook Subscription","description":"Delete a webhook subscription from your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription to delete"}}},"linq_edit_message":{"id":"linq_edit_message","name":"Edit Message","description":"Edit the text of a sent message (up to 5 times, within 15 minutes of sending; iMessage only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to edit"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content for the message part"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to edit (defaults to 0)"}}},"linq_get_attachment":{"id":"linq_get_attachment","name":"Get Attachment","description":"Retrieve metadata for an attachment, including its download URL and status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment"}}},"linq_get_chat":{"id":"linq_get_chat","name":"Get Chat","description":"Retrieve a chat by ID, including participants and line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_get_contact_card":{"id":"linq_get_contact_card","name":"Get Contact Card","description":"Retrieve contact cards, optionally filtered by phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"E.164 phone number to filter by (omit to return all cards)"}}},"linq_get_message":{"id":"linq_get_message","name":"Get Message","description":"Retrieve a single message by ID, including parts, reactions, and delivery status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message"}}},"linq_get_webhook_subscription":{"id":"linq_get_webhook_subscription","name":"Get Webhook Subscription","description":"Retrieve a webhook subscription by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"}}},"linq_leave_chat":{"id":"linq_leave_chat","name":"Leave Chat","description":"Leave an iMessage group chat (4+ active participants; not supported for direct chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"}}},"linq_list_chats":{"id":"linq_list_chats","name":"List Chats","description":"List chats, optionally filtered by sender or participant handle","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by sender phone number in E.164 format"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant handle (phone number or email)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default 20, max 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_messages":{"id":"linq_list_messages","name":"List Messages","description":"List messages in a chat with pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_phone_numbers":{"id":"linq_list_phone_numbers","name":"List Phone Numbers","description":"List all phone numbers assigned to your partner account, with line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_thread":{"id":"linq_list_thread","name":"List Thread Messages","description":"List all messages in the thread that contains a given message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of any message in the thread"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (oldest first) or desc (newest first)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_webhook_events":{"id":"linq_list_webhook_events","name":"List Webhook Events","description":"List all webhook event types available to subscribe to","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_webhook_subscriptions":{"id":"linq_list_webhook_subscriptions","name":"List Webhook Subscriptions","description":"List all webhook subscriptions on your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_mark_chat_read":{"id":"linq_mark_chat_read","name":"Mark Chat as Read","description":"Mark messages in a chat as read (only applies to 1:1 iMessage/RCS; no effect on group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_react_to_message":{"id":"linq_react_to_message","name":"React to Message","description":"Add or remove a tapback reaction on a message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to react to"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to add or remove the reaction: add or remove"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: love, like, dislike, laugh, emphasize, question, custom, or sticker"},"customEmoji":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to use when type is custom"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to react to (defaults to the entire message)"}}},"linq_remove_participant":{"id":"linq_remove_participant","name":"Remove Participant","description":"Remove a participant from a group chat (minimum 3 participants must remain)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to remove"}}},"linq_send_message":{"id":"linq_send_message","name":"Send Message","description":"Send a message to an existing chat, with optional media, link, effect, or reply","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional URL to send as a rich link preview. Linq requires a link to be its own message, so when set, text and media are ignored"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_send_voice_memo":{"id":"linq_send_voice_memo","name":"Send Voice Memo","description":"Send a voice memo to a chat from a URL or a pre-uploaded attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"voiceMemoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly accessible HTTPS URL of the audio file (MP3, M4A, AAC, CAF, WAV, AIFF, AMR)"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a pre-uploaded audio attachment (use instead of voiceMemoUrl)"}}},"linq_share_contact_card":{"id":"linq_share_contact_card","name":"Share Contact Card","description":"Share your configured contact card (Name and Photo Sharing) with a chat","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_start_typing":{"id":"linq_start_typing","name":"Start Typing Indicator","description":"Show a typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_stop_typing":{"id":"linq_stop_typing","name":"Stop Typing Indicator","description":"Stop the typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_update_chat":{"id":"linq_update_chat","name":"Update Chat","description":"Update chat properties such as group display name and icon","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group chat"},"groupChatIcon":{"type":"string","required":false,"visibility":"user-or-llm","description":"New group chat icon (publicly accessible image URL)"}}},"linq_update_contact_card":{"id":"linq_update_contact_card","name":"Update Contact Card","description":"Partially update an existing active contact card for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format identifying the card to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New last name"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New profile photo URL"}}},"linq_update_webhook_subscription":{"id":"linq_update_webhook_subscription","name":"Update Webhook Subscription","description":"Update a webhook subscription (target URL, events, phone filter, or active state)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTTPS endpoint that will receive events"},"subscribedEvents":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of event types to subscribe to"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of E.164 phone numbers to filter by"},"isActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the subscription should be active"}}},"llm_chat":{"id":"llm_chat","name":"LLM Chat","description":"Send a chat completion request to any supported LLM provider","version":"1.0.0","params":{"model":{"type":"string","required":true,"description":"The model to use (e.g., gpt-4o, claude-sonnet-4-5, gemini-2.0-flash)"},"systemPrompt":{"type":"string","required":false,"description":"System prompt to set the behavior of the assistant"},"context":{"type":"string","required":true,"description":"The user message or context to send to the model"},"apiKey":{"type":"string","required":false,"visibility":"hidden","description":"API key for the provider (uses platform key if not provided for hosted models)"},"temperature":{"type":"number","required":false,"description":"Temperature for response generation (0-2)"},"maxTokens":{"type":"number","required":false,"description":"Maximum tokens in the response"},"azureEndpoint":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI endpoint URL"},"azureApiVersion":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI API version"},"vertexProject":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud project ID for Vertex AI"},"vertexLocation":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud location for Vertex AI (defaults to us-central1)"},"vertexCredential":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud OAuth credential ID for Vertex AI"},"bedrockAccessKeyId":{"type":"string","required":false,"visibility":"hidden","description":"AWS Access Key ID for Bedrock"},"bedrockSecretKey":{"type":"string","required":false,"visibility":"hidden","description":"AWS Secret Access Key for Bedrock"},"bedrockRegion":{"type":"string","required":false,"visibility":"hidden","description":"AWS region for Bedrock (defaults to us-east-1)"}}},"logfire_get_token_info":{"id":"logfire_get_token_info","name":"Logfire Get Token Info","description":"Resolve which Logfire organization and project a read token belongs to. Useful for confirming a credential targets the expected project before querying it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."}}},"logfire_get_trace":{"id":"logfire_get_trace","name":"Logfire Get Trace","description":"Fetch every span and log belonging to a Logfire trace, ordered from earliest to latest, so a single request can be reconstructed end to end.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"traceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"32-character hexadecimal trace identifier"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum spans to return. Logfire defaults to 100 and caps at 10000."}}},"logfire_query":{"id":"logfire_query","name":"Logfire Query","description":"Run a read-only SQL query against Logfire traces, logs, and metrics. Reads the records and metrics tables using PostgreSQL-compatible syntax.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"sql":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to run against the records or metrics table"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows to return. Logfire defaults to 100 and caps at 10000."},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone used to evaluate the query, for example Europe/Paris"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"}}},"logfire_search_records":{"id":"logfire_search_records","name":"Logfire Search Records","description":"Search Logfire spans and logs using structured filters for message text, service, span name, severity, environment, and exceptions. Returns the most recent matches first without writing SQL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case-insensitive text to match within the record message"},"service":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact service name to filter on"},"spanName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact span name to filter on"},"minLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum severity to include: trace, debug, info, notice, warn, error, or fatal"},"exceptionsOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that recorded an exception"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum records to return. Logfire defaults to 100 and caps at 10000."}}},"logrocket_create_release":{"id":"logrocket_create_release","name":"LogRocket Create Release","description":"Register a release version in LogRocket so uploaded source maps can decode stack traces for it. Fails with a conflict if the version already exists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Release version to register, e.g. 1.2.3 or a commit SHA"}}},"logrocket_get_audit_logs":{"id":"logrocket_get_audit_logs","name":"LogRocket Get Audit Logs","description":"Export audit log entries from LogRocket, recording who viewed sessions and what actions were taken. Paginated with a cursor.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of audit log records to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page, used to fetch the next page"}}},"logrocket_get_highlights":{"id":"logrocket_get_highlights","name":"LogRocket Get Highlights","description":"Retrieve the result of a Galileo session highlights request. Status is PENDING until generation finishes, then READY or FAILED.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned by the Request Highlights operation"}}},"logrocket_identify_user":{"id":"logrocket_identify_user","name":"LogRocket Identify User","description":"Create or update a LogRocket user profile with demographic, financial, and engagement traits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to create or update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name of the user. Maximum 1024 characters."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user. Maximum 1024 characters."},"timestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds describing when the submitted data was true"},"traits":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom traits. Each key and value is limited to 1024 characters and stored as a string."}}},"logrocket_list_exported_sessions":{"id":"logrocket_list_exported_sessions","name":"LogRocket List Exported Sessions","description":"List exported session files from the LogRocket Data Export API. Returns download URLs for JSON Lines exports, oldest first, plus a cursor for the next page.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page, used to fetch newer sessions"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page. Defaults to 10, maximum 100."},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds to start listing from"}}},"logrocket_request_highlights":{"id":"logrocket_request_highlights","name":"LogRocket Request Highlights","description":"Start a Galileo session highlights job for a user. Returns a request ID to poll with LogRocket\'s Get Highlights operation.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user to summarize. Required if no user ID is given."},"userID":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to summarize. Required if no email is given."},"question":{"type":"string","required":false,"visibility":"user-or-llm","description":"Question to focus the highlights on"},"startMs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the session window, in milliseconds since epoch"},"endMs":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the session window, in milliseconds since epoch"},"webhookURL":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL notified when the highlights job finishes"}}},"logs_get":{"id":"logs_get","name":"Get Log by ID","description":"Fetch a single workflow execution log entry by its log ID.","version":"1.0.0","params":{"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log entry ID"}}},"logs_get_execution":{"id":"logs_get_execution","name":"Get Execution Details","description":"Fetch full execution details for a workflow run, including the per-block state snapshot.","version":"1.0.0","params":{"executionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Execution ID returned by a workflow run"}}},"logs_get_run_details":{"id":"logs_get_run_details","name":"Get Run Details","description":"Fetch details for a single workflow run by its run ID, including the full trace spans.","version":"1.0.0","params":{"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The run ID to fetch details for"}}},"logs_query":{"id":"logs_query","name":"Query Logs","description":"Query workflow execution logs in the current workspace with filters.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"executionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter logs to a single execution ID"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Log level filter: \'all\', \'info\', \'error\', \'running\', \'pending\'. Comma-separated for multiple."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated triggers (api, webhook, schedule, manual, chat, mothership)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max logs to return (default 100, max 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned by a previous query"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"}}},"logs_query_runs":{"id":"logs_query_runs","name":"Query Logs","description":"Query workflow run logs in the current workspace with the full Logs-page filter set. Returns matching run IDs.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to filter by (descendants included)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses: \'info\', \'error\', \'running\', \'pending\', \'cancelled\'. Omit for all."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated trigger types (api, webhook, schedule, manual, chat, mcp, workflow, sim, …)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"},"costOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cost comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"costValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cost threshold in credits, compared using costOperator"},"durationOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"durationValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration threshold in milliseconds, compared using durationOperator"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max run IDs to return (default 100, max 200)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"}}},"loops_check_contact_suppression":{"id":"loops_check_contact_suppression","name":"Loops Check Contact Suppression","description":"Check whether a Loops contact is on the suppression list (bounced, complained, or unsubscribed) by email address or userId.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to check (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to check (at least one of email or userId is required)"}}},"loops_create_contact":{"id":"loops_create_contact","name":"Loops Create Contact","description":"Create a new contact in your Loops audience with an email address and optional properties like name, user group, and mailing list subscriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address for the new contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (defaults to true)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique user identifier from your application"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (string, number, boolean, or date values)"}}},"loops_create_contact_property":{"id":"loops_create_contact_property","name":"Loops Create Contact Property","description":"Create a new custom contact property in your Loops account. The property name must be in camelCase format.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property name in camelCase format (e.g., \\"favoriteColor\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property data type (e.g., \\"string\\", \\"number\\", \\"boolean\\", \\"date\\")"}}},"loops_delete_contact":{"id":"loops_delete_contact","name":"Loops Delete Contact","description":"Delete a contact from Loops by email address or userId. At least one identifier must be provided.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact to delete (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact to delete (at least one of email or userId is required)"}}},"loops_find_contact":{"id":"loops_find_contact","name":"Loops Find Contact","description":"Find a contact in Loops by email address or userId. Returns an array of matching contacts with all their properties including name, subscription status, user group, and mailing lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to search for (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to search for (at least one of email or userId is required)"}}},"loops_get_transactional_email":{"id":"loops_get_transactional_email","name":"Loops Get Transactional Email","description":"Retrieve a single transactional email template from your Loops account by its ID, including its data variables and draft/published message IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to retrieve"}}},"loops_list_contact_properties":{"id":"loops_list_contact_properties","name":"Loops List Contact Properties","description":"Retrieve a list of contact properties from your Loops account. Returns each property with its key, label, and data type. Can filter to show all properties or only custom ones.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter type: \\"all\\" for all properties (default) or \\"custom\\" for custom properties only"}}},"loops_list_mailing_lists":{"id":"loops_list_mailing_lists","name":"Loops List Mailing Lists","description":"Retrieve all mailing lists from your Loops account. Returns each list with its ID, name, description, and public/private status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"}}},"loops_list_transactional_emails":{"id":"loops_list_transactional_emails","name":"Loops List Transactional Emails","description":"Retrieve a list of published transactional email templates from your Loops account. Returns each template with its ID, name, created/updated timestamps, and data variables.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (10-50, default: 20)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response to fetch the next page"}}},"loops_remove_contact_suppression":{"id":"loops_remove_contact_suppression","name":"Loops Remove Contact Suppression","description":"Remove a Loops contact from the suppression list by email address or userId, allowing them to receive emails again. Subject to a team removal quota.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to remove from suppression (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to remove from suppression (at least one of email or userId is required)"}}},"loops_send_event":{"id":"loops_send_event","name":"Loops Send Event","description":"Send an event to Loops to trigger automated email sequences for a contact. Identify the contact by email or userId and include optional event properties and mailing list changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact (at least one of email or userId is required)"},"eventName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to trigger"},"eventProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Event data as key-value pairs (string, number, boolean, or date values)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"}}},"loops_send_transactional_email":{"id":"loops_send_transactional_email","name":"Loops Send Transactional Email","description":"Send a transactional email to a recipient using a Loops template. Supports dynamic data variables for personalization and optionally adds the recipient to your audience.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the recipient"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to send"},"dataVariables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template data variables as key-value pairs (string or number values)"},"addToAudience":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the recipient as a contact if they do not already exist (default: false)"},"attachments":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of file attachments. Each object must have filename (string), contentType (MIME type string), and data (base64-encoded string)."}}},"loops_update_contact":{"id":"loops_update_contact","name":"Loops Update Contact","description":"Update an existing contact in Loops by email or userId. Creates a new contact if no match is found (upsert). Can update name, subscription status, user group, mailing lists, and custom properties.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId (at least one of email or userId is required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (sending true re-subscribes unsubscribed contacts)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (send null to reset a property)"}}},"luma_add_guests":{"id":"luma_add_guests","name":"Luma Add Guests","description":"Add guests to a Luma event by email. Guests are added with Going (approved) status and receive one ticket of the default ticket type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\", \\"first_name\\", \\"last_name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"}}},"luma_cancel_event":{"id":"luma_cancel_event","name":"Luma Cancel Event","description":"Cancel a Luma event. This is irreversible and notifies all registered guests. Requires a cancellation token obtained from the Request Event Cancellation endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to cancel (starts with evt-)"},"cancellationToken":{"type":"string","required":true,"visibility":"user-only","description":"Cancellation token from the Request Event Cancellation endpoint (POST /v1/event/cancel/request)"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to refund paid guests. Required if the event has paid registrations."}}},"luma_create_event":{"id":"luma_create_event","name":"Luma Create Event","description":"Create a new event on Luma with a name, start time, timezone, and optional details like description, location, and visibility.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event name/title"},"startAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event duration as ISO 8601 interval (e.g., PT2H for 2 hours, PT30M for 30 minutes). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Virtual meeting URL for online events (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility: public, members-only, or private (defaults to public)"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_get_event":{"id":"luma_get_event","name":"Luma Get Event","description":"Retrieve details of a Luma event including name, time, location, hosts, and visibility settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"}}},"luma_get_guest":{"id":"luma_get_guest","name":"Luma Get Guest","description":"Retrieve a single guest\'s details on a Luma event, including approval status, registration timestamps, and contact info.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest ID (gst-...), guest key (g-...), ticket key, or the guest\'s email address"}}},"luma_get_guests":{"id":"luma_get_guests","name":"Luma Get Guests","description":"Retrieve the guest list for a Luma event with optional filtering by approval status, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"approvalStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approval status: approved, session, pending_approval, invited, declined, or waitlist"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of guests to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by: name, email, created_at, registered_at, or checked_in_at"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_list_events":{"id":"luma_list_events","name":"Luma List Events","description":"List events from your Luma calendar with optional date range filtering, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events after this ISO 8601 datetime (e.g., 2025-01-01T00:00:00Z)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events before this ISO 8601 datetime (e.g., 2025-12-31T23:59:59Z)"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by (only start_at is supported)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_lookup_event":{"id":"luma_lookup_event","name":"Luma Lookup Event","description":"Look up an event by its public URL or event ID to resolve its canonical ID, API ID, and approval status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public event URL on lu.ma (provide this or an event ID)"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID to look up (starts with evt-). Provide this or a URL."},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event platform to look up: luma or external (defaults to luma)"}}},"luma_send_invites":{"id":"luma_send_invites","name":"Luma Send Invites","description":"Send email invitations to guests for a Luma event. Unlike Add Guests (which registers guests directly), this emails an invite that recipients can accept.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to invite guests to (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom message included in the invite email (max 200 characters)"}}},"luma_update_event":{"id":"luma_update_event","name":"Luma Update Event","description":"Update an existing Luma event. Only the fields you provide will be changed; all other fields remain unchanged.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to update (starts with evt-)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event name/title"},"startAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration as ISO 8601 interval (e.g., PT2H for 2 hours). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New virtual meeting URL (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"New visibility: public, members-only, or private"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_update_guest_status":{"id":"luma_update_guest_status","name":"Luma Update Guest Status","description":"Update a guest\'s approval status on a Luma event — approve, decline, waitlist, or set to pending. Identify the guest by email or guest ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest email address or guest ID (gst-...). Values containing \'@\' are treated as emails; otherwise as a guest ID."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New approval status: approved, declined, pending_approval, or waitlist"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Refund a paid guest when moving them out of an approved state (defaults to false)"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to email the guest about the status change (defaults to true)"}}},"mailchimp_add_member":{"id":"mailchimp_add_member","name":"Add Member to Mailchimp Audience","description":"Add a new member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_member_tags":{"id":"mailchimp_add_member_tags","name":"Add Tags to Member in Mailchimp","description":"Add tags to a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"active\\"}])"}}},"mailchimp_add_or_update_member":{"id":"mailchimp_add_or_update_member","name":"Add or Update Member in Mailchimp Audience","description":"Add a new member or update an existing member in a Mailchimp audience (upsert)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"statusIfNew":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status if new: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_segment_member":{"id":"mailchimp_add_segment_member","name":"Add Member to Segment in Mailchimp","description":"Add a member to a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member (e.g., \\"user@example.com\\")"}}},"mailchimp_add_subscriber_to_automation":{"id":"mailchimp_add_subscriber_to_automation","name":"Add Subscriber to Automation in Mailchimp","description":"Manually add a subscriber to a workflow email queue","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"},"workflowEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the workflow email (e.g., \\"xyz789\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the subscriber (e.g., \\"user@example.com\\")"}}},"mailchimp_archive_member":{"id":"mailchimp_archive_member","name":"Archive Member from Mailchimp Audience","description":"Permanently archive (delete) a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_create_audience":{"id":"mailchimp_create_audience","name":"Create Audience in Mailchimp","description":"Create a new audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"contact":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of contact information (e.g., {\\"company\\": \\"Acme\\", \\"address1\\": \\"123 Main St\\", \\"city\\": \\"NYC\\", \\"state\\": \\"NY\\", \\"zip\\": \\"10001\\", \\"country\\": \\"US\\"})"},"permissionReminder":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\", \\"subject\\": \\"\\", \\"language\\": \\"en\\"})"},"emailTypeOption":{"type":"string","required":true,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_create_batch_operation":{"id":"mailchimp_create_batch_operation","name":"Create Batch Operation in Mailchimp","description":"Create a new batch operation in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of batch operations (e.g., [{\\"method\\": \\"POST\\", \\"path\\": \\"/lists/{list_id}/members\\", \\"body\\": \\"...\\"}])"}}},"mailchimp_create_campaign":{"id":"mailchimp_create_campaign","name":"Create Campaign in Mailchimp","description":"Create a new campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"campaignSettings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\", \\"reply_to\\": \\"news@acme.com\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_create_interest":{"id":"mailchimp_create_interest","name":"Create Interest in Mailchimp Interest Category","description":"Create a new interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_create_interest_category":{"id":"mailchimp_create_interest_category","name":"Create Interest Category in Mailchimp Audience","description":"Create a new interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"},"interestCategoryType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of interest category: \\"checkboxes\\", \\"dropdown\\", \\"radio\\", or \\"hidden\\""}}},"mailchimp_create_landing_page":{"id":"mailchimp_create_landing_page","name":"Create Landing Page in Mailchimp","description":"Create a new landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"landingPageType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of landing page: \\"signup\\""},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_create_merge_field":{"id":"mailchimp_create_merge_field","name":"Create Merge Field in Mailchimp Audience","description":"Create a new merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"},"mergeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of the merge field: \\"text\\", \\"number\\", \\"address\\", \\"phone\\", \\"date\\", \\"url\\", \\"imageurl\\", \\"radio\\", \\"dropdown\\", \\"birthday\\", or \\"zip\\""}}},"mailchimp_create_segment":{"id":"mailchimp_create_segment","name":"Create Segment in Mailchimp Audience","description":"Create a new segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options for saved segments (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_create_template":{"id":"mailchimp_create_template","name":"Create Template in Mailchimp","description":"Create a new template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailchimp_delete_audience":{"id":"mailchimp_delete_audience","name":"Delete Audience from Mailchimp","description":"Delete an audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_batch_operation":{"id":"mailchimp_delete_batch_operation","name":"Delete Batch Operation from Mailchimp","description":"Delete a batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_campaign":{"id":"mailchimp_delete_campaign","name":"Delete Campaign from Mailchimp","description":"Delete a campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_interest":{"id":"mailchimp_delete_interest","name":"Delete Interest from Mailchimp Interest Category","description":"Delete an interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest to delete (e.g., \\"def456\\")"}}},"mailchimp_delete_interest_category":{"id":"mailchimp_delete_interest_category","name":"Delete Interest Category from Mailchimp Audience","description":"Delete an interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category to delete (e.g., \\"xyz789\\")"}}},"mailchimp_delete_landing_page":{"id":"mailchimp_delete_landing_page","name":"Delete Landing Page from Mailchimp","description":"Delete a landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_member":{"id":"mailchimp_delete_member","name":"Delete Member from Mailchimp Audience","description":"Delete a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_delete_merge_field":{"id":"mailchimp_delete_merge_field","name":"Delete Merge Field from Mailchimp Audience","description":"Delete a merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field to delete (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_delete_segment":{"id":"mailchimp_delete_segment","name":"Delete Segment from Mailchimp Audience","description":"Delete a segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment to delete (e.g., \\"12345\\")"}}},"mailchimp_delete_template":{"id":"mailchimp_delete_template","name":"Delete Template from Mailchimp","description":"Delete a template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template to delete (e.g., \\"12345\\")"}}},"mailchimp_get_audience":{"id":"mailchimp_get_audience","name":"Get Audience from Mailchimp","description":"Retrieve details of a specific audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"}}},"mailchimp_get_audiences":{"id":"mailchimp_get_audiences","name":"Get Audiences from Mailchimp","description":"Retrieve a list of audiences (lists) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_automation":{"id":"mailchimp_get_automation","name":"Get Automation from Mailchimp","description":"Retrieve details of a specific automation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_get_automations":{"id":"mailchimp_get_automations","name":"Get Automations from Mailchimp","description":"Retrieve a list of automations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_batch_operation":{"id":"mailchimp_get_batch_operation","name":"Get Batch Operation from Mailchimp","description":"Retrieve details of a specific batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation (e.g., \\"abc123def4\\")"}}},"mailchimp_get_batch_operations":{"id":"mailchimp_get_batch_operations","name":"Get Batch Operations from Mailchimp","description":"Retrieve a list of batch operations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaign":{"id":"mailchimp_get_campaign","name":"Get Campaign from Mailchimp","description":"Retrieve details of a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_content":{"id":"mailchimp_get_campaign_content","name":"Get Campaign Content from Mailchimp","description":"Retrieve the HTML and plain-text content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_report":{"id":"mailchimp_get_campaign_report","name":"Get Campaign Report from Mailchimp","description":"Retrieve the report for a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_reports":{"id":"mailchimp_get_campaign_reports","name":"Get Campaign Reports from Mailchimp","description":"Retrieve a list of campaign reports from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaigns":{"id":"mailchimp_get_campaigns","name":"Get Campaigns from Mailchimp","description":"Retrieve a list of campaigns from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"save\\", \\"paused\\", \\"schedule\\", \\"sending\\", or \\"sent\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest":{"id":"mailchimp_get_interest","name":"Get Interest from Mailchimp Interest Category","description":"Retrieve details of a specific interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"}}},"mailchimp_get_interest_categories":{"id":"mailchimp_get_interest_categories","name":"Get Interest Categories from Mailchimp Audience","description":"Retrieve a list of interest categories from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest_category":{"id":"mailchimp_get_interest_category","name":"Get Interest Category from Mailchimp Audience","description":"Retrieve details of a specific interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"}}},"mailchimp_get_interests":{"id":"mailchimp_get_interests","name":"Get Interests from Mailchimp Interest Category","description":"Retrieve a list of interests from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_landing_page":{"id":"mailchimp_get_landing_page","name":"Get Landing Page from Mailchimp","description":"Retrieve details of a specific landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_get_landing_pages":{"id":"mailchimp_get_landing_pages","name":"Get Landing Pages from Mailchimp","description":"Retrieve a list of landing pages from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_member":{"id":"mailchimp_get_member","name":"Get Member from Mailchimp Audience","description":"Retrieve details of a specific member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_member_tags":{"id":"mailchimp_get_member_tags","name":"Get Member Tags from Mailchimp","description":"Retrieve tags associated with a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_members":{"id":"mailchimp_get_members","name":"Get Members from Mailchimp Audience","description":"Retrieve a list of members from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", or \\"pending\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_merge_field":{"id":"mailchimp_get_merge_field","name":"Get Merge Field from Mailchimp Audience","description":"Retrieve details of a specific merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_get_merge_fields":{"id":"mailchimp_get_merge_fields","name":"Get Merge Fields from Mailchimp Audience","description":"Retrieve a list of merge fields from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segment":{"id":"mailchimp_get_segment","name":"Get Segment from Mailchimp Audience","description":"Retrieve details of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"}}},"mailchimp_get_segment_members":{"id":"mailchimp_get_segment_members","name":"Get Segment Members from Mailchimp","description":"Retrieve members of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segments":{"id":"mailchimp_get_segments","name":"Get Segments from Mailchimp Audience","description":"Retrieve a list of segments from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_template":{"id":"mailchimp_get_template","name":"Get Template from Mailchimp","description":"Retrieve details of a specific template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"}}},"mailchimp_get_templates":{"id":"mailchimp_get_templates","name":"Get Templates from Mailchimp","description":"Retrieve a list of templates from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_pause_automation":{"id":"mailchimp_pause_automation","name":"Pause Automation in Mailchimp","description":"Pause all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_publish_landing_page":{"id":"mailchimp_publish_landing_page","name":"Publish Landing Page in Mailchimp","description":"Publish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_remove_member_tags":{"id":"mailchimp_remove_member_tags","name":"Remove Tags from Member in Mailchimp","description":"Remove tags from a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects with inactive status (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"inactive\\"}])"}}},"mailchimp_remove_segment_member":{"id":"mailchimp_remove_segment_member","name":"Remove Member from Segment in Mailchimp","description":"Remove a member from a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_replicate_campaign":{"id":"mailchimp_replicate_campaign","name":"Replicate Campaign in Mailchimp","description":"Create a copy of an existing Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to replicate (e.g., \\"abc123def4\\")"}}},"mailchimp_schedule_campaign":{"id":"mailchimp_schedule_campaign","name":"Schedule Campaign in Mailchimp","description":"Schedule a Mailchimp campaign to be sent at a specific time","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to schedule (e.g., \\"abc123def4\\")"},"scheduleTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule time in ISO 8601 format (e.g., \\"2024-12-25T10:00:00Z\\")"}}},"mailchimp_send_campaign":{"id":"mailchimp_send_campaign","name":"Send Campaign in Mailchimp","description":"Send a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to send (e.g., \\"abc123def4\\")"}}},"mailchimp_set_campaign_content":{"id":"mailchimp_set_campaign_content","name":"Set Campaign Content in Mailchimp","description":"Set the content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the campaign"},"plainText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The plain-text content for the campaign"},"templateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the template to use (e.g., \\"12345\\")"}}},"mailchimp_start_automation":{"id":"mailchimp_start_automation","name":"Start Automation in Mailchimp","description":"Start all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_unarchive_member":{"id":"mailchimp_unarchive_member","name":"Unarchive Member in Mailchimp Audience","description":"Restore an archived member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""}}},"mailchimp_unpublish_landing_page":{"id":"mailchimp_unpublish_landing_page","name":"Unpublish Landing Page in Mailchimp","description":"Unpublish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_unschedule_campaign":{"id":"mailchimp_unschedule_campaign","name":"Unschedule Campaign in Mailchimp","description":"Unschedule a previously scheduled Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to unschedule (e.g., \\"abc123def4\\")"}}},"mailchimp_update_audience":{"id":"mailchimp_update_audience","name":"Update Audience in Mailchimp","description":"Update an existing audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"audienceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"permissionReminder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\"})"},"emailTypeOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_update_campaign":{"id":"mailchimp_update_campaign","name":"Update Campaign in Mailchimp","description":"Update an existing campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"campaignSettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_update_interest":{"id":"mailchimp_update_interest","name":"Update Interest in Mailchimp Interest Category","description":"Update an existing interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"},"interestName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_update_interest_category":{"id":"mailchimp_update_interest_category","name":"Update Interest Category in Mailchimp Audience","description":"Update an existing interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestCategoryTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"}}},"mailchimp_update_landing_page":{"id":"mailchimp_update_landing_page","name":"Update Landing Page in Mailchimp","description":"Update an existing landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_update_member":{"id":"mailchimp_update_member","name":"Update Member in Mailchimp Audience","description":"Update an existing member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"New member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_update_merge_field":{"id":"mailchimp_update_merge_field","name":"Update Merge Field in Mailchimp Audience","description":"Update an existing merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"},"mergeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"}}},"mailchimp_update_segment":{"id":"mailchimp_update_segment","name":"Update Segment in Mailchimp Audience","description":"Update an existing segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"segmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_update_template":{"id":"mailchimp_update_template","name":"Update Template in Mailchimp","description":"Update an existing template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"},"templateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailgun_add_list_member":{"id":"mailgun_add_list_member","name":"Mailgun Add List Member","description":"Add a member to a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"listAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., list@mg.example.com)"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address to add (e.g., user@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Member name"},"vars":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of custom variables"},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the member is subscribed"}}},"mailgun_create_mailing_list":{"id":"mailgun_create_mailing_list","name":"Mailgun Create Mailing List","description":"Create a new mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., newsletter@mg.example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list description"},"accessLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access level: readonly, members, or everyone"}}},"mailgun_get_domain":{"id":"mailgun_get_domain","name":"Mailgun Get Domain","description":"Get details of a specific domain","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to retrieve details for (e.g., mg.example.com)"}}},"mailgun_get_mailing_list":{"id":"mailgun_get_mailing_list","name":"Mailgun Get Mailing List","description":"Get details of a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address to retrieve (e.g., newsletter@mg.example.com)"}}},"mailgun_get_message":{"id":"mailgun_get_message","name":"Mailgun Get Message","description":"Retrieve a stored message by its key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for retrieving messages (e.g., mg.example.com)"},"messageKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message storage key"}}},"mailgun_list_domains":{"id":"mailgun_list_domains","name":"Mailgun List Domains","description":"List all domains for your Mailgun account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"}}},"mailgun_list_messages":{"id":"mailgun_list_messages","name":"Mailgun List Messages","description":"List events (logs) for messages sent through Mailgun","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for listing events (e.g., mg.example.com)"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (accepted, delivered, failed, opened, clicked, etc.)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 100)"}}},"mailgun_send_message":{"id":"mailgun_send_message","name":"Mailgun Send Message","description":"Send an email using Mailgun API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun sending domain (e.g., mg.example.com)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., sender@example.com or \\"Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., user@example.com). Use comma-separated values for multiple recipients"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text body of the email"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML body of the email (e.g., \\"Hello Message content
\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email address (e.g., cc@example.com). Use comma-separated values for multiple recipients"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email address (e.g., bcc@example.com). Use comma-separated values for multiple recipients"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags for the email (comma-separated)"}}},"managed_agent_archive_session":{"id":"managed_agent_archive_session","name":"Managed Agent Archive Session","description":"Archive a Managed Agent session, preserving its history. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_create_session":{"id":"managed_agent_create_session","name":"Managed Agent Create Session","description":"Create a Claude Platform Managed Agent session and return its id without waiting for a reply.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\')."},"userMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional first message; seeds initial_events and starts the agent immediately."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_delete_session":{"id":"managed_agent_delete_session","name":"Managed Agent Delete Session","description":"Permanently delete a Managed Agent session, its events, and its sandbox. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_get_session":{"id":"managed_agent_get_session","name":"Managed Agent Get Session","description":"Read a Managed Agent session: status, stop reason, token usage, metadata, and any tool calls awaiting approval.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_interrupt_session":{"id":"managed_agent_interrupt_session","name":"Managed Agent Interrupt Session","description":"Stop a running Managed Agent session; it stays usable afterwards.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_list_events":{"id":"managed_agent_list_events","name":"Managed Agent List Events","description":"Read a Managed Agent session\'s event history and the agent\'s reply text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"eventTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional event-type filter, e.g. [\'agent.message\']. Omit to return every event."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum events to return, keeping the most recent (default 500)."}}},"managed_agent_respond_custom_tool":{"id":"managed_agent_respond_custom_tool","name":"Managed Agent Respond To Custom Tool","description":"Return the result of a custom tool a Managed Agent session is waiting on so it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"customToolUseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The custom tool-use EVENT id being answered, from Get Session pendingTools[].id where kind is \'custom_tool_result\'."},"result":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tool\'s output, returned to the agent as text."},"isError":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the result as a failure so the agent can adjust its approach."}}},"managed_agent_respond_tool_confirmation":{"id":"managed_agent_respond_tool_confirmation","name":"Managed Agent Respond To Tool Confirmation","description":"Allow or deny the tool calls a Managed Agent session is waiting on before it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"toolUseIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Blocking tool-use EVENT ids, from Get Session pendingTools[].id where kind is \'confirmation\' (not toolu_ ids)."},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"\'allow\' to let the tools run, or \'deny\' to reject them."},"denyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason surfaced to the agent. Only sent when the decision is deny."}}},"managed_agent_run_session":{"id":"managed_agent_run_session","name":"Managed Agent Run Session","description":"Open a Claude Platform Managed Agent session and return the assistant response as text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to run the agent with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\'); the actual type is re-resolved server-side for routing."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the Managed Agent."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_send_message":{"id":"managed_agent_send_message","name":"Managed Agent Send Message","description":"Send a user message to an existing Claude Platform Managed Agent session.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the session."}}},"managed_agent_update_session":{"id":"managed_agent_update_session","name":"Managed Agent Update Session","description":"Update a Managed Agent session\'s title or metadata.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New session title."},"sessionParameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Replacement metadata map (replaces all stored metadata, not merged). Leaving it empty leaves the stored metadata unchanged — use clearMetadata to remove it."},"clearMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Removes all of the session\'s stored metadata. Overrides any map supplied above."}}},"mem0_add_memories":{"id":"mem0_add_memories","name":"Add Memories","description":"Add memories to Mem0 for persistent storage and retrieval","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID associated with the memory (e.g., \\"user_123\\", \\"alice@example.com\\")"},"messages":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of message objects with role and content (e.g., [{\\"role\\": \\"user\\", \\"content\\": \\"Hello\\"}])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_get_memories":{"id":"mem0_get_memories","name":"Get Memories","description":"Retrieve memories from Mem0 by ID or filter criteria","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"memoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific memory ID to retrieve (e.g., \\"mem_abc123\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering by created_at (e.g., \\"2024-01-15\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering by created_at (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"page":{"type":"number","required":false,"default":1,"visibility":"user-or-llm","description":"Page number to retrieve for paginated list results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_search_memories":{"id":"mem0_search_memories","name":"Search Memories","description":"Search for memories in Mem0 using semantic search","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to search memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to find relevant memories (e.g., \\"What are my favorite foods?\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"memory_add":{"id":"memory_add","name":"Add Memory","description":"Add a new memory to the database or append to existing memory with the same ID.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). If a memory with this conversationId already exists, the new message will be appended to it."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role for agent memory (user, assistant, or system)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content for agent memory"}}},"memory_delete":{"id":"memory_delete","name":"Delete Memory","description":"Delete memories by conversationId.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Deletes all memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get":{"id":"memory_get","name":"Get Memory","description":"Retrieve memory by conversationId. Returns matching memories.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Returns memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get_all":{"id":"memory_get_all","name":"Get All Memories","description":"Retrieve all memories from the database","version":"1.0.0","params":{}},"microsoft_ad_add_directory_role_member":{"id":"microsoft_ad_add_directory_role_member","name":"Add Microsoft Entra ID Directory Role Member","description":"Grant a user an administrator role in Microsoft Entra ID. This is a privileged change that expands what the user can do across the tenant.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the user to grant the role to"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_add_group_member":{"id":"microsoft_ad_add_group_member","name":"Add Azure AD Group Member","description":"Add a member to a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to add"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_add_user_app_role_assignment":{"id":"microsoft_ad_add_user_app_role_assignment","name":"Grant Microsoft Entra ID App Role To User","description":"Grant a user an application role on a service principal, giving them access to that application","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID or user principal name of the user to grant the app role to. A user principal name is resolved to its object ID before the grant."},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the resource service principal that defines the app role. Use List Service Principals to find it."},"appRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the app role to grant. Use the all-zero GUID 00000000-0000-0000-0000-000000000000 to assign access without a specific role."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_assign_license":{"id":"microsoft_ad_assign_license","name":"Assign Microsoft Entra ID License","description":"Add or remove subscription licenses (SKUs) on a user in Microsoft Entra ID. Removing a license immediately revokes the access it granted to the associated services.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name to change licenses for"},"addSkuIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SKU IDs (GUIDs) of the licenses to assign. Leave empty to only remove licenses."},"removeSkuIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SKU IDs (GUIDs) of the licenses to remove. Leave empty to only add licenses."},"disabledPlanIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service plan IDs (GUIDs) to disable on every license being assigned"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_group":{"id":"microsoft_ad_create_group","name":"Create Azure AD Group","description":"Create a new group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the group (ASCII only, max 64 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether mail is enabled (true for Microsoft 365 groups)"},"securityEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether security is enabled (true for security groups)"},"groupTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group type: \\"Unified\\" for Microsoft 365 group, leave empty for security group"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\" (can be changed later), or \\"HiddenMembership\\" (Microsoft 365 groups only; can only be set at creation and never changed afterward)"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_user":{"id":"microsoft_ad_create_user","name":"Create Azure AD User","description":"Create a new user in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the user"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the user"},"userPrincipalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"User principal name (e.g., \\"user@example.com\\")"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Initial password for the user"},"accountEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the account is enabled"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_group":{"id":"microsoft_ad_delete_group","name":"Delete Azure AD Group","description":"Delete a group from Azure AD (Microsoft Entra ID). Microsoft 365 and security groups can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_user":{"id":"microsoft_ad_delete_user","name":"Delete Azure AD User","description":"Delete a user from Azure AD (Microsoft Entra ID). The user is moved to a temporary container and can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_conditional_access_policy":{"id":"microsoft_ad_get_conditional_access_policy","name":"Get Microsoft Entra ID Conditional Access Policy","description":"Get a single conditional access policy by ID, including the conditions it matches and the controls it enforces. Read-only.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conditional access policy ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_device":{"id":"microsoft_ad_get_device","name":"Get Microsoft Entra ID Device","description":"Get a registered device by its object ID from Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"deviceObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device object ID (the \\"id\\" field), not the \\"deviceId\\" registration identifier"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_group":{"id":"microsoft_ad_get_group","name":"Get Azure AD Group","description":"Get a group by ID from Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_user":{"id":"microsoft_ad_get_user","name":"Get Azure AD User","description":"Get a user by ID or user principal name from Azure AD","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name (e.g., \\"user@example.com\\")"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_authentication_methods":{"id":"microsoft_ad_list_authentication_methods","name":"List Microsoft Entra ID Authentication Methods","description":"List the authentication methods a user has registered, such as passwords, phone numbers, FIDO2 keys, and authenticator apps","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_conditional_access_policies":{"id":"microsoft_ad_list_conditional_access_policies","name":"List Microsoft Entra ID Conditional Access Policies","description":"List the conditional access policies configured in the tenant, including their state and the conditions and controls they enforce. Read-only.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"state eq \'enabled\'\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_devices":{"id":"microsoft_ad_list_devices","name":"List Microsoft Entra ID Devices","description":"List the devices registered in Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of devices to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"accountEnabled eq false\\" or \\"operatingSystem eq \'Windows\'\\"."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string matched against the device display name"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_audits":{"id":"microsoft_ad_list_directory_audits","name":"List Microsoft Entra ID Directory Audits","description":"List directory audit records showing who changed what in Microsoft Entra ID, such as user creation, group membership changes, and role assignments","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of audit records to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include activityDateTime, activityDisplayName, correlationId, loggedByService, initiatedBy and targetResources. Example: \\"activityDateTime ge 2024-01-01T00:00:00Z\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_role_members":{"id":"microsoft_ad_list_directory_role_members","name":"List Microsoft Entra ID Directory Role Members","description":"List the principals holding an administrator role. Returns up to 1000 members; this endpoint does not support paging.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_roles":{"id":"microsoft_ad_list_directory_roles","name":"List Microsoft Entra ID Directory Roles","description":"List the administrator roles that are activated in the tenant, such as Global Administrator and User Administrator. Roles that have never been activated are not returned.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_group_members":{"id":"microsoft_ad_list_group_members","name":"List Azure AD Group Members","description":"List members of a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID. Not needed when Next Page is provided to fetch a later page."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 100, max 999)"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_groups":{"id":"microsoft_ad_list_groups","name":"List Azure AD Groups","description":"List groups in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"securityEnabled eq true\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter groups by displayName or description"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_service_principal_app_role_assignments":{"id":"microsoft_ad_list_service_principal_app_role_assignments","name":"List Microsoft Entra ID Application Assignments","description":"List every user, group, and service principal assigned to an application, by reading the app role assignments on its service principal. Recently granted or removed assignments can take time to appear.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"servicePrincipalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object ID of the service principal. Use List Service Principals to find it. Not needed when Next Page is provided to fetch a later page."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression supporting eq and startswith. Example: \\"principalType eq \'User\'\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_service_principals":{"id":"microsoft_ad_list_service_principals","name":"List Microsoft Entra ID Service Principals","description":"List the enterprise applications and service principals in the tenant, including the app roles each one exposes","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of service principals to return (default and maximum page size is 100)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"servicePrincipalType eq \'Application\'\\" or \\"startsWith(displayName, \'Salesforce\')\\"."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string matched against the service principal display name"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_sign_ins":{"id":"microsoft_ad_list_sign_ins","name":"List Microsoft Entra ID Sign-Ins","description":"List sign-in events from the Microsoft Entra ID sign-in logs, newest first. Requires a Microsoft Entra ID P1 or P2 license. Apply a date filter to keep large queries from timing out.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sign-ins to return (default and maximum page size is 1000)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include userPrincipalName, userId, appId, appDisplayName, ipAddress, createdDateTime, conditionalAccessStatus, riskState and status/errorCode. Example: \\"createdDateTime ge 2024-01-01T00:00:00Z and status/errorCode ne 0\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_subscribed_skus":{"id":"microsoft_ad_list_subscribed_skus","name":"List Microsoft Entra ID Subscribed SKUs","description":"List the subscription SKUs the tenant owns, including how many license units are prepaid and how many are consumed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_app_role_assignments":{"id":"microsoft_ad_list_user_app_role_assignments","name":"List Microsoft Entra ID User App Role Assignments","description":"List the application role assignments granted to a user, including assignments the user inherits from groups they are a direct member of","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID or user principal name. Not needed when Next Page is provided to fetch a later page."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assignments to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include id, resourceId and principalDisplayName. Example: \\"resourceId eq 8e881353-1735-45af-af21-ee1344582a4d\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_devices":{"id":"microsoft_ad_list_user_devices","name":"List Microsoft Entra ID User Devices","description":"List the devices a user has registered or owns. Devices the caller cannot read are returned with only their ID and the remaining fields null.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID or user principal name. Not needed when Next Page is provided to fetch a later page."},"deviceRelationship":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which devices to list: \\"registered\\" for devices the user registered, or \\"owned\\" for devices the user owns. Defaults to \\"registered\\"."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of devices to return"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_licenses":{"id":"microsoft_ad_list_user_licenses","name":"List Microsoft Entra ID User Licenses","description":"List the subscription licenses assigned to a user in Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_users":{"id":"microsoft_ad_list_users","name":"List Azure AD Users","description":"List users in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"department eq \'Sales\'\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter users by displayName or mail"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_directory_role_member":{"id":"microsoft_ad_remove_directory_role_member","name":"Remove Microsoft Entra ID Directory Role Member","description":"Revoke an administrator role from a user in Microsoft Entra ID. Removes only the role membership; the user account itself is not deleted.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the user to remove the role from"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_group_member":{"id":"microsoft_ad_remove_group_member","name":"Remove Azure AD Group Member","description":"Remove a member from a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to remove"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_user_app_role_assignment":{"id":"microsoft_ad_remove_user_app_role_assignment","name":"Revoke Microsoft Entra ID App Role From User","description":"Revoke an application role assignment from a user, removing their access to that application. Takes the assignment\'s own ID, not the app role ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name the assignment belongs to"},"appRoleAssignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the app role assignment to remove, taken from the \\"id\\" field of List User App Role Assignments"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_reset_password":{"id":"microsoft_ad_reset_password","name":"Reset Microsoft Entra ID User Password","description":"Reset another user\'s password through their password authentication method. Leave the new password empty to have Microsoft generate one and return it. The user is prompted to change the password at their next sign-in. Cannot be run against your own account.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose password should be reset"},"newPassword":{"type":"string","required":false,"visibility":"user-only","description":"The new password. Required for tenants with hybrid password scenarios. Leave empty for a cloud-only password to have Microsoft generate and return one."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_revoke_sign_in_sessions":{"id":"microsoft_ad_revoke_sign_in_sessions","name":"Revoke Microsoft Entra ID Sign-In Sessions","description":"Invalidate every refresh token and session cookie issued to a user, forcing them to sign in again on all applications and devices. Revocation can take a few minutes to take effect and does not apply to external users.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose sessions should be revoked"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_set_password":{"id":"microsoft_ad_set_password","name":"Set Microsoft Entra ID User Password","description":"Set a specific password on a user by updating their password profile. Cannot be used for federated users. Requires an administrator role in Microsoft Entra ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose password should be set"},"password":{"type":"string","required":true,"visibility":"user-only","description":"The new password. Must satisfy the tenant password policy."},"forceChangePasswordNextSignIn":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user must change this password at their next sign-in. Defaults to true."},"forceChangePasswordNextSignInWithMfa":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user must complete multifactor authentication before being forced to change the password"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_group":{"id":"microsoft_ad_update_group","name":"Update Azure AD Group","description":"Update group properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailNickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mail alias"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\""}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_user":{"id":"microsoft_ad_update_user","name":"Update Azure AD User","description":"Update user properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"accountEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is enabled"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_dataverse_associate":{"id":"microsoft_dataverse_associate","name":"Associate Microsoft Dataverse Records","description":"Associate two records in Microsoft Dataverse via a navigation property. Creates a relationship between a source record and a target record. Supports both collection-valued (POST) and single-valued (PUT) navigation properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetEntitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target entity set name (e.g., contacts)"},"targetRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target record GUID to associate"},"navigationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of navigation property: \\"collection\\" (default, uses POST) or \\"single\\" (uses PUT for lookup fields)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_multiple":{"id":"microsoft_dataverse_create_multiple","name":"Create Multiple Microsoft Dataverse Records","description":"Create multiple records of the same table type in a single request. Each record in the Targets array must include an @odata.type annotation. Recommended batch size: 100-1000 records for standard tables.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to create. Each record should contain column logical names as keys. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_record":{"id":"microsoft_dataverse_create_record","name":"Create Microsoft Dataverse Record","description":"Create a new record in a Microsoft Dataverse table. Requires the entity set name (plural table name) and record data as a JSON object.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_delete_record":{"id":"microsoft_dataverse_delete_record","name":"Delete Microsoft Dataverse Record","description":"Delete a record from a Microsoft Dataverse table by its ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to delete"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_disassociate":{"id":"microsoft_dataverse_disassociate","name":"Disassociate Microsoft Dataverse Records","description":"Remove an association between two records in Microsoft Dataverse. For collection-valued navigation properties, provide the target record ID. For single-valued navigation properties, only the navigation property name is needed.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target record GUID (required for collection-valued navigation properties, omit for single-valued)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_download_file":{"id":"microsoft_dataverse_download_file","name":"Download File from Microsoft Dataverse","description":"Download a file from a file or image column on a Dataverse record. Stores the file in execution storage and returns a file reference, plus the base64 content and metadata directly.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to download the file from"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_action":{"id":"microsoft_dataverse_execute_action","name":"Execute Microsoft Dataverse Action","description":"Execute a bound or unbound Dataverse action. Actions perform operations with side effects (e.g., Merge, GrantAccess, SendEmail, QualifyLead). For bound actions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action name (e.g., Merge, GrantAccess, SendEmail). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound actions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound actions (e.g., accounts). Leave empty for unbound actions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound actions. Leave empty for unbound or collection-bound actions."},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Action parameters as a JSON object. For entity references, include @odata.type annotation (e.g., {\\"Target\\": {\\"@odata.type\\": \\"Microsoft.Dynamics.CRM.account\\", \\"accountid\\": \\"...\\"}})"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_function":{"id":"microsoft_dataverse_execute_function","name":"Execute Microsoft Dataverse Function","description":"Execute a bound or unbound Dataverse function. Functions are read-only operations (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount, InitializeFrom). For bound functions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Function name (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound functions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound functions (e.g., systemusers). Leave empty for unbound functions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound functions. Leave empty for unbound functions."},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Function parameters for the URL. Simple values can be inlined (e.g., \\"LocalizedStandardName=\'Pacific Standard Time\',LocaleId=1033\\"), but values with reserved characters (/ < > * % & : \\\\ ? +) must use parameter aliases: put the alias assignment in parentheses and the alias-to-value bindings after a \\"?\\", e.g. \\"LocalizedStandardName=@p1,LocaleId=@p2?@p1=\'Pacific Standard Time\'&@p2=1033\\". Do not include the enclosing parentheses yourself."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_fetchxml_query":{"id":"microsoft_dataverse_fetchxml_query","name":"FetchXML Query Microsoft Dataverse","description":"Execute a FetchXML query against a Microsoft Dataverse table. FetchXML supports aggregation, grouping, linked-entity joins, and complex filtering beyond OData capabilities.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"fetchXml":{"type":"string","required":true,"visibility":"user-or-llm","description":"FetchXML query string. Must include root element and child element matching the table logical name."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_entity_metadata":{"id":"microsoft_dataverse_get_entity_metadata","name":"Get Microsoft Dataverse Table Metadata","description":"Retrieve table (entity) and column (attribute) definitions for a Microsoft Dataverse table by its singular logical name. Use this to look up the correct entity set name and column logical names before building record data for other operations.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular table logical name to look up (e.g., account, contact)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated table metadata properties to return (OData $select, e.g., LogicalName,DisplayName,EntitySetName,PrimaryIdAttribute)"},"includeAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to also return the column (attribute) definitions for the table"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_record":{"id":"microsoft_dataverse_get_record","name":"Get Microsoft Dataverse Record","description":"Retrieve a single record from a Microsoft Dataverse table by its ID. Supports $select and $expand OData query options.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to retrieve"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_list_records":{"id":"microsoft_dataverse_list_records","name":"List Microsoft Dataverse Records","description":"Query and list records from a Microsoft Dataverse table. Supports OData query options for filtering, selecting columns, ordering, and pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., statecode eq 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression (e.g., name asc, createdon desc)"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (OData $top)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to include total record count in response (OData $count)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_search":{"id":"microsoft_dataverse_search","name":"Search Microsoft Dataverse","description":"Perform a full-text relevance search across Microsoft Dataverse tables. Requires Dataverse Search to be enabled on the environment. Supports simple and Lucene query syntax.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"searchTerm":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text (1-100 chars). Supports simple syntax: + (AND), | (OR), - (NOT), * (wildcard), \\"exact phrase\\""},"entities":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of search entity configs. Each object: {\\"Name\\":\\"account\\",\\"SelectColumns\\":[\\"name\\"],\\"SearchColumns\\":[\\"name\\"],\\"Filter\\":\\"statecode eq 0\\"}"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Global OData filter applied across all entities (e.g., \\"createdon gt 2024-01-01\\")"},"facets":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of facet specifications (e.g., [\\"entityname,count:100\\",\\"ownerid,count:100\\"])"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 50, max: 100)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort expressions (e.g., [\\"createdon desc\\"])"},"searchMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: \\"any\\" (default, match any term) or \\"all\\" (match all terms)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query type: \\"simple\\" (default) or \\"lucene\\" (enables regex, fuzzy, proximity, boosting)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_multiple":{"id":"microsoft_dataverse_update_multiple","name":"Update Multiple Microsoft Dataverse Records","description":"Update multiple records of the same table type in a single request. Each record must include its primary key. Only include columns that need to be changed. Recommended batch size: 100-1000 records.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to update. Each record must include its primary key (e.g., accountid) and only the columns being changed. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_record":{"id":"microsoft_dataverse_update_record","name":"Update Microsoft Dataverse Record","description":"Update an existing record in a Microsoft Dataverse table. Only send the columns you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data to update as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upload_file":{"id":"microsoft_dataverse_upload_file","name":"Upload File to Microsoft Dataverse","description":"Upload a file to a file or image column on a Dataverse record. Supports single-request upload for files up to 128 MB. The file content must be provided as a base64-encoded string.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to upload the file to"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the file being uploaded (e.g., document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Base64-encoded file content (legacy)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upsert_record":{"id":"microsoft_dataverse_upsert_record","name":"Upsert Microsoft Dataverse Record","description":"Create or update a record in a Microsoft Dataverse table. If a record with the given ID exists, it is updated; otherwise, a new record is created.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to upsert"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_whoami":{"id":"microsoft_dataverse_whoami","name":"Microsoft Dataverse WhoAmI","description":"Retrieve the current authenticated user information from Microsoft Dataverse. Useful for testing connectivity and getting the user ID, business unit ID, and organization ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_excel_clear_range":{"id":"microsoft_excel_clear_range","name":"Clear Microsoft Excel Range","description":"Clear the values and/or formatting of a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to clear (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"applyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"What to clear: \\"All\\", \\"Formats\\", or \\"Contents\\". Defaults to \\"All\\"."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_create_table":{"id":"microsoft_excel_create_table","name":"Create Microsoft Excel Table","description":"Create a new table over a range of cells in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The range address for the table data source (e.g., \\"Sheet1!A1:D5\\"). If no sheet name is included, the active sheet is used."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the first row of the range contains column headers. Defaults to true."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_delete_worksheet":{"id":"microsoft_excel_delete_worksheet","name":"Delete Microsoft Excel Worksheet","description":"Delete a worksheet (sheet) from a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the worksheet to delete (e.g., \\"Sheet1\\", \\"Old Data\\")"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_format_range":{"id":"microsoft_excel_format_range","name":"Format Microsoft Excel Range","description":"Apply fill color and/or font formatting to a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to format (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background fill color as an HTML hex code (e.g., \\"#FFFF00\\")."},"fontBold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is bold."},"fontItalic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is italic."},"fontColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font color as an HTML hex code (e.g., \\"#FF0000\\")."},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points (e.g., 12)."},"fontName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font name (e.g., \\"Calibri\\")."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read":{"id":"microsoft_excel_read","name":"Read from Microsoft Excel","description":"Read data from a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to read from. Accepts \\"SheetName!A1:B2\\" for explicit ranges or just \\"SheetName\\" to read the used range of that sheet. If omitted, reads the used range of the first sheet."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read_v2":{"id":"microsoft_excel_read_v2","name":"Read from Microsoft Excel V2","description":"Read data from a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g., \\"A1:D10\\"). If not specified, reads the entire used range."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_sort_range":{"id":"microsoft_excel_sort_range","name":"Sort Microsoft Excel Range","description":"Sort a range or table by a column in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the table to sort. When provided, the table is sorted and range/sheetName are ignored."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). Used for range sorts when the range does not include a sheet name."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to sort (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\"). Required when no table name is provided."},"sortColumn":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based column index within the range or table to sort on (0 = first column)."},"sortAscending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to sort in ascending order. Defaults to true."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the range has a header row that should be excluded from sorting. Only applies to range sorts. Defaults to false."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether casing affects string ordering. Defaults to false."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_table_add":{"id":"microsoft_excel_table_add","name":"Add to Microsoft Excel Table","description":"Add new rows to a Microsoft Excel table","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook containing the table (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the table to add rows to (e.g., \\"Table1\\", \\"SalesTable\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to add as a 2D array (e.g., [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_worksheet_add":{"id":"microsoft_excel_worksheet_add","name":"Add Worksheet to Microsoft Excel","description":"Create a new worksheet (sheet) in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Excel workbook to add the worksheet to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new worksheet (e.g., \\"Sales Q1\\", \\"Data\\"). Must be unique within the workbook and cannot exceed 31 characters"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write":{"id":"microsoft_excel_write","name":"Write to Microsoft Excel","description":"Write data to a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to write to (e.g., \\"Sheet1!A1:B2\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g., [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects"},"valueInputOption":{"type":"string","required":false,"visibility":"user-only","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write_v2":{"id":"microsoft_excel_write_v2","name":"Write to Microsoft Excel V2","description":"Write data to a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g., \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_planner_create_bucket":{"id":"microsoft_planner_create_bucket","name":"Create Microsoft Planner Bucket","description":"Create a new bucket in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the bucket will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"The name of the bucket"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_plan":{"id":"microsoft_planner_create_plan","name":"Create Microsoft Planner Plan","description":"Create a new Microsoft Planner plan owned by a Microsoft 365 group","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Microsoft 365 group that will own the plan (e.g., \\"ebf3b108-5234-4e22-b93d-656d7dae5874\\"). The current user must be a member of this group."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_task":{"id":"microsoft_planner_create_task","name":"Create Microsoft Planner Task","description":"Create a new task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the task will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the task (e.g., \\"Review quarterly report\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task in ISO 8601 format (e.g., \\"2025-03-10T09:00:00Z\\")"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10, where 0 is urgent and 10 is low)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to place the task in (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_bucket":{"id":"microsoft_planner_delete_bucket","name":"Delete Microsoft Planner Bucket","description":"Delete a bucket from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to delete (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_plan":{"id":"microsoft_planner_delete_plan","name":"Delete Microsoft Planner Plan","description":"Delete a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to delete (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_task":{"id":"microsoft_planner_delete_task","name":"Delete Microsoft Planner Task","description":"Delete a task from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_plan_details":{"id":"microsoft_planner_get_plan_details","name":"Get Microsoft Planner Plan Details","description":"Get detailed information about a plan including category descriptions and sharing","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_task_details":{"id":"microsoft_planner_get_task_details","name":"Get Microsoft Planner Task Details","description":"Get detailed information about a task including checklist and references","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_buckets":{"id":"microsoft_planner_list_buckets","name":"List Microsoft Planner Buckets","description":"List all buckets in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_plans":{"id":"microsoft_planner_list_plans","name":"List Microsoft Planner Plans","description":"List all plans shared with the current user","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_bucket":{"id":"microsoft_planner_read_bucket","name":"Read Microsoft Planner Bucket","description":"Get details of a specific bucket","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to retrieve (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_plan":{"id":"microsoft_planner_read_plan","name":"Read Microsoft Planner Plan","description":"Get details of a specific Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to retrieve (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_task":{"id":"microsoft_planner_read_task","name":"Read Microsoft Planner Tasks","description":"Read tasks from Microsoft Planner - get all user tasks or all tasks from a specific plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the plan to get tasks from, if not provided gets all user tasks (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the task to get (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_bucket":{"id":"microsoft_planner_update_bucket","name":"Update Microsoft Planner Bucket","description":"Update a bucket in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to update (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"name":{"type":"string","required":false,"visibility":"user-only","description":"The new name of the bucket"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to update (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan":{"id":"microsoft_planner_update_plan","name":"Update Microsoft Planner Plan","description":"Rename a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to update (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to update (If-Match header)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan_details":{"id":"microsoft_planner_update_plan_details","name":"Update Microsoft Planner Plan Details","description":"Update a plan\'s category (color label) descriptions and shared-with user list in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan details to update (If-Match header)"},"categoryDescriptions":{"type":"object","required":false,"visibility":"user-only","description":"Category label names as a JSON object, e.g. {\\"category1\\": \\"Blocked\\", \\"category2\\": \\"At Risk\\"}. Set a value to null to clear a label."},"sharedWith":{"type":"object","required":false,"visibility":"user-only","description":"User IDs to share the plan with as a JSON object, e.g. {\\"\\": true}. Set a value to false to unshare."}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task":{"id":"microsoft_planner_update_task","name":"Update Microsoft Planner Task","description":"Update a task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to update (If-Match header)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new title of the task (e.g., \\"Review quarterly report\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to move the task to (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task (ISO 8601 format)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task_details":{"id":"microsoft_planner_update_task_details","name":"Update Microsoft Planner Task Details","description":"Update task details including description, checklist items, and references in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task details to update (If-Match header)"},"description":{"type":"string","required":false,"visibility":"user-only","description":"The description of the task"},"checklist":{"type":"object","required":false,"visibility":"user-only","description":"Checklist items as a JSON object"},"references":{"type":"object","required":false,"visibility":"user-only","description":"References as a JSON object"},"previewType":{"type":"string","required":false,"visibility":"user-only","description":"Preview type: automatic, noPreview, checklist, description, or reference"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_teams_delete_channel_message":{"id":"microsoft_teams_delete_channel_message","name":"Delete Microsoft Teams Channel Message","description":"Soft delete a message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_delete_chat_message":{"id":"microsoft_teams_delete_chat_message","name":"Delete Microsoft Teams Chat Message","description":"Soft delete a message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_get_message":{"id":"microsoft_teams_get_message","name":"Get Microsoft Teams Message","description":"Get a specific message from a Microsoft Teams chat or channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to retrieve (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channel_members":{"id":"microsoft_teams_list_channel_members","name":"List Microsoft Teams Channel Members","description":"List all members of a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channels":{"id":"microsoft_teams_list_channels","name":"List Microsoft Teams Channels","description":"List all channels in a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chat_members":{"id":"microsoft_teams_list_chat_members","name":"List Microsoft Teams Chat Members","description":"List all members of a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chats":{"id":"microsoft_teams_list_chats","name":"List Microsoft Teams Chats","description":"List the Microsoft Teams chats the current user is part of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_team_members":{"id":"microsoft_teams_list_team_members","name":"List Microsoft Teams Team Members","description":"List all members of a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_teams":{"id":"microsoft_teams_list_teams","name":"List Microsoft Teams","description":"List the Microsoft Teams the current user is a direct member of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_channel":{"id":"microsoft_teams_read_channel","name":"Read Microsoft Teams Channel","description":"Read content from a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to read from (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to read from (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_chat":{"id":"microsoft_teams_read_chat","name":"Read Microsoft Teams Chat","description":"Read content from a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to read from (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_reply_to_message":{"id":"microsoft_teams_reply_to_message","name":"Reply to Microsoft Teams Channel Message","description":"Reply to an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reply content (plain text or HTML formatted message)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_set_reaction":{"id":"microsoft_teams_set_reaction","name":"Add Reaction to Microsoft Teams Message","description":"Add an emoji reaction to a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_unset_reaction":{"id":"microsoft_teams_unset_reaction","name":"Remove Reaction from Microsoft Teams Message","description":"Remove an emoji reaction from a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction to remove (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_channel_message":{"id":"microsoft_teams_update_channel_message","name":"Update Microsoft Teams Channel Message","description":"Update an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_chat_message":{"id":"microsoft_teams_update_chat_message","name":"Update Microsoft Teams Chat Message","description":"Update an existing message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_channel":{"id":"microsoft_teams_write_channel","name":"Write to Microsoft Teams Channel","description":"Write or send a message to a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to write to (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to write to (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the channel (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_chat":{"id":"microsoft_teams_write_chat","name":"Write to Microsoft Teams Chat","description":"Write or update content in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to write to (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the message (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"millionverifier_get_credits":{"id":"millionverifier_get_credits","name":"MillionVerifier Get Credits","description":"Retrieve the remaining verification credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"millionverifier_verify_email":{"id":"millionverifier_verify_email","name":"MillionVerifier Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"mintlify_create_agent_job":{"id":"mintlify_create_agent_job","name":"Mintlify Create Agent Job","description":"Create a background Mintlify agent job that edits your documentation from a prompt. Opens a pull request when the agent successfully edits files.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction for the agent to execute"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_create_assistant_message":{"id":"mintlify_create_assistant_message","name":"Mintlify Create Assistant Message","description":"Ask the Mintlify assistant, trained on your documentation, a question and get the assembled answer with its cited sources. Consumes the deployment\'s assistant credits.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"The question to ask the assistant. Ignored when a full Messages array is supplied."},"messages":{"type":"json","required":false,"visibility":"user-or-llm","description":"Full AI SDK message array for multi-turn conversations, each entry with id, role, and parts. Overrides Message when provided."},"fp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fingerprint identifier for tracking conversation sessions (default \\"anonymous\\")"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID from a previous response, to continue the same conversation"},"retrievalPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of documentation search results used to generate the response"},"currentPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path of the page the user is currently viewing, for more relevant answers (max 200 characters)"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter retrieval by documentation version"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter retrieval by content language"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Group identifiers to filter retrieval by, as a JSON array of strings"},"assistantContext":{"type":"json","required":false,"visibility":"user-or-llm","description":"Contextual snippets for the assistant, as a JSON array of objects with type (\\"code\\" or \\"textSelection\\"), value, and optional path and elementId"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_detect_ai_prose":{"id":"mintlify_detect_ai_prose","name":"Mintlify Detect AI-Sounding Prose","description":"Analyze a documentation page for AI-generated prose and return flagged passages with suggested human rewrites. Consumes one AI credit per checked page.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repo-relative path of the page, used for reporting only"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw MDX or Markdown content of the page to check (max 1,000,000 characters)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_agent_job":{"id":"mintlify_get_agent_job","name":"Mintlify Get Agent Job","description":"Retrieve the current status and details of a Mintlify agent job, including the pull request link once the agent opens one.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the agent job"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_assistant_caller_stats":{"id":"mintlify_get_assistant_caller_stats","name":"Mintlify Get Assistant Caller Stats","description":"Get a breakdown of Mintlify assistant query counts by caller type — web, API, and other — for a date range.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_assistant_conversations":{"id":"mintlify_get_assistant_conversations","name":"Mintlify Get Assistant Conversations","description":"Export paginated Mintlify AI assistant conversation history, including the query, response, cited sources, and whether the question was answered.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 1000 (default 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"ULID pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_feedback":{"id":"mintlify_get_feedback","name":"Mintlify Get Feedback","description":"Export paginated user feedback from a Mintlify documentation project, with optional date-range, source, and status filters.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by feedback source: code_snippet, contextual, agent, or thumbs_only"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: pending, in_progress, resolved, dismissed"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 100 (default 50)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_feedback_by_page":{"id":"mintlify_get_feedback_by_page","name":"Mintlify Get Feedback By Page","description":"Export Mintlify feedback counts aggregated by documentation page path, broken down into thumbs up, thumbs down, and code snippet feedback.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 100 (default 10)"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by feedback source: code_snippet, contextual, agent, or thumbs_only"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: pending, in_progress, resolved, dismissed"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_page_content":{"id":"mintlify_get_page_content","name":"Mintlify Get Page Content","description":"Retrieve the full text content of a Mintlify documentation page by its path. Use it after a search to fetch the complete page.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page slug or path to retrieve, matching the path field returned by Search Documentation"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Documentation groups the caller is authorized to access, as a JSON array of strings. Only applies to deployments using auth or userAuth."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_get_searches":{"id":"mintlify_get_searches","name":"Mintlify Get Search Queries","description":"Export Mintlify documentation search terms for a date range, ordered by hit count, with click-through rate and the most-clicked result path.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max search terms per page, between 1 and 100 (default 50)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_update_status":{"id":"mintlify_get_update_status","name":"Mintlify Get Update Status","description":"Get the status of a Mintlify deployment update from its status ID, including logs, commit details, and screenshots.","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status ID returned by Trigger Update or Trigger Preview Deployment"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_views":{"id":"mintlify_get_views","name":"Mintlify Get Page Views","description":"Export Mintlify per-path and site-wide content view counts for a date range, split by human and AI bot traffic.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 250 (default 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip for offset-based pagination (default 0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_visitors":{"id":"mintlify_get_visitors","name":"Mintlify Get Unique Visitors","description":"Export Mintlify per-path and site-wide approximate distinct visitor counts for a date range, split by human and AI bot traffic.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 250 (default 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip for offset-based pagination (default 0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_search":{"id":"mintlify_search","name":"Mintlify Search Documentation","description":"Run a semantic and keyword search across a Mintlify documentation site, with optional version, language, tag, and group filters.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to execute against your documentation content"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of search results to return, between 1 and 50 (default 10)"},"scoreThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum relevance score for results, between 0 and 1"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by documentation version"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by content language"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by tag"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Documentation groups the caller is authorized to access, as a JSON array of strings. Only applies to deployments using auth or userAuth."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_send_agent_message":{"id":"mintlify_send_agent_message","name":"Mintlify Send Agent Message","description":"Send a follow-up instruction to an existing Mintlify agent job. The message is processed asynchronously.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the agent job to send a message to"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction for the agent"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_automation":{"id":"mintlify_trigger_automation","name":"Mintlify Trigger Automation","description":"Run a scheduled Mintlify automation immediately instead of waiting for its next scheduled time. Only automations with a custom schedule can be triggered.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"automationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Automation ID, copied from the automation\'s settings panel on the Automations page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_preview":{"id":"mintlify_trigger_preview","name":"Mintlify Trigger Preview Deployment","description":"Create or update a Mintlify preview deployment for a Git branch. Redeploys when a preview already exists for the branch.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Git branch to create a preview deployment for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_update":{"id":"mintlify_trigger_update","name":"Mintlify Trigger Update","description":"Queue a deployment update for a Mintlify documentation project from its configured deployment branch. Returns a status ID for tracking progress.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mistral_parser":{"id":"mistral_parser","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v2":{"id":"mistral_parser_v2","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v3":{"id":"mistral_parser_v3","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"3.0.0","params":{"file":{"type":"file","required":true,"visibility":"hidden","description":"Normalized UserFile from file upload or file reference"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"monday_archive_item":{"id":"monday_archive_item","name":"Monday Archive Item","description":"Archive an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to archive"}},"oauth":{"required":true,"provider":"monday"}},"monday_change_column_value":{"id":"monday_change_column_value","name":"Monday Change Column Value","description":"Update a single column\'s value on a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the column to update (e.g., \\"status\\", \\"date4\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new column value as a JSON string (e.g., {\\"label\\":\\"Done\\"} for a status column)"},"createLabelsIfMissing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create status/dropdown labels that do not yet exist on the column"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_board":{"id":"monday_create_board","name":"Monday Create Board","description":"Create a new board in Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new board"},"boardKind":{"type":"string","required":true,"visibility":"user-or-llm","description":"The board kind: public, private, or share"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The board description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace to create the board in"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the folder to create the board in"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_column":{"id":"monday_create_column","name":"Monday Create Column","description":"Create a new column on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the column on"},"columnTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new column"},"columnType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The column type (e.g., status, text, numbers, date, people, dropdown)"},"columnDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"The column description"},"columnDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of default settings for the column (e.g., status labels)"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_group":{"id":"monday_create_group","name":"Monday Create Group","description":"Create a new group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the group on"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new group (max 255 characters)"},"groupColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group color as a hex code (e.g., \\"#ff642e\\")"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_item":{"id":"monday_create_item","name":"Monday Create Item","description":"Create a new item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the item on"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new item"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group ID to create the item in"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_subitem":{"id":"monday_create_subitem","name":"Monday Create Subitem","description":"Create a subitem under a parent item on Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"parentItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent item"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new subitem"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_update":{"id":"monday_create_update","name":"Monday Create Update","description":"Add an update (comment) to a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to add the update to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The update text content (supports HTML)"}},"oauth":{"required":true,"provider":"monday"}},"monday_delete_item":{"id":"monday_delete_item","name":"Monday Delete Item","description":"Delete an item from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to delete"}},"oauth":{"required":true,"provider":"monday"}},"monday_duplicate_item":{"id":"monday_duplicate_item","name":"Monday Duplicate Item","description":"Duplicate an existing item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to duplicate"},"withUpdates":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also duplicate the item updates"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_board":{"id":"monday_get_board","name":"Monday Get Board","description":"Get a specific Monday.com board with its groups and columns","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_groups":{"id":"monday_get_groups","name":"Monday Get Groups","description":"Get the groups on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve groups from"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_item":{"id":"monday_get_item","name":"Monday Get Item","description":"Get a specific item by ID from Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_items":{"id":"monday_get_items","name":"Monday Get Items","description":"Get items from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to get items from"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter items by group ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"}},"oauth":{"required":true,"provider":"monday"}},"monday_list_boards":{"id":"monday_list_boards","name":"Monday List Boards","description":"List boards from your Monday.com account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of boards to return (default 25, max 500)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (starts at 1)"}},"oauth":{"required":true,"provider":"monday"}},"monday_move_item_to_group":{"id":"monday_move_item_to_group","name":"Monday Move Item to Group","description":"Move an item to a different group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to move"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target group"}},"oauth":{"required":true,"provider":"monday"}},"monday_search_items":{"id":"monday_search_items","name":"Monday Search Items","description":"Search for items on a Monday.com board by column values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to search"},"columns":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column filters, e.g. [{\\"column_id\\":\\"status\\",\\"column_values\\":[\\"Done\\"]}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous search response"}},"oauth":{"required":true,"provider":"monday"}},"monday_update_item":{"id":"monday_update_item","name":"Monday Update Item","description":"Update column values of an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of column values to update (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"mongodb_delete":{"id":"mongodb_delete","name":"MongoDB Delete","description":"Delete documents from MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to delete from"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete multiple documents"}}},"mongodb_execute":{"id":"mongodb_execute","name":"MongoDB Execute","description":"Execute MongoDB aggregation pipeline","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to execute pipeline on"},"pipeline":{"type":"string","required":true,"visibility":"user-or-llm","description":"Aggregation pipeline as JSON string"}}},"mongodb_insert":{"id":"mongodb_insert","name":"MongoDB Insert","description":"Insert documents into MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to insert into"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of documents to insert"}}},"mongodb_introspect":{"id":"mongodb_introspect","name":"MongoDB Introspect","description":"Introspect MongoDB database to list databases, collections, and indexes","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to introspect (e.g., \\"mydb\\"). If not provided, lists all databases"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mongodb_query":{"id":"mongodb_query","name":"MongoDB Query","description":"Execute find operation on MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to query"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"MongoDB query filter as JSON string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON string"}}},"mongodb_update":{"id":"mongodb_update","name":"MongoDB Update","description":"Update documents in MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to update"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"update":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update operations as JSON string"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create document if not found"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Update multiple documents"}}},"mssql_delete":{"id":"mssql_delete","name":"Microsoft SQL Server Delete","description":"Delete rows from a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete rows from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE condition identifying the rows to delete"}}},"mssql_execute":{"id":"mssql_execute","name":"Microsoft SQL Server Execute","description":"Execute a raw T-SQL statement on a Microsoft SQL Server database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"T-SQL statement to execute"}}},"mssql_insert":{"id":"mssql_insert","name":"Microsoft SQL Server Insert","description":"Insert data into a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs)"}}},"mssql_introspect":{"id":"mssql_introspect","name":"Microsoft SQL Server Introspect","description":"Introspect a Microsoft SQL Server schema to retrieve table structures, columns, keys, and indexes. Results only cover objects the login can see, so a low-privilege account returns a partial schema rather than an error","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: dbo)"}}},"mssql_query":{"id":"mssql_query","name":"Microsoft SQL Server Query","description":"Execute a SELECT query on a Microsoft SQL Server database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"T-SQL SELECT query to execute, optionally led by a WITH clause. Statements that modify data or schema are rejected — use the Execute Raw SQL operation for those."}}},"mssql_update":{"id":"mssql_update","name":"Microsoft SQL Server Update","description":"Update rows in a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with the columns to set (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE condition identifying the rows to update"}}},"mysql_delete":{"id":"mysql_delete","name":"MySQL Delete","description":"Delete records from MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from (e.g., users, orders)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"mysql_execute":{"id":"mysql_execute","name":"MySQL Execute","description":"Execute raw SQL query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)))"}}},"mysql_insert":{"id":"mysql_insert","name":"MySQL Insert","description":"Insert new record into MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"mysql_introspect":{"id":"mysql_introspect","name":"MySQL Introspect","description":"Introspect MySQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mysql_query":{"id":"mysql_query","name":"MySQL Query","description":"Execute SELECT query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE active = 1)"}}},"mysql_update":{"id":"mysql_update","name":"MySQL Update","description":"Update existing records in MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"neo4j_create":{"id":"neo4j_create","name":"Neo4j Create","description":"Execute CREATE statements to add new nodes and relationships to Neo4j graph database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher CREATE statement to execute (e.g., \\"CREATE (n:Person {name: $name, age: $age})\\", \\"CREATE (a)-[:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 30})"}}},"neo4j_delete":{"id":"neo4j_delete","name":"Neo4j Delete","description":"Execute DELETE or DETACH DELETE statements to remove nodes and relationships from Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and DELETE/DETACH DELETE statements (e.g., \\"MATCH (n:Person {name: $name}) DELETE n\\", \\"MATCH (n) DETACH DELETE n\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"id\\": 123})"},"detach":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use DETACH DELETE to remove relationships before deleting nodes"}}},"neo4j_execute":{"id":"neo4j_execute","name":"Neo4j Execute","description":"Execute arbitrary Cypher queries on Neo4j graph database for complex operations","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"CALL db.labels()\\", \\"MATCH (n) RETURN count(n)\\", \\"CREATE INDEX FOR (n:Person) ON (n.name)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"limit\\": 100})"}}},"neo4j_introspect":{"id":"neo4j_introspect","name":"Neo4j Introspect","description":"Introspect a Neo4j database to discover its schema including node labels, relationship types, properties, constraints, and indexes.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"}}},"neo4j_merge":{"id":"neo4j_merge","name":"Neo4j Merge","description":"Execute MERGE statements to find or create nodes and relationships in Neo4j (upsert operation)","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher MERGE statement to execute (e.g., \\"MERGE (n:Person {name: $name}) ON CREATE SET n.created = timestamp()\\", \\"MERGE (a)-[r:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"email\\": \\"alice@example.com\\"})"}}},"neo4j_query":{"id":"neo4j_query","name":"Neo4j Query","description":"Execute MATCH queries to read nodes and relationships from Neo4j graph database. For best performance and to prevent large result sets, include LIMIT in your query (e.g., \\"MATCH (n:User) RETURN n LIMIT 100\\") or use LIMIT $limit with a limit parameter.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"MATCH (n:Person) RETURN n LIMIT 10\\", \\"MATCH (a)-[r]->(b) WHERE a.name = $name RETURN a, r, b\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object. Use for any dynamic values including LIMIT (e.g., query: \\"MATCH (n) RETURN n LIMIT $limit\\", parameters: {limit: 100})."}}},"neo4j_update":{"id":"neo4j_update","name":"Neo4j Update","description":"Execute SET statements to update properties of existing nodes and relationships in Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and SET statements to update properties (e.g., \\"MATCH (n:Person {name: $name}) SET n.age = $age\\", \\"MATCH (n) WHERE n.id = $id SET n += $props\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 31, \\"props\\": {\\"city\\": \\"NYC\\"}})"}}},"netsuite_attach_record":{"id":"netsuite_attach_record","name":"NetSuite Attach Record or File","description":"Attach a contact or file to another NetSuite record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"relatedType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Related resource type: contact or file"},"relatedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal ID, or external ID prefixed with eid:, of the contact or file"},"roleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional contact role internal ID"},"roleExternalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional contact role external ID"}}},"netsuite_batch_create_records":{"id":"netsuite_batch_create_records","name":"NetSuite Batch Create Records","description":"Submit an asynchronous batch that creates up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records matching the account-specific metadata schema","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_delete_records":{"id":"netsuite_batch_delete_records","name":"NetSuite Batch Delete Records","description":"Submit an asynchronous request to delete up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 100 comma-separated internal IDs or eid: external-ID references"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_get_records":{"id":"netsuite_batch_get_records","name":"NetSuite Batch Get Records","description":"Submit an asynchronous request to retrieve up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 100 comma-separated internal IDs or eid: external-ID references"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the asynchronous request"}}},"netsuite_batch_update_records":{"id":"netsuite_batch_update_records","name":"NetSuite Batch Update Records","description":"Submit an asynchronous batch that updates up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records; every item must include an internal or external ID","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_upsert_records":{"id":"netsuite_batch_upsert_records","name":"NetSuite Batch Upsert Records","description":"Submit an asynchronous batch that creates or updates up to 100 records by external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records; every item must include externalId","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_create_record":{"id":"netsuite_create_record","name":"NetSuite Create Record","description":"Create a NetSuite record using the account-specific record metadata schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"replace":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated sublists whose default lines should be replaced"}}},"netsuite_delete_record":{"id":"netsuite_delete_record","name":"NetSuite Delete Record","description":"Delete one NetSuite record by internal or external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"}}},"netsuite_detach_record":{"id":"netsuite_detach_record","name":"NetSuite Detach Record or File","description":"Detach a contact or file from another NetSuite record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"relatedType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Related resource type: contact or file"},"relatedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal ID, or external ID prefixed with eid:, of the contact or file"}}},"netsuite_execute_action":{"id":"netsuite_execute_action","name":"NetSuite Execute Record Action","description":"Execute a supported NetSuite record action such as approve, reject, or confirm.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite record action ID without the @ prefix"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Parameters accepted by the selected NetSuite record action"}}},"netsuite_execute_dataset":{"id":"netsuite_execute_dataset","name":"NetSuite Execute SuiteAnalytics Dataset","description":"Execute one page of a standard or custom SuiteAnalytics Workbook dataset.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"SuiteAnalytics dataset script ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_execute_suiteql":{"id":"netsuite_execute_suiteql","name":"NetSuite Execute SuiteQL","description":"Execute one page of a SuiteQL query through SuiteTalk REST web services.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SuiteQL SELECT query; use a complete unique ORDER BY when retrieving multiple pages"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_get_async_result":{"id":"netsuite_get_async_result","name":"NetSuite Get Async Operation Result","description":"Retrieve the provider response for one task within a completed asynchronous job.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asynchronous job ID"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task ID within the asynchronous job"}}},"netsuite_get_async_status":{"id":"netsuite_get_async_status","name":"NetSuite Get Async Status","description":"Retrieve job status, list job tasks, or retrieve one task status.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asynchronous job ID"},"view":{"type":"string","required":false,"visibility":"user-or-llm","default":"job","description":"Retrieve job status, list tasks for the job, or retrieve one task status"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID; required when view is task"}}},"netsuite_get_governance_limits":{"id":"netsuite_get_governance_limits","name":"NetSuite Get Governance Limits","description":"Retrieve REST web-services concurrency limits for the NetSuite account and integration; NetSuite requires an Administrator role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_get_record":{"id":"netsuite_get_record","name":"NetSuite Get Record","description":"Retrieve one NetSuite record by internal or external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"}}},"netsuite_get_record_form":{"id":"netsuite_get_record_form","name":"NetSuite Get Record Form","description":"Return a prepopulated create form, or an edit form when a record ID is supplied.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing record ID; omit to request a create form"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"}}},"netsuite_get_record_metadata":{"id":"netsuite_get_record_metadata","name":"NetSuite Get Record Metadata","description":"Retrieve account-specific metadata for one NetSuite record type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"format":{"type":"string","required":false,"visibility":"user-or-llm","default":"default","description":"Metadata representation: default, openapi, or json_schema"}}},"netsuite_get_select_options":{"id":"netsuite_get_select_options","name":"NetSuite Get Select Options","description":"Retrieve valid select values for one or more fields on a new or existing record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing record ID; omit to evaluate options for a new record"},"fields":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated select field IDs"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional select-option filter using CONTAIN, IS, or START_WITH"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_get_server_time":{"id":"netsuite_get_server_time","name":"NetSuite Get Server Time","description":"Retrieve the current UTC time from the NetSuite server.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_get_subresource":{"id":"netsuite_get_subresource","name":"NetSuite Get Subresource","description":"Retrieve a record sublist, subrecord, referenced record, or nested subresource.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"subresourcePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-separated subresource path, such as item or item/1/inventoryDetail"}}},"netsuite_list_datasets":{"id":"netsuite_list_datasets","name":"NetSuite List SuiteAnalytics Datasets","description":"List one page of SuiteAnalytics Workbook datasets available to the authenticated role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_list_record_types":{"id":"netsuite_list_record_types","name":"NetSuite List Record Types","description":"List record types exposed to the authenticated role by the REST metadata catalog.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_list_records":{"id":"netsuite_list_records","name":"NetSuite List/Search Records","description":"List one page of a NetSuite record collection, optionally filtered with a q expression.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"NetSuite record collection filter expression"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_transform_record":{"id":"netsuite_transform_record","name":"NetSuite Transform Record","description":"Transform a supported source record into another NetSuite record type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"targetRecordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target record type supported by the source record metadata"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"}}},"netsuite_update_record":{"id":"netsuite_update_record","name":"NetSuite Update Record","description":"Update fields on an existing NetSuite record with PATCH.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"replace":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated sublists whose existing lines should be replaced"}}},"netsuite_upsert_record":{"id":"netsuite_upsert_record","name":"NetSuite Upsert Record","description":"Create or update a NetSuite record by external ID with PUT.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"externalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ID without the eid: prefix"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"}}},"neverbounce_get_credits":{"id":"neverbounce_get_credits","name":"NeverBounce Get Credits","description":"Retrieve the remaining paid and free verification credits for the account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"neverbounce_verify_email":{"id":"neverbounce_verify_email","name":"NeverBounce Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"new_relic_create_deployment_event":{"id":"new_relic_create_deployment_event","name":"New Relic Create Deployment Event","description":"Record a deployment change event in New Relic change tracking.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"entityGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the entity associated with the deployment"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment version, release name, or commit SHA"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Short description of the deployment"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Longer deployment description"},"changelog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment changelog text or URL"},"commit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA or identifier associated with the deployment"},"deepLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to the deployment, build, or release details"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User or automation that performed the deployment"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional group ID to correlate related changes"},"customAttributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom change event metadata as key-value pairs with string, number, or boolean values"},"deploymentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment type: basic, blue green, canary, rolling, or shadow"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event timestamp in milliseconds since Unix epoch"}}},"new_relic_get_entity":{"id":"new_relic_get_entity","name":"New Relic Get Entity","description":"Fetch a New Relic entity by GUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"guid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity GUID"}}},"new_relic_nrql_query":{"id":"new_relic_nrql_query","name":"New Relic NRQL Query","description":"Run a NRQL query against a New Relic account using NerdGraph.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"accountId":{"type":"number","required":true,"visibility":"user-or-llm","description":"New Relic account ID to query"},"nrql":{"type":"string","required":true,"visibility":"user-or-llm","description":"NRQL query to execute"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional query timeout in seconds"}}},"new_relic_search_entities":{"id":"new_relic_search_entities","name":"New Relic Search Entities","description":"Search New Relic entities by name, GUID, domain type, tags, or reporting state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity search query, for example: name like \\"api\\" or domainType = \\"APM-APPLICATION\\""},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous entity search"}}},"notion_add_database_row":{"id":"notion_add_database_row","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_add_database_row_v2":{"id":"notion_add_database_row_v2","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks":{"id":"notion_append_blocks","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks_v2":{"id":"notion_append_blocks_v2","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment":{"id":"notion_create_comment","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment_v2":{"id":"notion_create_comment_v2","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database":{"id":"notion_create_database","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database_v2":{"id":"notion_create_database_v2","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page":{"id":"notion_create_page","name":"Notion Page Creator","description":"Create a new page in Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page_v2":{"id":"notion_create_page_v2","name":"Notion Page Creator","description":"Create a new page in Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block":{"id":"notion_delete_block","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block_v2":{"id":"notion_delete_block_v2","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments":{"id":"notion_list_comments","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments_v2":{"id":"notion_list_comments_v2","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users":{"id":"notion_list_users","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users_v2":{"id":"notion_list_users_v2","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database":{"id":"notion_query_database","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database_v2":{"id":"notion_query_database_v2","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_read":{"id":"notion_read","name":"Notion Reader","description":"Read content from a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database":{"id":"notion_read_database","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database_v2":{"id":"notion_read_database_v2","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_v2":{"id":"notion_read_v2","name":"Notion Reader","description":"Read content from a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block":{"id":"notion_retrieve_block","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children":{"id":"notion_retrieve_block_children","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children_v2":{"id":"notion_retrieve_block_children_v2","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_v2":{"id":"notion_retrieve_block_v2","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user":{"id":"notion_retrieve_user","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user_v2":{"id":"notion_retrieve_user_v2","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_search":{"id":"notion_search","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_search_v2":{"id":"notion_search_v2","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block":{"id":"notion_update_block","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block_v2":{"id":"notion_update_block_v2","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page":{"id":"notion_update_page","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page_v2":{"id":"notion_update_page_v2","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_write":{"id":"notion_write","name":"Notion Content Appender","description":"Append content to a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"notion_write_v2":{"id":"notion_write_v2","name":"Notion Content Appender","description":"Append content to a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"obsidian_append_active":{"id":"obsidian_append_active","name":"Obsidian Append to Active File","description":"Append content to the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the active file"}}},"obsidian_append_note":{"id":"obsidian_append_note","name":"Obsidian Append to Note","description":"Append content to an existing note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the note"}}},"obsidian_append_periodic_note":{"id":"obsidian_append_periodic_note","name":"Obsidian Append to Periodic Note","description":"Append content to the current periodic note (daily, weekly, monthly, quarterly, or yearly). Creates the note if it does not exist.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the periodic note"}}},"obsidian_create_note":{"id":"obsidian_create_note","name":"Obsidian Create Note","description":"Create or replace a note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path for the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content for the note"}}},"obsidian_delete_note":{"id":"obsidian_delete_note","name":"Obsidian Delete Note","description":"Delete a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note to delete relative to vault root"}}},"obsidian_execute_command":{"id":"obsidian_execute_command","name":"Obsidian Execute Command","description":"Execute a command in Obsidian (e.g. open daily note, toggle sidebar)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"commandId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the command to execute (use List Commands operation to discover available commands)"}}},"obsidian_get_active":{"id":"obsidian_get_active","name":"Obsidian Get Active File","description":"Retrieve the content of the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_get_note":{"id":"obsidian_get_note","name":"Obsidian Get Note","description":"Retrieve the content of a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"}}},"obsidian_get_periodic_note":{"id":"obsidian_get_periodic_note","name":"Obsidian Get Periodic Note","description":"Retrieve the current periodic note (daily, weekly, monthly, quarterly, or yearly)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"}}},"obsidian_list_commands":{"id":"obsidian_list_commands","name":"Obsidian List Commands","description":"List all available commands in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_list_files":{"id":"obsidian_list_files","name":"Obsidian List Files","description":"List files and directories in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path relative to vault root. Leave empty to list root."}}},"obsidian_open_file":{"id":"obsidian_open_file","name":"Obsidian Open File","description":"Open a file in the Obsidian UI (creates the file if it does not exist)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file relative to vault root"},"newLeaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to open the file in a new leaf/tab"}}},"obsidian_patch_active":{"id":"obsidian_patch_active","name":"Obsidian Patch Active File","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in the active file","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_patch_note":{"id":"obsidian_patch_note","name":"Obsidian Patch Note","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in a note","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_search":{"id":"obsidian_search","name":"Obsidian Search","description":"Search for text across notes in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for across vault notes"},"contextLength":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of characters of context around each match (default: 100)"}}},"okta_activate_group_rule":{"id":"okta_activate_group_rule","name":"Activate Group Rule in Okta","description":"Activate a group rule so Okta starts applying it, assigning every matching user to the target groups.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to activate"}}},"okta_activate_user":{"id":"okta_activate_user","name":"Activate User in Okta","description":"Activate a user in your Okta organization. Can only be performed on users with STAGED or DEPROVISIONED status. Optionally sends an activation email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to activate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send activation email to the user (default: true)"}}},"okta_add_user_to_group":{"id":"okta_add_user_to_group","name":"Add User to Group in Okta","description":"Add a user to a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to add the user to"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to add to the group"}}},"okta_assign_group_to_app":{"id":"okta_assign_group_to_app","name":"Assign Group to Application in Okta","description":"Assign a group to an Okta application so every member of the group inherits access to it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to assign the group to"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to assign"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Assignment priority, which resolves conflicting profile mappings when a user belongs to several assigned groups"}}},"okta_assign_user_role":{"id":"okta_assign_user_role","name":"Assign User Role in Okta","description":"Grant a user an administrator role. Use a standard role type such as USER_ADMIN or HELP_DESK_ADMIN, or CUSTOM together with a custom role ID and a resource set ID. This grants privileged access, so confirm the role is the least privilege that fits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to assign the admin role to"},"roleType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role type to assign: SUPER_ADMIN, ORG_ADMIN, APP_ADMIN, USER_ADMIN, HELP_DESK_ADMIN, READ_ONLY_ADMIN, API_ACCESS_MANAGEMENT_ADMIN, GROUP_MEMBERSHIP_ADMIN, REPORT_ADMIN, WORKFLOWS_ADMIN, ACCESS_CERTIFICATIONS_ADMIN, ACCESS_REQUESTS_ADMIN, or CUSTOM"},"customRoleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom role ID. Required when the role type is CUSTOM"},"resourceSetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resource set ID the custom role applies to. Required when the role type is CUSTOM"},"disableNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Grant the user third-party admin status, which suppresses Okta admin notifications (default: false)"}}},"okta_assign_user_to_app":{"id":"okta_assign_user_to_app","name":"Assign User to Application in Okta","description":"Assign a user to an Okta application, granting them access to it. Applications that require credentials also need the username the user signs in with.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to assign the user to"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta user ID to assign"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment scope: USER for a direct assignment, or GROUP"},"appUserName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username the user signs in to the application with. Required by applications that store credentials"}}},"okta_clear_user_sessions":{"id":"okta_clear_user_sessions","name":"Clear User Sessions in Okta","description":"Revoke every active Okta session for a user, signing them out of all devices immediately. Destructive and irreversible: the user must sign in again. Optionally also revokes their OAuth and OpenID Connect tokens, and clears remembered factors.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login whose sessions will be revoked"},"oauthTokens":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also revoke the user OpenID Connect and OAuth refresh and access tokens (default: false)"},"forgetDevices":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the user remembered factors for all devices (default: true)"}}},"okta_create_group":{"id":"okta_create_group","name":"Create Group in Okta","description":"Create a new group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the group"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}}},"okta_create_group_rule":{"id":"okta_create_group_rule","name":"Create Group Rule in Okta","description":"Create a group rule that automatically assigns users matching an Okta expression to one or more groups. New rules are created INACTIVE, so run Activate Group Rule afterwards to start applying it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"ruleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the group rule (maximum 50 characters)"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta expression that must evaluate to a boolean (e.g., user.department==\\"Engineering\\")"},"assignUserToGroupIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated group IDs that matching users are assigned to"},"excludedUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to exclude from the rule"}}},"okta_create_user":{"id":"okta_create_user","name":"Create User in Okta","description":"Create a new user in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name of the user"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Login for the user (defaults to email if not provided)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for the user (if not set, user will be emailed to set password)"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"activate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to activate the user immediately (default: true)"}}},"okta_deactivate_group_rule":{"id":"okta_deactivate_group_rule","name":"Deactivate Group Rule in Okta","description":"Deactivate a group rule so Okta stops applying it. Existing memberships the rule created are left in place. A rule must be INACTIVE before it can be edited.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to deactivate"}}},"okta_deactivate_user":{"id":"okta_deactivate_user","name":"Deactivate User in Okta","description":"Deactivate a user in your Okta organization. This transitions the user to DEPROVISIONED status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to deactivate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_delete_group":{"id":"okta_delete_group","name":"Delete Group from Okta","description":"Delete a group from your Okta organization. Groups of OKTA_GROUP or APP_GROUP type can be removed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to delete"}}},"okta_delete_group_rule":{"id":"okta_delete_group_rule","name":"Delete Group Rule in Okta","description":"Permanently delete a group rule. Destructive and irreversible. Optionally also removes the users that this rule had assigned from those groups, which revokes any access those groups grant.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to delete"},"removeUsers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also remove the users this rule assigned from the groups it targeted (default: false)"}}},"okta_delete_user":{"id":"okta_delete_user","name":"Delete User from Okta","description":"Permanently delete a user from your Okta organization. Can only be performed on DEPROVISIONED users. If the user is active, this will first deactivate them and a second call is needed to delete.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_enroll_factor":{"id":"okta_enroll_factor","name":"Enroll Factor in Okta","description":"Enroll an MFA factor for a user. The profile fields required depend on the factor type: a phone number for sms and call, an email address for email, and a question and answer for question. Factors that enroll from the user device, such as webauthn and push, need no profile fields.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to enroll the factor for"},"factorType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor type to enroll (sms, call, email, question, push, token:software:totp, u2f, webauthn)"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor provider (OKTA, GOOGLE, FIDO, DUO, RSA, SYMANTEC, YUBICO, CUSTOM). Each provider supports a subset of factor types"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number in E.164 format. Required for the sms and call factor types"},"factorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to enroll. Required for the email factor type"},"securityQuestion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Security question key (e.g., disliked_food). Required for the question factor type"},"securityAnswer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Answer to the security question, minimum 4 characters. Required for the question factor type"},"activate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Activate the factor immediately as part of enrollment. Supported by the sms, call, email, and token:hotp factor types (default: false)"}}},"okta_get_app":{"id":"okta_get_app","name":"Get Application from Okta","description":"Retrieve a single Okta application by ID, including its sign-on mode, status, enabled provisioning features, and configuration objects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to look up"}}},"okta_get_factor":{"id":"okta_get_factor","name":"Get Factor from Okta","description":"Retrieve a single enrolled MFA factor for a user, including its type, provider, enrollment status, and factor-specific profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login the factor belongs to"},"factorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor ID to look up"}}},"okta_get_group":{"id":"okta_get_group","name":"Get Group from Okta","description":"Get a specific group by ID from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to look up"}}},"okta_get_group_rule":{"id":"okta_get_group_rule","name":"Get Group Rule from Okta","description":"Retrieve a single Okta group rule by ID, including the expression that decides which users it matches and the groups those users are assigned to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to look up"}}},"okta_get_logs":{"id":"okta_get_logs","name":"Get System Log Events from Okta","description":"Query the Okta System Log for sign-ins, admin changes, and security events. Supports a time window, SCIM filter expressions, keyword search, and cursor pagination for audit and investigation workflows.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the query time window as an ISO 8601 timestamp (default: 7 days before \\"until\\"). Ignored when a cursor is supplied in \\"after\\", which already encodes the resume position"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the query time window as an ISO 8601 timestamp (default: now)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., eventType eq \\"user.session.start\\" or outcome.result eq \\"FAILURE\\")"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword search across the event payload (max 40 characters per keyword, max 10 keywords)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASCENDING (default) or DESCENDING"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 100, max: 1000)"}}},"okta_get_session":{"id":"okta_get_session","name":"Get Session from Okta","description":"Retrieve an Okta session by ID, including who it belongs to, when it expires, and which authentication methods were used to establish it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session ID to look up"}}},"okta_get_user":{"id":"okta_get_user","name":"Get User from Okta","description":"Get a specific user by ID or login from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login (email) to look up"}}},"okta_list_app_groups":{"id":"okta_list_app_groups","name":"List Application Groups from Okta","description":"List the groups assigned to an Okta application. Every member of an assigned group inherits access to the app, so this is the starting point for an app access review.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to list assigned groups for"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search assigned groups whose name starts with this value"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assigned groups to return (default: 20, range: 20 to 200)"}}},"okta_list_app_users":{"id":"okta_list_app_users","name":"List Application Users from Okta","description":"List the users assigned to an Okta application, including how each assignment was made and its provisioning sync state. Use this to audit who has access to an app.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to list assigned users for"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search assigned users whose userName, firstName, lastName, or email starts with this value"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assigned users to return (default: 50, max: 500)"}}},"okta_list_apps":{"id":"okta_list_apps","name":"List Applications from Okta","description":"List the applications configured in your Okta organization, with optional name search, filtering, and cursor pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search for applications whose name or label starts with this value"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., status eq \\"ACTIVE\\")"},"includeNonDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also return inactive applications. Deleted applications stay excluded either way (default: false)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of applications to return (max: 200)"}}},"okta_list_factors":{"id":"okta_list_factors","name":"List Factors from Okta","description":"List the MFA factors a user has enrolled, with each factor type, provider, and enrollment status. Use this before resetting a factor to confirm which one to target.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to list enrolled factors for"}}},"okta_list_group_members":{"id":"okta_list_group_members","name":"List Group Members from Okta","description":"List all members of a specific group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to list members for"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return per page (default: 1000, but Okta recommends 200)"}}},"okta_list_group_rules":{"id":"okta_list_group_rules","name":"List Group Rules from Okta","description":"List the group rules in your Okta organization. Each rule assigns users to groups automatically based on an expression over their profile, so this shows how group membership is being driven.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword to search group rules for"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rules to return (default: 50, max: 200)"}}},"okta_list_groups":{"id":"okta_list_groups","name":"List Groups from Okta","description":"List all groups in your Okta organization with optional search and filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression for groups (e.g., profile.name sw \\"Engineering\\" or type eq \\"OKTA_GROUP\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., type eq \\"OKTA_GROUP\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return per page (max: 10000)"}}},"okta_list_user_roles":{"id":"okta_list_user_roles","name":"List User Roles from Okta","description":"List the administrator roles assigned to a user. Returns both standard roles and custom role bindings, so you can review who holds privileged access.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to list admin roles for"}}},"okta_list_users":{"id":"okta_list_users","name":"List Users from Okta","description":"List users in your Okta organization with optional search and filtering. Users with a DEPROVISIONED status are omitted unless a search or filter expression selects them.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression (e.g., profile.firstName eq \\"John\\" or profile.email co \\"example.com\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., status eq \\"ACTIVE\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return per page (default: 200)"}}},"okta_remove_group_from_app":{"id":"okta_remove_group_from_app","name":"Remove Group from Application in Okta","description":"Unassign a group from an Okta application. Destructive: every member who had access only through this group loses access to the app.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to remove the group from"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to unassign"}}},"okta_remove_user_from_app":{"id":"okta_remove_user_from_app","name":"Remove User from Application in Okta","description":"Unassign a user from an Okta application, revoking their access. Destructive and irreversible: the app profile for that user is permanently removed, and if provisioning is enabled the downstream account is deactivated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to remove the user from"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta user ID to unassign"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send a deactivation email to the administrator (default: false)"}}},"okta_remove_user_from_group":{"id":"okta_remove_user_from_group","name":"Remove User from Group in Okta","description":"Remove a user from a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to remove the user from"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to remove from the group"}}},"okta_remove_user_role":{"id":"okta_remove_user_role","name":"Remove User Role in Okta","description":"Revoke an administrator role from a user. Destructive: the user immediately loses the admin permissions that role granted. Takes the role assignment ID, not the role type, which List User Roles returns as the role id field.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to revoke the admin role from"},"roleAssignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role assignment ID to revoke, as returned by List User Roles. For a custom role this is the resource set binding ID"}}},"okta_reset_all_factors":{"id":"okta_reset_all_factors","name":"Reset All Factors in Okta","description":"Reset every MFA factor for a user, returning all enrollments to the unenrolled state. Destructive and irreversible: the user must re-enroll each factor before they can complete MFA again. The user status stays ACTIVE.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login whose MFA factors will all be reset"}}},"okta_reset_factor":{"id":"okta_reset_factor","name":"Reset Factor in Okta","description":"Unenroll one specific MFA factor for a user so they can re-enroll it. Destructive and irreversible: the existing enrollment is removed. Unenrolling a push or signed_nonce factor also unenrolls the related Okta Verify factors. Factors cannot be unenrolled from a deactivated user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login the factor belongs to"},"factorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor ID to unenroll"},"removeRecoveryEnrollment":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also remove the phone number as a recovery method, not only as a factor. Applies to sms and call factors only (default: false)"}}},"okta_reset_password":{"id":"okta_reset_password","name":"Reset Password in Okta","description":"Generate a one-time token to reset a user password. Can email the reset link to the user or return it directly. Transitions the user to RECOVERY status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to reset password for"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send password reset email to the user. Okta requires this parameter and declares no default of its own; leaving it blank sends the email"}}},"okta_revoke_session":{"id":"okta_revoke_session","name":"Revoke Session in Okta","description":"Revoke a single Okta session by ID, ending that sign-in immediately. Destructive and irreversible: the affected user must sign in again on that device.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session ID to revoke"}}},"okta_suspend_user":{"id":"okta_suspend_user","name":"Suspend User in Okta","description":"Suspend a user in your Okta organization. Only users with ACTIVE status can be suspended. Suspended users cannot log in but retain group and app assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to suspend"}}},"okta_unsuspend_user":{"id":"okta_unsuspend_user","name":"Unsuspend User in Okta","description":"Unsuspend a previously suspended user in your Okta organization. Returns the user to ACTIVE status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to unsuspend"}}},"okta_update_group":{"id":"okta_update_group","name":"Update Group in Okta","description":"Update a group profile in your Okta organization. Only groups of OKTA_GROUP type can be updated. Fields left blank keep their stored value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated group name. Leave blank to keep the stored name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated group description"}}},"okta_update_user":{"id":"okta_update_user","name":"Update User in Okta","description":"Update a user profile in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated login"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated department"}}},"onedrive_copy":{"id":"onedrive_copy","name":"Copy OneDrive File","description":"Copy a file or folder to another location within OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to copy"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination parent folder"},"destinationFileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copy (defaults to the original name)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_folder":{"id":"onedrive_create_folder","name":"Create Folder in OneDrive","description":"Create a new folder in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create (e.g., \\"My Documents\\", \\"Project Files\\")"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder ID to create the folder in (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_share_link":{"id":"onedrive_create_share_link","name":"Create OneDrive Sharing Link","description":"Create a view or edit sharing link for a OneDrive file or folder","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to share"},"linkType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of link to create: \\"view\\" (read-only), \\"edit\\" (read-write), or \\"embed\\""},"linkScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can use the link: \\"anonymous\\" (anyone), \\"organization\\" (tenant members), or \\"users\\" (specific people)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_delete":{"id":"onedrive_delete","name":"Delete File from OneDrive","description":"Delete a file or folder from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to delete (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_download":{"id":"onedrive_download","name":"Download File from OneDrive","description":"Download a file from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Graph API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., \\"report.pdf\\", \\"data.xlsx\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_drive_info":{"id":"onedrive_get_drive_info","name":"Get OneDrive Info","description":"Get information about the OneDrive drive, including storage quota","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_item":{"id":"onedrive_get_item","name":"Get OneDrive Item Metadata","description":"Get metadata for a specific OneDrive file or folder by ID, or the drive root","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the file or folder to retrieve (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\"). Leave empty to get the drive root folder"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_list":{"id":"onedrive_list","name":"List OneDrive Files","description":"List files and folders in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to list files from (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter files by name prefix (e.g., \\"report\\", \\"invoice_2024\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_move":{"id":"onedrive_move","name":"Move or Rename OneDrive File","description":"Move a file or folder to a new parent folder, rename it, or both","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move or rename"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the destination parent folder (omit to only rename in place)"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the file or folder (omit to only move)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_search":{"id":"onedrive_search","name":"Search OneDrive Files","description":"Search for files and folders across OneDrive by name, metadata, or content (recursive)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text matched against file name, metadata, and content. Not required when paginating with pageToken"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_upload":{"id":"onedrive_upload","name":"Upload to OneDrive","description":"Upload a file to OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload (e.g., \\"report.pdf\\", \\"data.xlsx\\")"},"file":{"type":"file","required":false,"visibility":"user-only","description":"The file to upload (binary)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content to upload (if no file is provided)"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the file to create (e.g., text/plain for .txt, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet for .xlsx)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to upload the file to (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onepassword_create_item":{"id":"onepassword_create_item","name":"1Password Create Item","description":"Create a new item in a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to create the item in"},"category":{"type":"string","required":true,"visibility":"user-or-llm","description":"Item category (e.g., LOGIN, PASSWORD, API_CREDENTIAL, SECURE_NOTE, SERVER, DATABASE)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Item title"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of field objects (e.g., [{\\"label\\":\\"username\\",\\"value\\":\\"admin\\",\\"type\\":\\"STRING\\",\\"purpose\\":\\"USERNAME\\"}]). \\"purpose\\" is honored in Connect Server mode; in Service Account mode 1Password infers it from the field label/type instead."}}},"onepassword_delete_item":{"id":"onepassword_delete_item","name":"1Password Delete Item","description":"Delete an item from a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to delete"}}},"onepassword_get_item":{"id":"onepassword_get_item","name":"1Password Get Item","description":"Get full details of an item including all fields and secrets","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to retrieve"}}},"onepassword_get_item_file":{"id":"onepassword_get_item_file","name":"1Password Get Item File","description":"Download the content of a file attached to an item","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID the file is attached to"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The file ID (from the item\'s \\"files\\" array, e.g. via Get Item)"}}},"onepassword_get_vault":{"id":"onepassword_get_vault","name":"1Password Get Vault","description":"Get details of a specific vault by ID","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"}}},"onepassword_list_items":{"id":"onepassword_list_items","name":"1Password List Items","description":"List items in a vault. Returns summaries without field values.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to list items from"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., title eq \\"API Key\\" or tag eq \\"production\\")"}}},"onepassword_list_vaults":{"id":"onepassword_list_vaults","name":"1Password List Vaults","description":"List all vaults accessible by the Connect token or Service Account","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., name eq \\"My Vault\\")"}}},"onepassword_replace_item":{"id":"onepassword_replace_item","name":"1Password Replace Item","description":"Replace an entire item with new data (full update)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to replace"},"item":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object representing the full item (e.g., {\\"vault\\":{\\"id\\":\\"...\\"},\\"category\\":\\"LOGIN\\",\\"title\\":\\"My Item\\",\\"fields\\":[...]})"}}},"onepassword_resolve_secret":{"id":"onepassword_resolve_secret","name":"1Password Resolve Secret","description":"Resolve a secret reference (op://vault/item/field) to its value. Service Account mode only.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: must be \\"service_account\\" for this operation"},"serviceAccountToken":{"type":"string","required":true,"visibility":"user-only","description":"1Password Service Account token"},"secretReference":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secret reference URI (e.g., op://vault-name/item-name/field-name or op://vault-name/item-name/section-name/field-name)"}}},"onepassword_update_item":{"id":"onepassword_update_item","name":"1Password Update Item","description":"Update an existing item using JSON Patch operations (RFC6902)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to update"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of RFC6902 patch operations (e.g., [{\\"op\\":\\"replace\\",\\"path\\":\\"/title\\",\\"value\\":\\"New Title\\"}])"}}},"openai_embeddings":{"id":"openai_embeddings","name":"OpenAI Embeddings","description":"Generate embeddings from text using OpenAI\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"openai_image":{"id":"openai_image","name":"Image Generator","description":"Generate images using OpenAI\'s Image models","version":"1.0.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use. Supports dall-e-3, gpt-image-2, gpt-image-1.5, gpt-image-1, and gpt-image-1-mini."},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired image"},"size":{"type":"string","required":true,"visibility":"user-or-llm","description":"Image size. dall-e-3: 1024x1024, 1024x1792, or 1792x1024. GPT Image models: auto, 1024x1024, 1536x1024, or 1024x1536. gpt-image-2 also supports 2560x1440 and 3840x2160."},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quality. dall-e-3: standard|hd. GPT Image models: auto|low|medium|high"},"style":{"type":"string","required":false,"visibility":"user-or-llm","description":"The style of the image (vivid or natural), only for dall-e-3"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background for GPT Image models: auto|transparent|opaque"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format (png, jpeg, webp), only for GPT Image models"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Moderation level (auto or low), only for GPT Image models"},"n":{"type":"number","required":false,"visibility":"hidden","description":"Reserved for legacy callers. This tool returns a single generated image."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your OpenAI API key"}}},"outlook_calendar_create_event":{"id":"outlook_calendar_create_event","name":"Outlook Create Calendar Event","description":"Create a new Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to create the event in. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event subject/title"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time (ISO 8601, e.g. 2025-06-03T10:00:00-08:00). A date-only value (2025-06-03) for both start and end creates an all-day event."},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time (ISO 8601, e.g. 2025-06-03T11:00:00-08:00). A date-only value (2025-06-04) for both start and end creates an all-day event."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name (e.g. America/Los_Angeles). Used for datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day"},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_delete_event":{"id":"outlook_calendar_delete_event","name":"Outlook Delete Calendar Event","description":"Delete an Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_get_event":{"id":"outlook_calendar_get_event","name":"Outlook Get Calendar Event","description":"Get a single Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_list_events":{"id":"outlook_calendar_list_events","name":"Outlook List Calendar Events","description":"List Outlook calendar events within a start/end time window","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to read. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time window (ISO 8601, e.g. 2025-06-03T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time window (ISO 8601, e.g. 2025-06-10T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page (default: 10, max: 100)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events (default: start/dateTime)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Full @odata.nextLink URL from a previous page to continue paging"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_respond":{"id":"outlook_calendar_respond","name":"Outlook Respond to Calendar Invite","description":"Accept, tentatively accept, or decline an Outlook calendar event invitation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to respond to"},"responseType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The response: accept, tentativelyAccept, or decline"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the response"},"sendResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a response to the organizer (default: true)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_update_event":{"id":"outlook_calendar_update_event","name":"Outlook Update Calendar Event","description":"Update an existing Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to update"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event subject/title"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time (ISO 8601). A date-only value (2025-06-03) converts the event to all-day."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time (ISO 8601). A date-only value (2025-06-04) converts the event to all-day."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name applied to updated datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Replacement attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day. Setting this true requires also sending startDateTime, since Graph needs midnight bounds."},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_copy":{"id":"outlook_copy","name":"Outlook Copy","description":"Copy an Outlook message to another folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to copy"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_create_folder":{"id":"outlook_create_folder","name":"Outlook Create Folder","description":"Create a new mail folder in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The display name of the new folder"},"isHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new folder is hidden (cannot be changed after creation)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_delete":{"id":"outlook_delete","name":"Outlook Delete","description":"Delete an Outlook message (move to Deleted Items)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_draft":{"id":"outlook_draft","name":"Outlook Draft","description":"Draft emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_forward":{"id":"outlook_forward","name":"Outlook Forward","description":"Forward an existing Outlook message to specified recipients","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to forward"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address(es), comma-separated"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the forwarded message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_get_attachment":{"id":"outlook_get_attachment","name":"Outlook Get Attachment","description":"Get a single attachment on an Outlook message, including its file contents","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message that owns the attachment"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the attachment to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_attachments":{"id":"outlook_list_attachments","name":"Outlook List Attachments","description":"List the attachments on an Outlook message (metadata only, without contents)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message whose attachments to list"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_folders":{"id":"outlook_list_folders","name":"Outlook List Folders","description":"List mail folders in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to retrieve (default: 50, max: 100)"},"includeHiddenFolders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include hidden folders in the results"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_read":{"id":"outlook_mark_read","name":"Outlook Mark as Read","description":"Mark an Outlook message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_unread":{"id":"outlook_mark_unread","name":"Outlook Mark as Unread","description":"Mark an Outlook message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_move":{"id":"outlook_move","name":"Outlook Move","description":"Move emails between Outlook folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_read":{"id":"outlook_read","name":"Outlook Read","description":"Read emails from Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to read emails from (e.g., \\"Inbox\\", \\"Drafts\\", or a folder ID)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of emails to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to download and include email attachments"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply":{"id":"outlook_reply","name":"Outlook Reply","description":"Reply to the sender of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply_all":{"id":"outlook_reply_all","name":"Outlook Reply All","description":"Reply to all recipients of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_search":{"id":"outlook_search","name":"Outlook Search","description":"Search Outlook messages using a free-text query (Microsoft Graph $search)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text matched against the subject, body, sender, and recipients of messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 25)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_send":{"id":"outlook_send","name":"Outlook Send","description":"Send emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (comma-separated for multiple recipients)"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message ID to reply to (for threading)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_update_message":{"id":"outlook_update_message","name":"Outlook Update Message","description":"Set the categories, follow-up flag, and importance on an Outlook message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of category names to assign to the message (replaces existing categories; leave empty to keep them unchanged)"},"flagStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Follow-up flag status: notFlagged, flagged, or complete"},"importance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message importance: low, normal, or high"}},"oauth":{"required":true,"provider":"outlook"}},"pagerduty_add_note":{"id":"pagerduty_add_note","name":"PagerDuty Add Note","description":"Add a note to an existing PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to add the note to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Note content text"}}},"pagerduty_create_incident":{"id":"pagerduty_create_incident","name":"PagerDuty Create Incident","description":"Create a new incident in PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Incident title/summary"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the PagerDuty service"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency level (high or low)"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the incident"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to assign"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the incident to"},"incidentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key. A subsequent request with the same service and incident key updates the existing open incident instead of creating a new one"}}},"pagerduty_get_incident":{"id":"pagerduty_get_incident","name":"PagerDuty Get Incident","description":"Get a single incident from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to fetch"}}},"pagerduty_get_service":{"id":"pagerduty_get_service","name":"PagerDuty Get Service","description":"Get a single service from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the service to fetch"}}},"pagerduty_list_escalation_policies":{"id":"pagerduty_list_escalation_policies","name":"PagerDuty List Escalation Policies","description":"List escalation policies from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter escalation policies by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incident_alerts":{"id":"pagerduty_list_incident_alerts","name":"PagerDuty List Incident Alerts","description":"List the individual alerts attached to a PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident whose alerts to list"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, resolved)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incidents":{"id":"pagerduty_list_incidents","name":"PagerDuty List Incidents","description":"List incidents from PagerDuty with optional filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, acknowledged, resolved)"},"urgencies":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated urgencies to filter (high, low)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601 format)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at:desc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_oncalls":{"id":"pagerduty_list_oncalls","name":"PagerDuty List On-Calls","description":"List current on-call entries from PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time filter (ISO 8601 format)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_schedules":{"id":"pagerduty_list_schedules","name":"PagerDuty List Schedules","description":"List on-call schedules from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_services":{"id":"pagerduty_list_services","name":"PagerDuty List Services","description":"List services from PagerDuty with optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter services by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_users":{"id":"pagerduty_list_users","name":"PagerDuty List Users","description":"List users from PagerDuty with an optional name/email filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by name or email"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_merge_incidents":{"id":"pagerduty_merge_incidents","name":"PagerDuty Merge Incidents","description":"Merge one or more source incidents into a target incident. Source incidents are resolved and their alerts move to the target.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"targetIncidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident that will absorb the source incidents"},"sourceIncidentIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated IDs of the incidents to merge into the target incident"}}},"pagerduty_send_event":{"id":"pagerduty_send_event","name":"PagerDuty Send Event","description":"Send a trigger, acknowledge, or resolve event to PagerDuty Events API v2 using a service integration key. Used to page from monitoring/alerting sources without a PagerDuty user account.","version":"1.0.0","params":{"routingKey":{"type":"string","required":true,"visibility":"user-only","description":"The Events API v2 integration key (routing key) for the target service"},"eventAction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event action: trigger, acknowledge, or resolve"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the event. Required when eventAction is trigger"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique location of the affected system (e.g. hostname). Required when eventAction is trigger"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Perceived severity: critical, warning, error, or info. Required when eventAction is trigger"},"dedupKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key identifying the alert. Required when eventAction is acknowledge or resolve; optional on trigger"},"component":{"type":"string","required":false,"visibility":"user-or-llm","description":"Component of the source machine responsible for the event"},"group":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logical grouping of components of a service"},"class":{"type":"string","required":false,"visibility":"user-or-llm","description":"The class/type of the event"}}},"pagerduty_snooze_incident":{"id":"pagerduty_snooze_incident","name":"PagerDuty Snooze Incident","description":"Snooze a triggered PagerDuty incident for a number of seconds, after which it returns to triggered.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to snooze"},"duration":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of seconds to snooze the incident for (1 to 604800)"}}},"pagerduty_update_incident":{"id":"pagerduty_update_incident","name":"PagerDuty Update Incident","description":"Update an incident in PagerDuty (acknowledge, resolve, change urgency, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status (triggered, acknowledged, or resolved)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New incident title"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New urgency (high or low)"},"escalationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation level to escalate to"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution note added to the incident\'s log entry. Only used when status is set to resolved"}}},"parallel_deep_research":{"id":"parallel_deep_research","name":"Parallel AI Deep Research","description":"Conduct comprehensive deep research across the web using Parallel AI. Synthesizes information from multiple sources with citations. Can take up to 45 minutes to complete.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Research query or question (up to 15,000 characters)"},"processor":{"type":"string","required":false,"visibility":"user-only","description":"Processing tier: pro, ultra, pro-fast, ultra-fast (default: pro)"},"include_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to restrict research to (source policy)"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to exclude from research (source policy)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_extract":{"id":"parallel_extract","name":"Parallel AI Extract","description":"Extract targeted information from specific URLs using Parallel AI. Processes provided URLs to pull relevant content based on your objective.","version":"1.0.0","params":{"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of URLs to extract information from"},"objective":{"type":"string","required":false,"visibility":"user-or-llm","description":"What information to extract from the provided URLs"},"excerpts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include relevant excerpts from the content (default: true)"},"full_content":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include full page content as markdown (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_search":{"id":"parallel_search","name":"Parallel AI Search","description":"Search the web using Parallel AI. Provides comprehensive search results with intelligent processing and content extraction.","version":"1.0.0","params":{"objective":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search objective or question to answer"},"search_queries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of search queries to execute"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Search mode: one-shot, agentic, or fast (default: one-shot)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10)"},"max_chars_per_result":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per result excerpt (minimum: 1000)"},"include_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to restrict search results to"},"exclude_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from search results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"pdl_autocomplete":{"id":"pdl_autocomplete","name":"PDL Autocomplete","description":"Get autocomplete suggestions for a PDL field (title, skill, company, industry, location, school, major, role, sub_role).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field to autocomplete: all_location, class, company, country, industry, location_name, major, region, role, school, sub_role, skill, title, website"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text prefix"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of suggestions to return (1-100, default 10)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_bulk_company_enrich":{"id":"pdl_bulk_company_enrich","name":"PDL Bulk Company Enrich","description":"Enrich up to 100 companies in a single call. Provide a JSON array of request objects, each with a `params` object. Reference: https://docs.peopledatalabs.com/docs/bulk-company-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { name | website | profile | ticker | pdl_id }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_bulk_person_enrich":{"id":"pdl_bulk_person_enrich","name":"PDL Bulk Person Enrich","description":"Enrich up to 100 person records in a single call. Provide a JSON array of request objects, each with a `params` object (and optional `metadata` echoed back). Reference: https://docs.peopledatalabs.com/docs/bulk-person-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { email | profile | first_name+last_name+company | ... }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_clean_company":{"id":"pdl_clean_company","name":"PDL Company Cleaner","description":"Normalize a company string into a canonical company record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw company name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"}}},"pdl_clean_location":{"id":"pdl_clean_location","name":"PDL Location Cleaner","description":"Normalize a freeform location string into a structured locality/region/country record with coordinates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"location":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw location string (e.g., \\"SF, CA\\")"}}},"pdl_clean_school":{"id":"pdl_clean_school","name":"PDL School Cleaner","description":"Normalize a school string into a canonical school record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw school name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"School website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn school URL"}}},"pdl_company_enrich":{"id":"pdl_company_enrich","name":"PDL Company Enrich","description":"Enrich a single company using People Data Labs. Match by name, website, LinkedIn URL, ticker, or PDL ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stock ticker"},"pdl_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL company ID"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company location (helps disambiguate)"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_company_search":{"id":"pdl_company_search","name":"PDL Company Search","description":"Search the People Data Labs company dataset using SQL or Elasticsearch DSL. Returns up to 100 matching companies per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM company WHERE industry=\'computer software\' AND size=\'51-200\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_enrich":{"id":"pdl_person_enrich","name":"PDL Person Enrich","description":"Enrich a single person profile using People Data Labs. Match by email, phone, LinkedIn URL, or name + company/location. Returns work history, contact details, location, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to match"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number (E.164 format preferred)"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (use as an alternative to first_name + last_name)"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name (use with last_name + company or location)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School name"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name (city, region, or country)"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression (e.g., \\"emails AND job_title\\")"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_identify":{"id":"pdl_person_identify","name":"PDL Person Identify","description":"Return up to 20 candidate person matches with confidence scores. Useful when you want to see all plausible matches rather than the single best one. Reference: https://docs.peopledatalabs.com/docs/identify-api-quickstart","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"email_hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA-256 email hash"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"middle_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location"},"street_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"postal_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"birth_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birth date (YYYY-MM-DD)"},"data_include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include in each match"},"include_if_matched":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include `matched_on` for each match"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_search":{"id":"pdl_person_search","name":"PDL Person Search","description":"Search the People Data Labs person dataset using SQL or Elasticsearch DSL. Returns up to 100 matching records per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM person WHERE job_title=\'engineer\' AND location_country=\'united states\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string. Use either sql or query, not both."},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"dataset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dataset filter: all, resume, email, phone, mobile_phone, street_address, consumer_social, developer (combinable with commas, exclude with `-` prefix)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"perplexity_chat":{"id":"perplexity_chat","name":"Perplexity Chat","description":"Generate completions using Perplexity AI chat models","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"sonar\\", \\"sonar-pro\\", \\"sonar-reasoning\\")"},"max_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tokens to generate (e.g., 1024, 2048, 4096)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1 (e.g., 0.0 for deterministic, 0.7 for creative)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"perplexity_search":{"id":"perplexity_search","name":"Perplexity Search","description":"Get ranked search results from Perplexity\'s continuously refreshed index with advanced filtering and customization options","version":"1.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A search query or array of queries (max 5 for multi-query search)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of search results to return (1-20, default: 10)"},"search_domain_filter":{"type":"array","required":false,"visibility":"user-or-llm","description":"List of domains/URLs to limit search results to (e.g., [\\"github.com\\", \\"stackoverflow.com\\"], max 20)"},"max_tokens_per_page":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens retrieved from each webpage (default: 1024)"},"country":{"type":"string","required":false,"visibility":"user-only","description":"Country code to filter search results (e.g., US, GB, DE)"},"search_recency_filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by recency (e.g., \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\")"},"search_after_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published after this date (format: MM/DD/YYYY)"},"search_before_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published before this date (format: MM/DD/YYYY)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"persona_approve_inquiry":{"id":"persona_approve_inquiry","name":"Persona Approve Inquiry","description":"Approve an identity verification inquiry. Approving prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to approve (starts with inq_)"}}},"persona_create_account":{"id":"persona_create_account","name":"Persona Create Account","description":"Create an account that represents an individual in Persona. Accounts consolidate inquiries, verifications, and reports for the same person.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type ID to create the account for (starts with acttp_); defaults to your organization default"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to associate with the account (e.g. [\\"vip\\"])"}}},"persona_create_inquiry":{"id":"persona_create_inquiry","name":"Persona Create Inquiry","description":"Create a new identity verification inquiry from an inquiry template. Returns the created inquiry, which can then be completed by the individual via a one-time link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry template ID (starts with itmpl_), inquiry template version ID (starts with itmplv_), or legacy template ID (starts with tmpl_)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this inquiry"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model. An account is auto-created for it if one does not exist."},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to pre-fill, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to attach to the inquiry"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"persona_create_report":{"id":"persona_create_report","name":"Persona Create Report","description":"Run a screening report (watchlist, adverse media, or politically exposed person) against an individual by name or search term.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of report to run: watchlist, adverse-media, or politically-exposed-person"},"reportTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report template ID to run (starts with rptp_)"},"term":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full-name search term (e.g. \\"Jane Q Doe\\"). Provide this or the separate name parts."},"nameFirst":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the individual to search"},"nameMiddle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name of the individual to search"},"nameLast":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the individual to search"},"birthdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthdate of the individual, formatted as YYYY-MM-DD"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this report"}}},"persona_decline_inquiry":{"id":"persona_decline_inquiry","name":"Persona Decline Inquiry","description":"Decline an identity verification inquiry. Declining prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to decline (starts with inq_)"}}},"persona_expire_inquiry":{"id":"persona_expire_inquiry","name":"Persona Expire Inquiry","description":"Expire an in-progress inquiry, invalidating its sessions and one-time links so the individual can no longer continue it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to expire (starts with inq_)"}}},"persona_generate_inquiry_link":{"id":"persona_generate_inquiry_link","name":"Persona Generate Inquiry Link","description":"Generate a one-time link for an inquiry that the individual can open to complete their identity verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to generate a one-time link for (starts with inq_)"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of seconds from now until the link expires (must be greater than 0; defaults to the inquiry template setting, typically 24 hours)"}}},"persona_get_account":{"id":"persona_get_account","name":"Persona Get Account","description":"Retrieve a single account by ID, including its reference ID, fields, tags, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to retrieve (starts with act_)"}}},"persona_get_case":{"id":"persona_get_case","name":"Persona Get Case","description":"Retrieve a single manual review case by ID, including its status, resolution, and assignee.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case ID to retrieve (starts with case_)"}}},"persona_get_document":{"id":"persona_get_document","name":"Persona Get Document","description":"Retrieve a single document by ID (government ID, generic document, and more), including its processing status and uploaded files.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (starts with doc_)"}}},"persona_get_inquiry":{"id":"persona_get_inquiry","name":"Persona Get Inquiry","description":"Retrieve a single identity verification inquiry by ID, including its status, collected fields, and decision timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to retrieve (starts with inq_)"}}},"persona_get_report":{"id":"persona_get_report","name":"Persona Get Report","description":"Retrieve a single screening report by ID, including its status, match results, and full type-specific attributes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to retrieve (starts with rep_)"}}},"persona_get_verification":{"id":"persona_get_verification","name":"Persona Get Verification","description":"Retrieve a single verification by ID (government ID, selfie, document, database, and more), including its status and the checks that ran.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"verificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verification ID to retrieve (starts with ver_)"}}},"persona_import_accounts":{"id":"persona_import_accounts","name":"Persona Import Accounts","description":"Bulk-import accounts into Persona from a CSV file. Returns an importer whose status can be polled until processing completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"file":{"type":"file","required":true,"visibility":"user-only","description":"CSV file of accounts to import"}}},"persona_list_accounts":{"id":"persona_list_accounts","name":"Persona List Accounts","description":"List accounts in your Persona organization, optionally filtered by reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of accounts to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return accounts after this account ID"}}},"persona_list_cases":{"id":"persona_list_cases","name":"Persona List Cases","description":"List manual review cases, optionally filtered by status, account ID, or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by case status (e.g. Open, Resolved)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cases to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return cases after this case ID"}}},"persona_list_inquiries":{"id":"persona_list_inquiries","name":"Persona List Inquiries","description":"List identity verification inquiries, optionally filtered by status, account ID, reference ID, or creation date range. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by inquiry status (created, pending, completed, failed, expired, needs_review, approved, declined)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_); comma-separate multiple IDs"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"createdAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or after this ISO 8601 timestamp"},"createdAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of inquiries to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return inquiries after this inquiry ID"}}},"persona_list_inquiry_templates":{"id":"persona_list_inquiry_templates","name":"Persona List Inquiry Templates","description":"List the inquiry templates in your Persona organization, to discover template IDs for creating inquiries. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of templates to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return templates after this template ID"}}},"persona_list_reports":{"id":"persona_list_reports","name":"Persona List Reports","description":"List screening reports, optionally filtered by account ID or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of reports to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return reports after this report ID"}}},"persona_mark_inquiry_for_review":{"id":"persona_mark_inquiry_for_review","name":"Persona Mark Inquiry for Review","description":"Mark an identity verification inquiry for manual review, moving it to the needs_review status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to mark for review (starts with inq_)"}}},"persona_print_inquiry_pdf":{"id":"persona_print_inquiry_pdf","name":"Persona Print Inquiry PDF","description":"Download a PDF summary of an inquiry, including its collected information and verification results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to print (starts with inq_)"}}},"persona_redact_account":{"id":"persona_redact_account","name":"Persona Redact Account","description":"Permanently delete all personally identifiable information stored on an account, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to redact (starts with act_)"}}},"persona_redact_inquiry":{"id":"persona_redact_inquiry","name":"Persona Redact Inquiry","description":"Permanently delete all personally identifiable information collected by an inquiry, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to redact (starts with inq_)"}}},"persona_resume_inquiry":{"id":"persona_resume_inquiry","name":"Persona Resume Inquiry","description":"Resume a pending or expired inquiry, creating a new session so the individual can continue verification. Returns a session token.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to resume (starts with inq_)"}}},"persona_update_account":{"id":"persona_update_account","name":"Persona Update Account","description":"Update an account’s reference ID, country code, fields, or tags. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to update (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the account (e.g. [\\"vip\\"])"}}},"persona_update_inquiry":{"id":"persona_update_inquiry","name":"Persona Update Inquiry","description":"Update an inquiry’s note, fields, tags, or redirect URI. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to update (starts with inq_)"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to set on the inquiry"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the inquiry (e.g. [\\"vip\\"])"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"pinecone_delete_vectors":{"id":"pinecone_delete_vectors","name":"Pinecone Delete Vectors","description":"Delete vectors from a Pinecone namespace by IDs, by metadata filter, or delete all","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to delete vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Vector IDs to delete (1-1000 items). Mutually exclusive with deleteAll and filter"},"deleteAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete all vectors in the namespace. Mutually exclusive with ids and filter"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter selecting vectors to delete (e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}}). Mutually exclusive with ids and deleteAll"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index":{"id":"pinecone_describe_index","name":"Pinecone Describe Index","description":"Get the configuration and status of a Pinecone index by name","version":"1.0","params":{"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the index to describe"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index_stats":{"id":"pinecone_describe_index_stats","name":"Pinecone Describe Index Stats","description":"Get statistics about a Pinecone index, including per-namespace vector counts","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter to limit which vectors are counted (pod-based indexes only, e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}})"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_fetch":{"id":"pinecone_fetch","name":"Pinecone Fetch","description":"Fetch vectors by ID from a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of vector IDs to fetch (e.g., [\\"vec-001\\", \\"vec-002\\"])"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to fetch vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_generate_embeddings":{"id":"pinecone_generate_embeddings","name":"Pinecone Generate Embeddings","description":"Generate embeddings from text using Pinecone\'s hosted models","version":"1.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"Model to use for generating embeddings"},"inputs":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of text inputs to generate embeddings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_indexes":{"id":"pinecone_list_indexes","name":"Pinecone List Indexes","description":"List all Pinecone indexes in the project","version":"1.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_vector_ids":{"id":"pinecone_list_vector_ids","name":"Pinecone List Vector IDs","description":"List vector IDs in a Pinecone namespace by prefix (serverless indexes only)","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to list vector IDs from (e.g., \\"documents\\", \\"embeddings\\")"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vector IDs by a common prefix (e.g., \\"doc1#\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of IDs to return per page (default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response to fetch the next page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_text":{"id":"pinecone_search_text","name":"Pinecone Search Text","description":"Search for similar text in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"searchQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for"},"topK":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"10\\", \\"25\\")"},"fields":{"type":"array","required":false,"visibility":"user-only","description":"Fields to return in the results"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"rerank":{"type":"object","required":false,"visibility":"user-only","description":"Reranking parameters"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_vector":{"id":"pinecone_search_vector","name":"Pinecone Search Vector","description":"Search for similar vectors in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"vector":{"type":"array","required":true,"visibility":"user-only","description":"Vector to search for"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"includeValues":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector values in response"},"includeMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include metadata in response (true/false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_update_vector":{"id":"pinecone_update_vector","name":"Pinecone Update Vector","description":"Update the values, sparse values, or metadata of a vector in a Pinecone namespace","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vector to update"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace containing the vector (e.g., \\"documents\\", \\"embeddings\\")"},"values":{"type":"array","required":false,"visibility":"user-or-llm","description":"New dense vector values to overwrite the existing values"},"sparseValues":{"type":"object","required":false,"visibility":"user-or-llm","description":"New sparse vector values with indices and values arrays"},"setMetadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata key-value pairs to add or overwrite on the vector"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_upsert_text":{"id":"pinecone_upsert_text","name":"Pinecone Upsert Text","description":"Insert or update text records in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to upsert records into (e.g., \\"documents\\", \\"embeddings\\")"},"records":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record or array of records to upsert, each containing _id, text, and optional metadata"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pipedrive_create_activity":{"id":"pipedrive_create_activity","name":"Create Activity in Pipedrive","description":"Create a new activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subject/title of the activity (e.g., \\"Follow up call with John\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: call, meeting, task, deadline, email, lunch"},"due_date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format (e.g., \\"2025-03-15\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due time in HH:MM format (e.g., \\"14:30\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration in HH:MM format (e.g., \\"01:00\\" for 1 hour)"},"deal_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the deal to associate with (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person to associate with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization to associate with (e.g., \\"789\\")"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the activity"}}},"pipedrive_create_deal":{"id":"pipedrive_create_deal","name":"Create Deal in Pipedrive","description":"Create a new deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the deal (e.g., \\"Enterprise Software License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The monetary value of the deal (e.g., \\"5000\\")"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person this deal is associated with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization this deal is associated with (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the pipeline this deal should be placed in (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the stage this deal should be placed in (e.g., \\"2\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the deal: open, won, lost"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_create_lead":{"id":"pipedrive_create_lead","name":"Create Lead in Pipedrive","description":"Create a new lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the lead (e.g., \\"Acme Corp - Website Redesign\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person (REQUIRED unless organization_id is provided) (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization (REQUIRED unless person_id is provided) (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who will own the lead (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value amount (e.g., \\"10000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-04-15\\")"},"visible_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility: 1 (Owner & followers), 3 (Entire company)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_create_project":{"id":"pipedrive_create_project","name":"Create Project in Pipedrive","description":"Create a new project in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the project (e.g., \\"Q2 Marketing Campaign\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the project"},"start_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date in YYYY-MM-DD format (e.g., \\"2025-04-01\\")"},"end_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project end date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_delete_lead":{"id":"pipedrive_delete_lead","name":"Delete Lead from Pipedrive","description":"Delete a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to delete (e.g., \\"abc123-def456-ghi789\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_activities":{"id":"pipedrive_get_activities","name":"Get Activities from Pipedrive","description":"Retrieve activities (tasks) from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter activities by user ID (e.g., \\"123\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (call, meeting, task, deadline, email, lunch)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completion status: 0 for not done, 1 for done"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_all_deals":{"id":"pipedrive_get_all_deals","name":"Get All Deals from Pipedrive","description":"Retrieve all deals from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only fetch deals with a specific status. Values: open, won, lost. If omitted, all not deleted deals are returned"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified person are returned (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified organization are returned (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals in the specified pipeline are returned (e.g., \\"1\\")"},"updated_since":{"type":"string","required":false,"visibility":"user-or-llm","description":"If set, only deals updated after this time are returned. Format: 2025-01-01T10:20:00Z"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_get_deal":{"id":"pipedrive_get_deal","name":"Get Deal Details from Pipedrive","description":"Retrieve detailed information about a specific deal","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to retrieve (e.g., \\"123\\")"}}},"pipedrive_get_files":{"id":"pipedrive_get_files","name":"Get Files from Pipedrive","description":"Retrieve files from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort files by field (supported: \\"id\\", \\"update_time\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 100)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"},"downloadFiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download file contents into file outputs"}}},"pipedrive_get_leads":{"id":"pipedrive_get_leads","name":"Get Leads from Pipedrive","description":"Retrieve all leads or a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific lead to retrieve (e.g., \\"abc123-def456-ghi789\\")"},"archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Get archived leads instead of active ones (e.g., \\"true\\" or \\"false\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner user ID (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by organization ID (e.g., \\"789\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_messages":{"id":"pipedrive_get_mail_messages","name":"Get Mail Threads from Pipedrive","description":"Retrieve mail threads from Pipedrive mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder: inbox, drafts, sent, archive (default: inbox)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"25\\", default: 50)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_thread":{"id":"pipedrive_get_mail_thread","name":"Get Mail Thread Messages from Pipedrive","description":"Retrieve all messages from a specific mail thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"thread_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the mail thread (e.g., \\"12345\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_pipeline_deals":{"id":"pipedrive_get_pipeline_deals","name":"Get Pipeline Deals from Pipedrive","description":"Retrieve all deals in a specific pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"pipeline_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the pipeline (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific stage within the pipeline (e.g., \\"2\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_pipelines":{"id":"pipedrive_get_pipelines","name":"Get Pipelines from Pipedrive","description":"Retrieve all pipelines from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: id, update_time, add_time (default: id)"},"sort_direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sorting direction: asc, desc (default: asc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_projects":{"id":"pipedrive_get_projects","name":"Get Projects from Pipedrive","description":"Retrieve all projects or a specific project from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"project_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific project to retrieve (e.g., \\"123\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by project status: open, completed, deleted (only for listing all)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500, only for listing all)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_update_activity":{"id":"pipedrive_update_activity","name":"Update Activity in Pipedrive","description":"Update an existing activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"activity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the activity to update (e.g., \\"12345\\")"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New subject/title for the activity (e.g., \\"Updated meeting with client\\")"},"due_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in YYYY-MM-DD format (e.g., \\"2025-03-20\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due time in HH:MM format (e.g., \\"15:00\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration in HH:MM format (e.g., \\"00:30\\" for 30 minutes)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mark as done: 0 for not done, 1 for done"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the activity"}}},"pipedrive_update_deal":{"id":"pipedrive_update_deal","name":"Update Deal in Pipedrive","description":"Update an existing deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to update (e.g., \\"123\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the deal (e.g., \\"Updated Enterprise License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"New monetary value for the deal (e.g., \\"7500\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: open, won, lost"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New stage ID for the deal (e.g., \\"3\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-07-15\\")"}}},"pipedrive_update_lead":{"id":"pipedrive_update_lead","name":"Update Lead in Pipedrive","description":"Update an existing lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to update (e.g., \\"abc123-def456-ghi789\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the lead (e.g., \\"Updated Lead - Premium Package\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New organization ID (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New owner user ID (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"New value amount (e.g., \\"15000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-05-01\\")"},"is_archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Archive the lead: true or false"}},"oauth":{"required":true,"provider":"pipedrive"}},"polymarket_get_activity":{"id":"polymarket_get_activity","name":"Get Activity from Polymarket","description":"Retrieve on-chain activity for a user including trades, splits, merges, redemptions, rewards, and conversions","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address (0x-prefixed)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum results to return (e.g., \\"50\\"). Default: 100, max: 500.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\"). Default: 0, max: 10000.","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Comma-separated condition IDs (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Comma-separated event IDs (e.g., \\"12345,67890\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"type":{"type":"string","required":false,"description":"Activity type filter: TRADE, SPLIT, MERGE, REDEEM, REWARD, CONVERSION, MAKER_REBATE, REFERRAL_REWARD","visibility":"user-or-llm"},"start":{"type":"number","required":false,"description":"Start timestamp (Unix seconds)","visibility":"user-or-llm"},"end":{"type":"number","required":false,"description":"End timestamp (Unix seconds)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field: TIMESTAMP, TOKENS, or CASH (default: TIMESTAMP)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction: ASC or DESC (default: DESC)","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade side filter: BUY or SELL (only applies to trades)","visibility":"user-or-llm"}}},"polymarket_get_event":{"id":"polymarket_get_event","name":"Get Event from Polymarket","description":"Retrieve details of a specific event by ID or slug","version":"1.0.0","params":{"eventId":{"type":"string","required":false,"description":"The numeric event ID (e.g., \\"12345\\"). Required if slug is not provided.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The event slug (e.g., \\"2024-presidential-election\\"). URL-friendly identifier. Required if eventId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_events":{"id":"polymarket_get_events","name":"Get Events from Polymarket","description":"Retrieve a list of events from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open events only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volume, liquidity, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_holders":{"id":"polymarket_get_holders","name":"Get Market Holders from Polymarket","description":"Retrieve top holders of a specific market token","version":"1.0.0","params":{"market":{"type":"string","required":true,"description":"Comma-separated list of condition IDs (e.g., \\"0x1234...abcd\\" or \\"0x1234...abcd,0x5678...efgh\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of holders to return (e.g., \\"10\\"). Range: 0-20, default: 20.","visibility":"user-or-llm"},"minBalance":{"type":"string","required":false,"description":"Minimum balance threshold (default: 1)","visibility":"user-or-llm"}}},"polymarket_get_last_trade_price":{"id":"polymarket_get_last_trade_price","name":"Get Last Trade Price from Polymarket","description":"Retrieve the last trade price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_leaderboard":{"id":"polymarket_get_leaderboard","name":"Get Leaderboard from Polymarket","description":"Retrieve trader leaderboard rankings by profit/loss or volume","version":"1.0.0","params":{"category":{"type":"string","required":false,"description":"Category filter: OVERALL, POLITICS, SPORTS, CRYPTO, CULTURE, MENTIONS, WEATHER, ECONOMICS, TECH, FINANCE (default: OVERALL)","visibility":"user-or-llm"},"timePeriod":{"type":"string","required":false,"description":"Time period: DAY, WEEK, MONTH, ALL (default: DAY)","visibility":"user-or-llm"},"orderBy":{"type":"string","required":false,"description":"Order by: PNL or VOL (default: PNL)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results to return (e.g., \\"10\\"). Range: 1-50, default: 25.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"25\\"). Range: 0-1000, default: 0.","visibility":"user-or-llm"},"user":{"type":"string","required":false,"description":"Filter by specific user wallet address","visibility":"user-or-llm"},"userName":{"type":"string","required":false,"description":"Filter by username","visibility":"user-or-llm"}}},"polymarket_get_market":{"id":"polymarket_get_market","name":"Get Market from Polymarket","description":"Retrieve details of a specific prediction market by ID or slug","version":"1.0.0","params":{"marketId":{"type":"string","required":false,"description":"The numeric market ID (e.g., \\"253591\\"). Required if slug is not provided. Not the condition ID.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The market slug (e.g., \\"will-trump-win\\"). URL-friendly identifier. Required if marketId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_markets":{"id":"polymarket_get_markets","name":"Get Markets from Polymarket","description":"Retrieve a list of prediction markets from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open markets only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volumeNum, liquidityNum, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_midpoint":{"id":"polymarket_get_midpoint","name":"Get Midpoint Price from Polymarket","description":"Retrieve the midpoint price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_orderbook":{"id":"polymarket_get_orderbook","name":"Get Orderbook from Polymarket","description":"Retrieve the order book summary for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_positions":{"id":"polymarket_get_positions","name":"Get Positions from Polymarket","description":"Retrieve user positions from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Condition IDs to filter positions (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter positions (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"sizeThreshold":{"type":"string","required":false,"description":"Minimum position size threshold (default: 1)","visibility":"user-or-llm"},"redeemable":{"type":"string","required":false,"description":"Filter for redeemable positions only (true/false)","visibility":"user-or-llm"},"mergeable":{"type":"string","required":false,"description":"Filter for mergeable positions only (true/false)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field (TOKENS, CURRENT, INITIAL, CASHPNL, PERCENTPNL, TITLE, RESOLVING, PRICE, AVGPRICE)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction (ASC or DESC)","visibility":"user-or-llm"},"title":{"type":"string","required":false,"description":"Search filter by title","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\").","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_price":{"id":"polymarket_get_price","name":"Get Price from Polymarket","description":"Retrieve the market price for a specific token and side","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"side":{"type":"string","required":true,"description":"Order side: \\"buy\\" or \\"sell\\".","visibility":"user-or-llm"}}},"polymarket_get_price_history":{"id":"polymarket_get_price_history","name":"Get Price History from Polymarket","description":"Retrieve historical price data for a specific market token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"interval":{"type":"string","required":false,"description":"Duration ending at current time (1m, 1h, 6h, 1d, 1w, max). Mutually exclusive with startTs/endTs.","visibility":"user-or-llm"},"fidelity":{"type":"number","required":false,"description":"Data resolution in minutes (e.g., 60 for hourly)","visibility":"user-or-llm"},"startTs":{"type":"number","required":false,"description":"Start timestamp (Unix seconds UTC)","visibility":"user-or-llm"},"endTs":{"type":"number","required":false,"description":"End timestamp (Unix seconds UTC)","visibility":"user-or-llm"}}},"polymarket_get_series":{"id":"polymarket_get_series","name":"Get Series from Polymarket","description":"Retrieve series (related market groups) from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_series_by_id":{"id":"polymarket_get_series_by_id","name":"Get Series by ID from Polymarket","description":"Retrieve a specific series (related market group) by ID from Polymarket","version":"1.0.0","params":{"seriesId":{"type":"string","required":true,"description":"The numeric series ID (e.g., \\"12345\\").","visibility":"user-or-llm"}}},"polymarket_get_spread":{"id":"polymarket_get_spread","name":"Get Spread from Polymarket","description":"Retrieve the bid-ask spread for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_tags":{"id":"polymarket_get_tags","name":"Get Tags from Polymarket","description":"Retrieve available tags for filtering markets from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_tick_size":{"id":"polymarket_get_tick_size","name":"Get Tick Size from Polymarket","description":"Retrieve the minimum tick size for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_trades":{"id":"polymarket_get_trades","name":"Get Trades from Polymarket","description":"Retrieve trade history from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":false,"description":"User wallet address to filter trades","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Market/condition ID to filter trades (e.g., \\"0x1234...abcd\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter trades (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade direction filter (BUY or SELL)","visibility":"user-or-llm"},"takerOnly":{"type":"string","required":false,"description":"Filter for taker trades only (true/false, default: true)","visibility":"user-or-llm"},"filterType":{"type":"string","required":false,"description":"Filter type (CASH or TOKENS) - requires filterAmount","visibility":"user-or-llm"},"filterAmount":{"type":"string","required":false,"description":"Filter amount threshold - requires filterType","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"50\\"). Default: 100, max: 10000.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\").","visibility":"user-or-llm"}}},"polymarket_search":{"id":"polymarket_search","name":"Search Polymarket","description":"Search for markets, events, and profiles on Polymarket","version":"1.0.0","params":{"query":{"type":"string","required":true,"description":"Search query term (e.g., \\"presidential election\\", \\"bitcoin price\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum number of results per type (events, tags, profiles). Default: 50.","visibility":"user-or-llm"},"page":{"type":"string","required":false,"description":"Page number for pagination (e.g., \\"2\\"). 1-indexed.","visibility":"user-or-llm"},"cache":{"type":"string","required":false,"description":"Enable caching (true/false)","visibility":"user-or-llm"},"eventsStatus":{"type":"string","required":false,"description":"Filter events by status","visibility":"user-or-llm"},"eventsTag":{"type":"string","required":false,"description":"Filter by event tags (comma-separated)","visibility":"user-or-llm"},"sort":{"type":"string","required":false,"description":"Sort field","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"searchTags":{"type":"string","required":false,"description":"Include tags in search results (true/false)","visibility":"user-or-llm"},"searchProfiles":{"type":"string","required":false,"description":"Include profiles in search results (true/false)","visibility":"user-or-llm"},"recurrence":{"type":"string","required":false,"description":"Filter by recurrence type","visibility":"user-or-llm"},"excludeTagId":{"type":"string","required":false,"description":"Exclude events with these tag IDs (comma-separated)","visibility":"user-or-llm"},"keepClosedMarkets":{"type":"string","required":false,"description":"Include closed markets in results (0 or 1)","visibility":"user-or-llm"}}},"postgresql_delete":{"id":"postgresql_delete","name":"PostgreSQL Delete","description":"Delete data from PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"postgresql_execute":{"id":"postgresql_execute","name":"PostgreSQL Execute","description":"Execute raw SQL query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute"}}},"postgresql_insert":{"id":"postgresql_insert","name":"PostgreSQL Insert","description":"Insert data into PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs)"}}},"postgresql_introspect":{"id":"postgresql_introspect","name":"PostgreSQL Introspect","description":"Introspect PostgreSQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public)"}}},"postgresql_query":{"id":"postgresql_query","name":"PostgreSQL Query","description":"Execute a SELECT query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"postgresql_update":{"id":"postgresql_update","name":"PostgreSQL Update","description":"Update data in PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"posthog_batch_events":{"id":"posthog_batch_events","name":"PostHog Batch Events","description":"Capture multiple events at once in PostHog. Use this for bulk event ingestion to improve performance.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"batch":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of events to capture. Each event should have: event, distinct_id, and optional properties, timestamp. Example: [{\\"event\\": \\"page_view\\", \\"distinct_id\\": \\"user123\\", \\"properties\\": {\\"page\\": \\"/\\"}}]"}}},"posthog_capture_event":{"id":"posthog_capture_event","name":"PostHog Capture Event","description":"Capture a single event in PostHog. Use this to track user actions, page views, or custom events.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to capture (e.g., \\"page_view\\", \\"button_clicked\\")"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the user or device (e.g., \\"user123\\", email, or device UUID)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of event properties (e.g., {\\"button_name\\": \\"signup\\", \\"page\\": \\"homepage\\"})"},"timestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp for when the event occurred. If not provided, uses current time"}}},"posthog_create_annotation":{"id":"posthog_create_annotation","name":"PostHog Create Annotation","description":"Create a new annotation in PostHog. Mark important events on your graphs with date and description.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/text of the annotation"},"date_marker":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO timestamp marking when the annotation applies (e.g., \\"2024-01-15T10:00:00Z\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope of the annotation: \\"project\\", \\"organization\\", \\"dashboard\\", or \\"dashboard_item\\" (default: \\"project\\")"},"dashboard_item":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard tile (insight) to attach this annotation to (used when scope is \\"dashboard_item\\")"},"dashboard_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard to attach this annotation to (used when scope is \\"dashboard\\")"}}},"posthog_create_cohort":{"id":"posthog_create_cohort","name":"PostHog Create Cohort","description":"Create a new cohort in PostHog. Requires cohort name and filter or query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the cohort (optional - PostHog will use \\"Untitled cohort\\" if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the cohort"},"is_static":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static (default: false)","default":false},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of groups that define the cohort"}}},"posthog_create_dashboard":{"id":"posthog_create_dashboard","name":"PostHog Create Dashboard","description":"Create a new dashboard in PostHog. Optionally seed it from a built-in template, then attach insights to it afterward.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new dashboard"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dashboard"},"pinned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to pin the dashboard to the sidebar"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the dashboard"},"useTemplate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a built-in PostHog dashboard template to seed this dashboard from (e.g., \\"Product analytics\\")"}}},"posthog_create_experiment":{"id":"posthog_create_experiment","name":"PostHog Create Experiment","description":"Create a new experiment in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment description"},"featureFlagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key to use for the experiment"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment start date (ISO format)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment end date (ISO format)"}}},"posthog_create_feature_flag":{"id":"posthog_create_feature_flag","name":"PostHog Create Feature Flag","description":"Create a new feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name (optional - can be empty)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active (default: true)","default":true},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity (default: false)","default":false},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_create_insight":{"id":"posthog_create_insight","name":"PostHog Create Insight","description":"Create a new insight in PostHog. Requires insight name and a query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the insight (optional - PostHog will generate a derived name if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to add this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"}}},"posthog_create_survey":{"id":"posthog_create_survey","name":"PostHog Create Survey","description":"Create a new survey in PostHog. Supports question types: Basic (open), Link, Rating, and Multiple Choice.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover (in-app) or api (custom implementation) (default: popover)","default":"popover"},"questions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text. Rating questions can have scale (1-10), lowerBoundLabel, upperBoundLabel. Multiple choice questions need choices array. Link questions can have buttonText."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"}}},"posthog_delete_feature_flag":{"id":"posthog_delete_feature_flag","name":"PostHog Delete Feature Flag","description":"Delete a feature flag from PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID to delete (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_delete_person":{"id":"posthog_delete_person","name":"PostHog Delete Person","description":"Delete a person from PostHog. This will remove all associated events and data. Use with caution.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_delete_survey":{"id":"posthog_delete_survey","name":"PostHog Delete Survey","description":"Delete a survey from PostHog. Use this to remove expired or unused surveys.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_evaluate_flags":{"id":"posthog_evaluate_flags","name":"PostHog Evaluate Feature Flags","description":"Evaluate feature flags for a specific user or group. This is a public endpoint that uses the project API key.","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (not personal API key)"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The distinct ID of the user to evaluate flags for (e.g., \\"user123\\" or email)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Groups as JSON string (e.g., {\\"company\\": \\"company_id_in_your_db\\"})"},"personProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person properties as JSON string"},"groupProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group properties as JSON string"}}},"posthog_get_cohort":{"id":"posthog_get_cohort","name":"PostHog Get Cohort","description":"Get a specific cohort by ID from PostHog. Returns detailed cohort definition, filters, and user count.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_dashboard":{"id":"posthog_get_dashboard","name":"PostHog Get Dashboard","description":"Get a specific dashboard by ID from PostHog. Returns detailed dashboard configuration, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The dashboard ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_event_definition":{"id":"posthog_get_event_definition","name":"PostHog Get Event Definition","description":"Get details of a specific event definition in PostHog. Returns comprehensive information about the event including metadata, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_experiment":{"id":"posthog_get_experiment","name":"PostHog Get Experiment","description":"Get details of a specific experiment","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_feature_flag":{"id":"posthog_get_feature_flag","name":"PostHog Get Feature Flag","description":"Get details of a specific feature flag","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_insight":{"id":"posthog_get_insight","name":"PostHog Get Insight","description":"Get a specific insight by ID from PostHog. Returns detailed insight configuration and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to retrieve (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_organization":{"id":"posthog_get_organization","name":"PostHog Get Organization","description":"Get detailed information about a specific organization by ID. Returns comprehensive organization settings, features, usage, and team information.","version":"1.0.0","params":{"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_person":{"id":"posthog_get_person","name":"PostHog Get Person","description":"Get detailed information about a specific person in PostHog by their ID or UUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_get_project":{"id":"posthog_get_project","name":"PostHog Get Project","description":"Get detailed information about a specific project by ID. Returns comprehensive project configuration, settings, and feature flags.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID (e.g., \\"12345\\" or project UUID)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_property_definition":{"id":"posthog_get_property_definition","name":"PostHog Get Property Definition","description":"Get details of a specific property definition in PostHog. Returns comprehensive information about the property including metadata, type, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_session_recording":{"id":"posthog_get_session_recording","name":"PostHog Get Session Recording","description":"Get details of a specific session recording in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session recording ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_survey":{"id":"posthog_get_survey","name":"PostHog Get Survey","description":"Get details of a specific survey in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_actions":{"id":"posthog_list_actions","name":"PostHog List Actions","description":"List all actions in a PostHog project. Returns action definitions, steps, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter actions by name"}}},"posthog_list_annotations":{"id":"posthog_list_annotations","name":"PostHog List Annotations","description":"List all annotations in a PostHog project. Returns annotation content, timestamps, and associated insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_cohorts":{"id":"posthog_list_cohorts","name":"PostHog List Cohorts","description":"List all cohorts in a PostHog project. Returns cohort definitions, filters, and user counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_dashboards":{"id":"posthog_list_dashboards","name":"PostHog List Dashboards","description":"List all dashboards in a PostHog project. Returns dashboard configurations, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_event_definitions":{"id":"posthog_list_event_definitions","name":"PostHog List Event Definitions","description":"List all event definitions in a PostHog project. Event definitions represent tracked events with metadata like descriptions, tags, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter event definitions by name"}}},"posthog_list_experiments":{"id":"posthog_list_experiments","name":"PostHog List Experiments","description":"List all experiments in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_feature_flags":{"id":"posthog_list_feature_flags","name":"PostHog List Feature Flags","description":"List all feature flags in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_insights":{"id":"posthog_list_insights","name":"PostHog List Insights","description":"List all insights in a PostHog project. Returns insight configurations and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_organizations":{"id":"posthog_list_organizations","name":"PostHog List Organizations","description":"List all organizations the user has access to. Returns organization details including name, slug, membership level, and available product features.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_persons":{"id":"posthog_list_persons","name":"PostHog List Persons","description":"List persons (users) in PostHog. Returns user profiles with their properties and distinct IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to return (default: 100, max: 100)","default":100},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search persons by email, name, or distinct ID"},"distinctId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific distinct_id"}}},"posthog_list_projects":{"id":"posthog_list_projects","name":"PostHog List Projects","description":"List all projects in the organization. Returns project details including IDs, names, API tokens, and settings. Useful for getting project IDs needed by other endpoints.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_property_definitions":{"id":"posthog_list_property_definitions","name":"PostHog List Property Definitions","description":"List all property definitions in a PostHog project. Property definitions represent tracked properties with metadata like descriptions, tags, types, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter property definitions by name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by property type: event, person, or group"}}},"posthog_list_recording_playlists":{"id":"posthog_list_recording_playlists","name":"PostHog List Recording Playlists","description":"List session recording playlists in a PostHog project. Playlists allow you to organize and curate session recordings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_session_recordings":{"id":"posthog_list_session_recordings","name":"PostHog List Session Recordings","description":"List session recordings in a PostHog project. Session recordings capture user interactions with your application.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50, e.g., 10, 25, 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 50, 100)"}}},"posthog_list_surveys":{"id":"posthog_list_surveys","name":"PostHog List Surveys","description":"List all surveys in a PostHog project. Surveys allow you to collect feedback from users.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_query":{"id":"posthog_query","name":"PostHog Query","description":"Execute a HogQL query in PostHog. HogQL is PostHog\'s SQL-like query language for analytics. Use this for advanced data retrieval and analysis.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"HogQL query to execute. Example: {\\"kind\\": \\"HogQLQuery\\", \\"query\\": \\"SELECT event, count() FROM events WHERE timestamp > now() - INTERVAL 1 DAY GROUP BY event\\"}"},"values":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON string of parameter values for parameterized queries. Example: {\\"user_id\\": \\"123\\"}"}}},"posthog_update_cohort":{"id":"posthog_update_cohort","name":"PostHog Update Cohort","description":"Update an existing cohort in PostHog. Can modify name, description, filters, query, static membership, and deleted status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the cohort"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the cohort"},"isStatic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated groups that define the cohort"},"deleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (soft-delete) the cohort"}}},"posthog_update_event_definition":{"id":"posthog_update_event_definition","name":"PostHog Update Event Definition","description":"Update an event definition in PostHog. Can modify description, tags, and verification status to maintain clean event schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the event"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the event"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the event as verified"}}},"posthog_update_experiment":{"id":"posthog_update_experiment","name":"PostHog Update Experiment","description":"Update an existing experiment in PostHog. Use this to change dates, archive an experiment, or adjust its parameters and filters.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment description"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated start date (ISO 8601). Set this to launch a draft experiment."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated end date (ISO 8601). Set this to conclude a running experiment."},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the experiment"}}},"posthog_update_feature_flag":{"id":"posthog_update_feature_flag","name":"PostHog Update Feature Flag","description":"Update an existing feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active"},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity"},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_update_insight":{"id":"posthog_update_insight","name":"PostHog Update Insight","description":"Update an existing insight in PostHog. Can modify name, description, query, dashboards, tags, and favorited status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to update (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the insight"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to attach this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"},"favorited":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the insight as favorited"}}},"posthog_update_property_definition":{"id":"posthog_update_property_definition","name":"PostHog Update Property Definition","description":"Update a property definition in PostHog. Can modify description, tags, property type, and verification status to maintain clean property schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the property"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the property"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the property as verified"},"property_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"The data type of the property (e.g., String, Numeric, Boolean, DateTime, etc.)"}}},"posthog_update_survey":{"id":"posthog_update_survey","name":"PostHog Update Survey","description":"Update an existing survey in PostHog. Can modify questions, appearance, conditions, and other settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to update (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover or api"},"questions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the survey"}}},"profound_bot_logs":{"id":"profound_bot_logs","name":"Profound Bot Logs","description":"Get identified bot visit logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params, bot_name, bot_provider, bot_types"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_bots_report":{"id":"profound_bots_report","name":"Profound Bots Report","description":"Query bot traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citations, indexing, training, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, bot_name, bot_provider, bot_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_category_assets":{"id":"profound_category_assets","name":"Profound Category Assets","description":"List assets (companies/brands) for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_personas":{"id":"profound_category_personas","name":"Profound Category Personas","description":"List personas for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_prompts":{"id":"profound_category_prompts","name":"Profound Category Prompts","description":"List prompts for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 10000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"orderDir":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default desc)"},"promptType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated prompt types to filter: visibility, sentiment"},"topicId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated topic IDs (UUIDs) to filter by"},"tagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs (UUIDs) to filter by"},"regionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated region IDs (UUIDs) to filter by"},"platformId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated platform IDs (UUIDs) to filter by"}}},"profound_category_tags":{"id":"profound_category_tags","name":"Profound Category Tags","description":"List tags for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_topics":{"id":"profound_category_topics","name":"Profound Category Topics","description":"List topics for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_citation_prompts":{"id":"profound_citation_prompts","name":"Profound Citation Prompts","description":"Get prompts that cite a specific domain across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"inputDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to look up citations for (e.g. ramp.com)"}}},"profound_citations_report":{"id":"profound_citations_report","name":"Profound Citations Report","description":"Query citations report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citation_share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: hostname, path, date, region, topic, model, tag, prompt, url, root_domain, persona, citation_category"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"hostname\\",\\"operator\\":\\"is\\",\\"value\\":\\"example.com\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_list_assets":{"id":"profound_list_assets","name":"Profound List Assets","description":"List all organization assets (companies/brands) across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_categories":{"id":"profound_list_categories","name":"Profound List Categories","description":"List all organization categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_domains":{"id":"profound_list_domains","name":"Profound List Domains","description":"List all organization domains in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_models":{"id":"profound_list_models","name":"Profound List Models","description":"List all AI models/platforms tracked in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_optimizations":{"id":"profound_list_optimizations","name":"Profound List Optimizations","description":"List content optimization entries for an asset in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination (default 0)"}}},"profound_list_personas":{"id":"profound_list_personas","name":"Profound List Personas","description":"List all organization personas across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_regions":{"id":"profound_list_regions","name":"Profound List Regions","description":"List all organization regions in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_optimization_analysis":{"id":"profound_optimization_analysis","name":"Profound Optimization Analysis","description":"Get detailed content optimization analysis for a specific content item in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/optimization ID (UUID)"}}},"profound_prompt_answers":{"id":"profound_prompt_answers","name":"Profound Prompt Answers","description":"Get raw prompt answers data for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"prompt_type\\",\\"operator\\":\\"is\\",\\"value\\":\\"visibility\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_prompt_volume":{"id":"profound_prompt_volume","name":"Profound Prompt Volume","description":"Query prompt volume data to understand search demand across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: volume, change"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: keyword, date, platform, country_code, matching_type, frequency"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"keyword\\",\\"operator\\":\\"contains\\",\\"value\\":\\"best\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_query_fanouts":{"id":"profound_query_fanouts","name":"Profound Query Fanouts","description":"Query fanout report showing how AI models expand prompts into sub-queries in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: fanouts_per_execution, total_fanouts, share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: prompt, query, model, region, date"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_raw_logs":{"id":"profound_raw_logs","name":"Profound Raw Logs","description":"Get raw traffic logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"path\\",\\"operator\\":\\"contains\\",\\"value\\":\\"/blog\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_referrals_report":{"id":"profound_referrals_report","name":"Profound Referrals Report","description":"Query human referral traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query referral traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: visits, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, referral_source, referral_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"referral_source\\",\\"operator\\":\\"is\\",\\"value\\":\\"openai\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_sentiment_report":{"id":"profound_sentiment_report","name":"Profound Sentiment Report","description":"Query sentiment report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: positive, negative, occurrences"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: theme, date, region, topic, model, asset_name, tag, prompt, sentiment_type, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_visibility_report":{"id":"profound_visibility_report","name":"Profound Visibility Report","description":"Query AI visibility report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: share_of_voice, mentions_count, visibility_score, executions, average_position"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, region, topic, model, asset_name, prompt, tag, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"prospeo_account_information":{"id":"prospeo_account_information","name":"Prospeo Account Information","description":"Retrieve the current plan, remaining credits, and renewal date of your Prospeo account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"}}},"prospeo_bulk_enrich_company":{"id":"prospeo_bulk_enrich_company","name":"Prospeo Bulk Enrich Company","description":"Enrich up to 50 company records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 company records to enrich. Each must include an \\"identifier\\" plus one of: company_website, company_linkedin_url, company_name, or company_id."}}},"prospeo_bulk_enrich_person":{"id":"prospeo_bulk_enrich_person","name":"Prospeo Bulk Enrich Person","description":"Enrich up to 50 person records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 person records to enrich. Each must include an \\"identifier\\" plus one of: linkedin_url, email, person_id, or (first_name + last_name + company_*), or (full_name + company_*)."},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile numbers (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_enrich_company":{"id":"prospeo_enrich_company","name":"Prospeo Enrich Company","description":"Enrich a company with complete B2B data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g., \\"intercom.com\\")"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (use combined with website for best accuracy)"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo company_id from a previously enriched company"}}},"prospeo_enrich_person":{"id":"prospeo_enrich_person","name":"Prospeo Enrich Person","description":"Enrich a person with complete B2B profile data, email address and mobile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the person"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the person"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the person (alternative to first_name + last_name)"},"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s public LinkedIn URL"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email of the person"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo person_id from a previous Search Person response"},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile number (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_search_company":{"id":"prospeo_search_company","name":"Prospeo Search Company","description":"Search for companies using 20+ filters to build account lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., company_industry, company_headcount_range, company_funding)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_person":{"id":"prospeo_search_person","name":"Prospeo Search Person","description":"Search for leads using 20+ filters to build targeted contact lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., person_seniority, company_industry, person_location)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_suggestions":{"id":"prospeo_search_suggestions","name":"Prospeo Search Suggestions","description":"Free endpoint to retrieve valid location or job title values for use in Search filters. Provide exactly one of location_search or job_title_search.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"location_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for location suggestions (minimum 2 characters). Mutually exclusive with job_title_search."},"job_title_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for job title suggestions (minimum 2 characters). Mutually exclusive with location_search."}}},"pulse_parser":{"id":"pulse_parser","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"pulse_parser_v2":{"id":"pulse_parser_v2","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"qdrant_fetch_points":{"id":"qdrant_fetch_points","name":"Qdrant Fetch Points","description":"Fetch points by ID from a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to fetch from (e.g., \\"my_collection\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of point IDs to fetch (e.g., [\\"id1\\", \\"id2\\"] or [1, 2])"},"fetch_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from fetch"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_search_vector":{"id":"qdrant_search_vector","name":"Qdrant Search Vector","description":"Search for similar vectors in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to search (e.g., \\"my_collection\\")"},"vector":{"type":"array","required":true,"visibility":"user-or-llm","description":"Query vector for similarity search (e.g., [0.1, 0.2, 0.3, ...])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Qdrant filter object (e.g., {\\"must\\": [{\\"key\\": \\"field\\", \\"match\\": {\\"value\\": \\"val\\"}}]})"},"search_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from search"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_upsert_points":{"id":"qdrant_upsert_points","name":"Qdrant Upsert Points","description":"Insert or update points in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name for upsert (e.g., \\"my_collection\\")"},"points":{"type":"array","required":true,"visibility":"user-only","description":"Array of points to upsert"}}},"quartr_get_audio":{"id":"quartr_get_audio","name":"Quartr Get Audio","description":"Retrieve an archived event audio recording from Quartr by its audio ID. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"audioId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr audio ID (e.g., 123964)"}}},"quartr_get_company":{"id":"quartr_get_company","name":"Quartr Get Company","description":"Retrieve a single company from Quartr by its company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr company ID (e.g., 4742)"}}},"quartr_get_event":{"id":"quartr_get_event","name":"Quartr Get Event","description":"Retrieve a single corporate event from Quartr by its event ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"}}},"quartr_get_event_summary":{"id":"quartr_get_event_summary","name":"Quartr Get Event Summary","description":"Retrieve the AI-generated summary of a corporate event from Quartr, with selectable length and optional plain-text formatting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"},"summaryLength":{"type":"string","required":false,"visibility":"user-or-llm","description":"Length preset for the summary: \\"line\\", \\"short\\", or \\"long\\" (default: short)"},"plainSummary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return a plain-text summary without embedded document source tags"}}},"quartr_get_report":{"id":"quartr_get_report","name":"Quartr Get Report","description":"Retrieve a filing or report (10-K, 10-Q, earnings release, etc.) from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"reportId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the report (e.g., 432907)"}}},"quartr_get_slide_deck":{"id":"quartr_get_slide_deck","name":"Quartr Get Slide Deck","description":"Retrieve a slide presentation from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"slideDeckId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the slide deck (e.g., 432907)"}}},"quartr_get_transcript":{"id":"quartr_get_transcript","name":"Quartr Get Transcript","description":"Retrieve an event transcript from Quartr by its document ID and download the transcript JSON file (paragraphs, sentences, timestamps, and speaker identification).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"transcriptId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the transcript (e.g., 432907)"}}},"quartr_list_audio":{"id":"quartr_list_audio","name":"Quartr List Audio","description":"List archived event audio recordings from Quartr, filterable by company, event, and date range. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each audio recording"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_companies":{"id":"quartr_list_companies","name":"Quartr List Companies","description":"List companies covered by Quartr, filterable by ticker, ISIN, CIK, OpenFIGI, country, and exchange.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"openfigis":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of OpenFIGI codes (figi, compositeFigi, or shareClassFigi)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_document_types":{"id":"quartr_list_document_types","name":"Quartr List Document Types","description":"List the document types available in Quartr (e.g., 10-Q quarterly reports), useful for filtering documents by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_documents":{"id":"quartr_list_documents","name":"Quartr List Documents","description":"List documents of all kinds (reports, slide decks, and transcripts) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_event_types":{"id":"quartr_list_event_types","name":"Quartr List Event Types","description":"List the event types available in Quartr (e.g., earnings calls), useful for filtering events by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_events":{"id":"quartr_list_events","name":"Quartr List Events","description":"List corporate events (earnings calls, capital markets days, etc.) from Quartr, filterable by company, event type, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"eventTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of event type IDs (e.g., \\"26,27\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Field to sort by: \\"id\\" or \\"date\\" (default: id)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction applied to the sortBy field: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_live_events":{"id":"quartr_list_live_events","name":"Quartr List Live Events","description":"List live and upcoming events from Quartr with live audio and transcript stream URLs, filterable by company, live state, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"states":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of live states to filter by: notLive, willBeLive, live, liveFailedInterrupted, liveFailedNoAccess, liveFailedNotStarted, processingRecording, processingRecordingFailed, recordingAvailable"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"transcriptVersion":{"type":"string","required":false,"visibility":"user-only","description":"Version of the live transcript stream: \\"1.6\\" or \\"1.7\\" (default: 1.6)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_reports":{"id":"quartr_list_reports","name":"Quartr List Reports","description":"List filings and reports (10-K, 10-Q, earnings releases, etc.) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_slide_decks":{"id":"quartr_list_slide_decks","name":"Quartr List Slide Decks","description":"List slide presentations from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_transcripts":{"id":"quartr_list_transcripts","name":"Quartr List Transcripts","description":"List event transcripts from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quiver_image_to_svg":{"id":"quiver_image_to_svg","name":"Quiver Image to SVG","description":"Convert raster images into vector SVG format using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for vectorization (e.g., \\"arrow-preview\\")"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"The raster image to vectorize into SVG"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"},"auto_crop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically crop the image before vectorizing"},"target_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Square resize target in pixels (128-4096)"}}},"quiver_list_models":{"id":"quiver_list_models","name":"Quiver List Models","description":"List all available QuiverAI models","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"}}},"quiver_text_to_svg":{"id":"quiver_text_to_svg","name":"Quiver Text to SVG","description":"Generate SVG images from text prompts using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired SVG"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for SVG generation (e.g., \\"arrow-preview\\")"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style or formatting guidance for the SVG output"},"references":{"type":"file","required":false,"visibility":"user-or-llm","description":"Reference images to guide SVG generation (up to 4)"},"n":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of SVGs to generate (1-16, default 1)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"}}},"rabbitmq_create_binding":{"id":"rabbitmq_create_binding","name":"RabbitMQ Create Binding","description":"Bind a queue or another exchange to a RabbitMQ exchange so messages matching a routing key are routed to it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source exchange to bind from"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination queue, or destination exchange when binding exchange to exchange"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the destination is a queue (default) or an exchange. Exchange-to-exchange bindings chain routing between exchanges"},"routingKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Routing key the binding matches. Topic exchanges accept wildcards such as orders.*"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Binding arguments as a JSON object. Headers exchanges match on these, e.g. {\\"x-match\\":\\"all\\",\\"type\\":\\"invoice\\"}"}}},"rabbitmq_create_exchange":{"id":"rabbitmq_create_exchange","name":"RabbitMQ Create Exchange","description":"Declare a RabbitMQ exchange. Declaring an exchange that already exists with the same settings succeeds without changing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the exchange to declare"},"exchangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Routing behaviour: direct (exact routing key, default), topic (wildcard patterns), fanout (every bound queue), or headers (match on binding arguments)"},"durable":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the exchange survives a broker restart. Defaults to true"},"autoDelete":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete the exchange once its last binding is removed. Defaults to false"},"internal":{"type":"boolean","required":false,"visibility":"user-only","description":"Internal exchanges cannot be published to directly, only bound from another exchange. Defaults to false"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange arguments as a JSON object, e.g. {\\"alternate-exchange\\":\\"unrouted\\"} to capture messages that match no binding"}}},"rabbitmq_create_policy":{"id":"rabbitmq_create_policy","name":"RabbitMQ Create Policy","description":"Create or replace a RabbitMQ policy, applying settings such as dead-lettering, TTLs, or length limits to every queue or exchange whose name matches a pattern.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"policyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy. Reusing an existing name replaces that policy"},"pattern":{"type":"string","required":true,"visibility":"user-or-llm","description":"Regular expression matched against queue or exchange names, e.g. ^orders\\\\. to match every name starting with orders."},"definition":{"type":"string","required":true,"visibility":"user-or-llm","description":"Settings to apply, as a JSON object, e.g. {\\"dead-letter-exchange\\":\\"dlx\\",\\"message-ttl\\":86400000,\\"max-length\\":10000}"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority, defaulting to 0. When several policies match a resource only the highest-priority one applies — they do not merge"},"applyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"What the policy applies to: queues (default), classic_queues, quorum_queues, streams, exchanges, or all"}}},"rabbitmq_create_queue":{"id":"rabbitmq_create_queue","name":"RabbitMQ Create Queue","description":"Declare a RabbitMQ queue. Declaring a queue that already exists with the same settings succeeds without changing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to declare"},"durable":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the queue survives a broker restart. Defaults to true"},"autoDelete":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete the queue when its last consumer disconnects. Defaults to false"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Queue arguments as a JSON object, e.g. {\\"x-queue-type\\":\\"quorum\\",\\"x-message-ttl\\":60000}"}}},"rabbitmq_delete_binding":{"id":"rabbitmq_delete_binding","name":"RabbitMQ Delete Binding","description":"Remove a binding so an exchange stops routing its matching messages to that destination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source exchange the binding reads from"},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination queue or exchange the binding routes to"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the destination is a queue (default) or an exchange"},"propertiesKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Broker identifier for the binding, taken from List Bindings or Create Binding. It is the routing key for a simple binding, ~ for an empty routing key, and a hashed value when the binding has arguments"}}},"rabbitmq_delete_exchange":{"id":"rabbitmq_delete_exchange","name":"RabbitMQ Delete Exchange","description":"Delete a RabbitMQ exchange and every binding attached to it. Publishers targeting it will fail afterwards.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the exchange to delete"},"ifUnused":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the exchange when nothing is bound to it"}}},"rabbitmq_delete_policy":{"id":"rabbitmq_delete_policy","name":"RabbitMQ Delete Policy","description":"Delete a RabbitMQ policy. Every queue and exchange it matched immediately loses the settings it applied.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"policyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy to delete"}}},"rabbitmq_delete_queue":{"id":"rabbitmq_delete_queue","name":"RabbitMQ Delete Queue","description":"Delete a RabbitMQ queue and every message still in it. Can be guarded so the delete only happens when the queue is unused or empty.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to delete"},"ifUnused":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the queue when it has no consumers"},"ifEmpty":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the queue when it holds no messages"}}},"rabbitmq_get_exchange":{"id":"rabbitmq_get_exchange","name":"RabbitMQ Get Exchange","description":"Read a single RabbitMQ exchange and the settings it was declared with.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange name to read. Leave empty for the default exchange, which is a valid value, so this is not required"}}},"rabbitmq_get_messages":{"id":"rabbitmq_get_messages","name":"RabbitMQ Get Messages","description":"Retrieve messages from a RabbitMQ queue. Defaults to requeueing the messages so they stay available to real consumers.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue to read messages from"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve, from 1 to 50. Defaults to 1"},"ackmode":{"type":"string","required":false,"visibility":"user-only","description":"How retrieved messages are handled: ack_requeue_true (default, leaves messages in the queue), ack_requeue_false (removes them), reject_requeue_true, or reject_requeue_false"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"auto (default) returns readable text where possible, base64 always returns base64"},"truncate":{"type":"number","required":false,"visibility":"user-only","description":"Truncate payloads longer than this many bytes. Defaults to 50000, capped at 1000000, and lowered further at high counts so the whole batch stays inside the response limit. Each message reports whether it was truncated"}}},"rabbitmq_get_overview":{"id":"rabbitmq_get_overview","name":"RabbitMQ Get Overview","description":"Read broker-wide RabbitMQ status: version, cluster name, object totals, queue depth totals, and message rates.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_get_queue":{"id":"rabbitmq_get_queue","name":"RabbitMQ Get Queue","description":"Read a single RabbitMQ queue, including its depth, consumer count, and declaration settings.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue name to read"}}},"rabbitmq_health_check":{"id":"rabbitmq_health_check","name":"RabbitMQ Health Check","description":"Run one of the broker health checks and report whether it passed. A failing check is a normal result, not a tool error.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"check":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which check to run: alarms (cluster-wide resource alarms, default), local-alarms, virtual-hosts, node-is-quorum-critical, port-listener, protocol-listener, or certificate-expiration"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port to verify a listener on. Required for the port-listener check"},"protocol":{"type":"string","required":false,"visibility":"user-or-llm","description":"Protocol to verify a listener for, e.g. amqp, amqp/ssl, mqtt, stomp, or http. Required for the protocol-listener check"},"within":{"type":"number","required":false,"visibility":"user-or-llm","description":"How far ahead to look for expiring certificates. Required for the certificate-expiration check"},"unit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit for the certificate-expiration window: days, weeks, months (default), or years"}}},"rabbitmq_list_bindings":{"id":"rabbitmq_list_bindings","name":"RabbitMQ List Bindings","description":"List the bindings that route messages into a RabbitMQ queue, including the implicit default-exchange binding.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue whose bindings should be listed"}}},"rabbitmq_list_channels":{"id":"rabbitmq_list_channels","name":"RabbitMQ List Channels","description":"List open channels with their prefetch limit and unacknowledged message count, which is where stalled consumers show up. Channels are cluster-wide, not scoped to one virtual host.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Channels per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter channels whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_connections":{"id":"rabbitmq_list_connections","name":"RabbitMQ List Connections","description":"List client connections to the broker with their user, state, and channel count. Connections are cluster-wide, not scoped to one virtual host.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Connections per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter connections whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_consumers":{"id":"rabbitmq_list_consumers","name":"RabbitMQ List Consumers","description":"List the consumers subscribed in a virtual host. An empty result for a queue with a backlog means nothing is processing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_exchange_bindings":{"id":"rabbitmq_list_exchange_bindings","name":"RabbitMQ List Exchange Bindings","description":"List everything an exchange routes to, so you can see which routing keys reach which queues.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange whose outgoing bindings should be listed. Leave empty for the default exchange, which is a valid value, so this is not required"}}},"rabbitmq_list_exchanges":{"id":"rabbitmq_list_exchanges","name":"RabbitMQ List Exchanges","description":"List exchanges in a RabbitMQ virtual host with their type and declaration settings.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Exchanges per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter exchanges whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_nodes":{"id":"rabbitmq_list_nodes","name":"RabbitMQ List Nodes","description":"List the cluster nodes with memory, disk, file-descriptor, and alarm state. A fired alarm blocks publishers broker-wide.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_policies":{"id":"rabbitmq_list_policies","name":"RabbitMQ List Policies","description":"List the policies in a virtual host. Policies are how dead-lettering, TTLs, and length limits get applied to matching queues and exchanges.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_queues":{"id":"rabbitmq_list_queues","name":"RabbitMQ List Queues","description":"List queues in a RabbitMQ virtual host with their depth, consumer count, and configuration.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Queues per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter queues whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_vhosts":{"id":"rabbitmq_list_vhosts","name":"RabbitMQ List Virtual Hosts","description":"List the virtual hosts on the broker with their message totals, so you can discover which scopes exist.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_publish_message":{"id":"rabbitmq_publish_message","name":"RabbitMQ Publish Message","description":"Publish a message to a RabbitMQ exchange with a routing key. Reports whether the message was routed to at least one queue.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange to publish to. Leave empty to publish to the default exchange, which routes by queue name. Empty is a valid value, so this is not required."},"routingKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Routing key. When publishing to the default exchange this is the target queue name."},"payload":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message body to publish"},"payloadEncoding":{"type":"string","required":false,"visibility":"user-only","description":"How the payload is encoded: string (default) or base64"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"AMQP basic properties as a JSON object, e.g. {\\"delivery_mode\\":2,\\"content_type\\":\\"application/json\\"}"},"headers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message headers as a JSON object, e.g. {\\"source\\":\\"sim\\"}"}}},"rabbitmq_purge_queue":{"id":"rabbitmq_purge_queue","name":"RabbitMQ Purge Queue","description":"Discard every ready message in a RabbitMQ queue while leaving the queue itself in place.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to purge"}}},"railway_create_environment":{"id":"railway_create_environment","name":"Railway Create Environment","description":"Create a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment name"},"sourceEnvironmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment ID to clone from"},"ephemeral":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the environment is ephemeral"},"skipInitialDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip initial deploys for the environment"},"stageInitialChanges":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stage initial changes instead of applying them immediately"}}},"railway_create_project":{"id":"railway_create_project","name":"Railway Create Project","description":"Create a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to create the project in"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"defaultEnvironmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the default environment"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploys"}}},"railway_create_service":{"id":"railway_create_service","name":"Railway Create Service","description":"Create a Railway service from a GitHub repo or Docker image","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service name"},"repo":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub repository in owner/name format to deploy from"},"image":{"type":"string","required":false,"visibility":"user-or-llm","description":"Docker image to deploy, for example redis:7-alpine"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to deploy when using a repository source"}}},"railway_delete_environment":{"id":"railway_delete_environment","name":"Railway Delete Environment","description":"Delete a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"}}},"railway_delete_project":{"id":"railway_delete_project","name":"Railway Delete Project","description":"Delete a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_delete_service":{"id":"railway_delete_service","name":"Railway Delete Service","description":"Delete a Railway service and all of its deployments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"}}},"railway_delete_variable":{"id":"railway_delete_variable","name":"Railway Delete Variable","description":"Delete a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name to delete"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to delete a shared variable."}}},"railway_deploy_service":{"id":"railway_deploy_service","name":"Railway Deploy Service","description":"Trigger a deployment for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"commitSha":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific Git commit SHA to deploy"}}},"railway_get_deployment":{"id":"railway_get_deployment","name":"Railway Get Deployment","description":"Get details for a single Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_get_deployment_logs":{"id":"railway_get_deployment_logs","name":"Railway Get Deployment Logs","description":"Retrieve runtime logs for a Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log lines to return"}}},"railway_get_project":{"id":"railway_get_project","name":"Railway Get Project","description":"Get a Railway project with its services and environments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_deployments":{"id":"railway_list_deployments","name":"Railway List Deployments","description":"List deployments for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_project_members":{"id":"railway_list_project_members","name":"Railway List Project Members","description":"List members for a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_projects":{"id":"railway_list_projects","name":"Railway List Projects","description":"List Railway projects visible to the provided token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to list projects from"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_variables":{"id":"railway_list_variables","name":"Railway List Variables","description":"List Railway environment variables for a service or shared environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit for shared environment variables."}}},"railway_restart_deployment":{"id":"railway_restart_deployment","name":"Railway Restart Deployment","description":"Restart a running Railway deployment without rebuilding","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_rollback_deployment":{"id":"railway_rollback_deployment","name":"Railway Rollback Deployment","description":"Roll a Railway service back to a previous deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID to roll back to (must have canRollback)"}}},"railway_transfer_project":{"id":"railway_transfer_project","name":"Railway Transfer Project","description":"Transfer a Railway project to another workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination workspace ID"}}},"railway_update_project":{"id":"railway_update_project","name":"Railway Update Project","description":"Update a Railway project name or description","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project description"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploy environments"}}},"railway_upsert_variable":{"id":"railway_upsert_variable","name":"Railway Upsert Variable","description":"Create or update a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to create or update a shared variable."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable value"},"skipDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip automatic redeploys after changing the variable"}}},"rb2b_credit_check":{"id":"rb2b_credit_check","name":"RB2B Credit Check","description":"Check the number of API credits remaining on your RB2B account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"}}},"rb2b_email_to_activity":{"id":"rb2b_email_to_activity","name":"RB2B Email to Last Active Date","description":"Return the last known active date for an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to look up"}}},"rb2b_hem_to_best_linkedin":{"id":"rb2b_hem_to_best_linkedin","name":"RB2B Email/HEM to Best LinkedIn URL","description":"Return the most recently active LinkedIn profile URL for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_business_profile":{"id":"rb2b_hem_to_business_profile","name":"RB2B Email/HEM to Business Profile","description":"Return a full business profile (name, title, company, industry, seniority and more) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_linkedin":{"id":"rb2b_hem_to_linkedin","name":"RB2B Email/HEM to LinkedIn Slug","description":"Return the LinkedIn slug (the profile identifier portion of the URL) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_maid":{"id":"rb2b_hem_to_maid","name":"RB2B Email/HEM to MAID","description":"Return up to five mobile advertising identifiers (MAIDs) associated with an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_ip_to_company":{"id":"rb2b_ip_to_company","name":"RB2B IP to Company","description":"Identify the company domains associated with an IP address, ranked by confidence.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"}}},"rb2b_ip_to_hem":{"id":"rb2b_ip_to_hem","name":"RB2B IP to HEM","description":"Convert an IP address (and optional user agent) into hashed email addresses (HEM) with accuracy scores.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"},"include_sha256":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include SHA-256 hashes in addition to MD5 hashes"}}},"rb2b_ip_to_maid":{"id":"rb2b_ip_to_maid","name":"RB2B IP to MAID","description":"Resolve an IP address (and optional user agent) into mobile advertising identifiers (MAIDs) observed over the last 60 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"}}},"rb2b_linkedin_slug_search":{"id":"rb2b_linkedin_slug_search","name":"RB2B LinkedIn Slug Search","description":"Find a LinkedIn profile URL from a first name, last name, and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s first name"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s last name"},"company_domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The company domain (e.g. example.com)"}}},"rb2b_linkedin_to_best_personal_email":{"id":"rb2b_linkedin_to_best_personal_email","name":"RB2B LinkedIn to Best Personal Email","description":"Return the personal email with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_business_profile":{"id":"rb2b_linkedin_to_business_profile","name":"RB2B LinkedIn to Business Profile","description":"Return a full business profile (name, title, company, emails and more) for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_hashed_emails":{"id":"rb2b_linkedin_to_hashed_emails","name":"RB2B LinkedIn to Hashed Emails","description":"Return the business and personal hashed emails (MD5 and SHA-256) associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_mobile_phone":{"id":"rb2b_linkedin_to_mobile_phone","name":"RB2B LinkedIn to Mobile Phone","description":"Return the mobile phone number with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_personal_email":{"id":"rb2b_linkedin_to_personal_email","name":"RB2B LinkedIn to Personal Email","description":"Return the personal email addresses associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rds_delete":{"id":"rds_delete","name":"RDS Delete","description":"Delete data from an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the delete (e.g., {\\"id\\": 1})"}}},"rds_execute":{"id":"rds_execute","name":"RDS Execute","description":"Execute raw SQL on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(255)))"}}},"rds_insert":{"id":"rds_insert","name":"RDS Insert","description":"Insert data into an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"rds_introspect":{"id":"rds_introspect","name":"RDS Introspect","description":"Introspect Amazon RDS Aurora database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public for PostgreSQL, database name for MySQL)"},"engine":{"type":"string","required":false,"visibility":"user-only","description":"Database engine (aurora-postgresql or aurora-mysql). Auto-detected if not provided."}}},"rds_query":{"id":"rds_query","name":"RDS Query","description":"Execute a SELECT query on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE status = :status)"}}},"rds_update":{"id":"rds_update","name":"RDS Update","description":"Update data in an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the update (e.g., {\\"id\\": 1})"}}},"reddit_delete":{"id":"reddit_delete","name":"Delete Reddit Post/Comment","description":"Delete your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to delete (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_edit":{"id":"reddit_edit","name":"Edit Reddit Post/Comment","description":"Edit the text of your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to edit (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content in markdown format (e.g., \\"Updated **content** here\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_comments":{"id":"reddit_get_comments","name":"Get Reddit Comments","description":"Fetch comments from a specific Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Reddit post to fetch comments from (e.g., \\"abc123\\")"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit where the post is located (e.g., \\"technology\\", \\"programming\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"confidence\\", \\"top\\", \\"new\\", \\"controversial\\", \\"old\\", \\"random\\", \\"qa\\" (default: \\"confidence\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 50, max: 100"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth of subtrees in the thread (controls nested comment levels)"},"context":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of parent comments to include"},"showedits":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show edit information for comments"},"showmore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include \\"load more comments\\" elements in the response"},"threaded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return comments in threaded/nested format"},"truncate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Integer to truncate comment depth"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID36 of a comment to focus on (returns that comment thread)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_controversial":{"id":"reddit_get_controversial","name":"Get Reddit Controversial Posts","description":"Fetch controversial posts from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for controversial posts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_info":{"id":"reddit_get_info","name":"Get Reddit Info","description":"Fetch information about one or more Reddit things (posts, comments, or subreddits) by their fullnames","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of thing fullnames to look up (e.g., \\"t3_abc123,t1_xyz789,t5_2qh33\\"). Prefixes: t1_ = comment, t3_ = post, t5_ = subreddit"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_me":{"id":"reddit_get_me","name":"Get Reddit User Identity","description":"Get information about the authenticated Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_messages":{"id":"reddit_get_messages","name":"Get Reddit Messages","description":"Retrieve private messages from your Reddit inbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message folder to retrieve: \\"inbox\\" (all), \\"unread\\", \\"sent\\", \\"messages\\" (direct messages only), \\"comments\\" (comment replies), \\"selfreply\\" (self-post replies), or \\"mentions\\" (username mentions). Default: \\"inbox\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"mark":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark fetched messages as read"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_posts":{"id":"reddit_get_posts","name":"Get Reddit Posts","description":"Fetch posts from a subreddit with different sorting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts (e.g., \\"hot\\", \\"new\\", \\"top\\", \\"rising\\", \\"controversial\\"). Default: \\"hot\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\" sorted posts: \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"},"g":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geo filter for posts (e.g., \\"GLOBAL\\", \\"US\\", \\"AR\\", etc.)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_saved":{"id":"reddit_get_saved","name":"Get Reddit Saved Items","description":"Fetch your own saved posts (t3) and comments (t1). You can only read your own saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your own Reddit username (saved items can only be read for the authenticated user)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_info":{"id":"reddit_get_subreddit_info","name":"Get Subreddit Info","description":"Get metadata and information about a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get info about (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_rules":{"id":"reddit_get_subreddit_rules","name":"Get Subreddit Rules","description":"Get the rules and site-wide rules that apply to a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get rules for (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user":{"id":"reddit_get_user","name":"Get Reddit User Profile","description":"Get public profile information about any Reddit user by username","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username to look up (e.g., \\"spez\\", \\"example_user\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_comments":{"id":"reddit_get_user_comments","name":"Get Reddit User Comments","description":"Fetch comments (t1) made by a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose comments to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_posts":{"id":"reddit_get_user_posts","name":"Get Reddit User Posts","description":"Fetch submitted posts (t3) from a Reddit user profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose posts to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hide":{"id":"reddit_hide","name":"Hide Reddit Post","description":"Hide one or more Reddit posts from your listings","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to hide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hot_posts":{"id":"reddit_hot_posts","name":"Reddit Hot Posts","description":"Fetch the most popular (hot) posts from a specified subreddit.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch hot posts from (e.g., \\"technology\\", \\"news\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_list_my_subreddits":{"id":"reddit_list_my_subreddits","name":"List My Subreddits","description":"List the subreddits the authenticated user is subscribed to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_lock":{"id":"reddit_lock","name":"Lock Reddit Post/Comment (Mod)","description":"Lock a Reddit post or comment to prevent further replies (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to lock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_all_read":{"id":"reddit_mark_all_read","name":"Mark All Reddit Messages Read","description":"Mark all private messages in the inbox as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_read":{"id":"reddit_mark_read","name":"Mark Reddit Messages Read","description":"Mark one or more private messages as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of message fullnames to mark read (e.g., \\"t4_abc123,t4_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_marknsfw":{"id":"reddit_marknsfw","name":"Mark Reddit Post NSFW","description":"Mark a Reddit post as NSFW (not safe for work)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to mark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_approve":{"id":"reddit_mod_approve","name":"Approve Reddit Post/Comment (Mod)","description":"Approve a reported or removed Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to approve (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_distinguish":{"id":"reddit_mod_distinguish","name":"Distinguish Reddit Post/Comment (Mod)","description":"Distinguish or un-distinguish a Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to distinguish (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"how":{"type":"string","required":true,"visibility":"user-or-llm","description":"Distinguish type: \\"yes\\" (moderator), \\"no\\" (remove distinction), \\"admin\\", or \\"special\\""},"sticky":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sticky the comment to the top of the comment page (comments only)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_remove":{"id":"reddit_mod_remove","name":"Remove Reddit Post/Comment (Mod)","description":"Remove a Reddit post or comment as a moderator, optionally marking it as spam","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to remove (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"spam":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the item as spam to train the subreddit spam filter (default: false)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_sticky":{"id":"reddit_mod_sticky","name":"Sticky Reddit Post (Mod)","description":"Sticky or unsticky a Reddit post to the top of a subreddit (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to sticky/unsticky (e.g., \\"t3_abc123\\")"},"state":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"true to sticky the post, false to unsticky it"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sticky slot to use, 1-4 (1 is the top slot). Only applies when stickying"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_reply":{"id":"reddit_reply","name":"Reply to Reddit Post/Comment","description":"Add a comment reply to a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"parent_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to reply to (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in markdown format (e.g., \\"Great post! Here is my **reply**\\")"},"return_rtjson":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return response in Rich Text JSON format"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_report":{"id":"reddit_report","name":"Report Reddit Post/Comment","description":"Report a Reddit post or comment to subreddit moderators for a rules violation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to report (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for reporting (max 100 characters)"},"other_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form custom reason for reporting (max 100 characters)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_save":{"id":"reddit_save","name":"Save Reddit Post/Comment","description":"Save a Reddit post or comment to your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to save (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category to save under (Reddit Gold feature)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search":{"id":"reddit_search","name":"Search Reddit","description":"Search for posts within a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to search in (e.g., \\"technology\\", \\"programming\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query text (e.g., \\"artificial intelligence\\", \\"machine learning tutorial\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for search results (e.g., \\"relevance\\", \\"hot\\", \\"top\\", \\"new\\", \\"comments\\"). Default: \\"relevance\\""},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for search results: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"restrict_sr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Restrict search to the specified subreddit only (default: true)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of search results: \\"link\\" (posts), \\"sr\\" (subreddits), or \\"user\\" (users). Default: \\"link\\""},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search_subreddits":{"id":"reddit_search_subreddits","name":"Search Subreddits","description":"Search for subreddits by name and description","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against subreddit names and descriptions"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results: \\"relevance\\" or \\"activity\\". Default: \\"relevance\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"show_users":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include matching user profiles in the results"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_send_message":{"id":"reddit_send_message","name":"Send Reddit Message","description":"Send a private message to a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient username (e.g., \\"example_user\\") or subreddit (e.g., \\"/r/subreddit\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message subject (max 100 characters)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message body in markdown format"},"from_sr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subreddit name to send the message from (requires moderator mail permission)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_submit_post":{"id":"reddit_submit_post","name":"Submit Reddit Post","description":"Submit a new post to a subreddit (text or link)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to post to (e.g., \\"technology\\", \\"programming\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the submission (e.g., \\"Check out this new AI tool\\"). Max 300 characters"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content for a self post in markdown format (e.g., \\"This is the **body** of my post\\")"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL for a link post (cannot be used with text)"},"nsfw":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as NSFW"},"spoiler":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as spoiler"},"send_replies":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send reply notifications to inbox (default: true)"},"flair_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair template UUID for the post (max 36 characters)"},"flair_text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair text to display on the post (max 64 characters)"},"collection_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Collection UUID to add the post to"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_subscribe":{"id":"reddit_subscribe","name":"Subscribe/Unsubscribe from Subreddit","description":"Subscribe or unsubscribe from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to subscribe to or unsubscribe from (e.g., \\"technology\\", \\"programming\\")"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"sub\\" to subscribe or \\"unsub\\" to unsubscribe"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unhide":{"id":"reddit_unhide","name":"Unhide Reddit Post","description":"Unhide one or more previously hidden Reddit posts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to unhide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unlock":{"id":"reddit_unlock","name":"Unlock Reddit Post/Comment (Mod)","description":"Unlock a Reddit post or comment to allow replies again (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unlock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unmarknsfw":{"id":"reddit_unmarknsfw","name":"Unmark Reddit Post NSFW","description":"Remove the NSFW (not safe for work) mark from a Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to unmark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unsave":{"id":"reddit_unsave","name":"Unsave Reddit Post/Comment","description":"Remove a Reddit post or comment from your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unsave (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_vote":{"id":"reddit_vote","name":"Vote on Reddit Post/Comment","description":"Upvote, downvote, or unvote a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to vote on (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"dir":{"type":"number","required":true,"visibility":"user-or-llm","description":"Vote direction: 1 (upvote), 0 (unvote), or -1 (downvote)"}},"oauth":{"required":true,"provider":"reddit"}},"redis_command":{"id":"redis_command","name":"Redis Command","description":"Execute a raw Redis command as a JSON array (e.g. [\\"HSET\\", \\"key\\", \\"field\\", \\"value\\"]).","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Redis command as a JSON array (e.g. [\\"SET\\", \\"key\\", \\"value\\"])"}}},"redis_delete":{"id":"redis_delete","name":"Redis Delete","description":"Delete a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to delete"}}},"redis_exists":{"id":"redis_exists","name":"Redis EXISTS","description":"Check if a key exists in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check"}}},"redis_expire":{"id":"redis_expire","name":"Redis EXPIRE","description":"Set an expiration time (in seconds) on a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set expiration on"},"seconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Timeout in seconds"}}},"redis_get":{"id":"redis_get","name":"Redis Get","description":"Get the value of a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to retrieve"}}},"redis_hdel":{"id":"redis_hdel","name":"Redis HDEL","description":"Delete a field from a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to delete"}}},"redis_hget":{"id":"redis_hget","name":"Redis HGET","description":"Get the value of a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to retrieve"}}},"redis_hgetall":{"id":"redis_hgetall","name":"Redis HGETALL","description":"Get all fields and values of a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"}}},"redis_hset":{"id":"redis_hset","name":"Redis HSET","description":"Set a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name within the hash"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to set for the field"}}},"redis_incr":{"id":"redis_incr","name":"Redis INCR","description":"Increment the integer value of a key by one in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"}}},"redis_incrby":{"id":"redis_incrby","name":"Redis INCRBY","description":"Increment the integer value of a key by a given amount in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"},"increment":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to increment by (negative to decrement)"}}},"redis_keys":{"id":"redis_keys","name":"Redis Keys","description":"List all keys matching a pattern in Redis. Avoid using on large databases in production; use the Redis Command tool with SCAN for large key spaces.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pattern to match keys (default: * for all keys)"}}},"redis_llen":{"id":"redis_llen","name":"Redis LLEN","description":"Get the length of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpop":{"id":"redis_lpop","name":"Redis LPOP","description":"Remove and return the first element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpush":{"id":"redis_lpush","name":"Redis LPUSH","description":"Prepend a value to a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to prepend"}}},"redis_lrange":{"id":"redis_lrange","name":"Redis LRANGE","description":"Get a range of elements from a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index (0-based)"},"stop":{"type":"number","required":true,"visibility":"user-or-llm","description":"Stop index (-1 for all elements)"}}},"redis_persist":{"id":"redis_persist","name":"Redis PERSIST","description":"Remove the expiration from a key in Redis, making it persist indefinitely.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to persist"}}},"redis_rpop":{"id":"redis_rpop","name":"Redis RPOP","description":"Remove and return the last element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_rpush":{"id":"redis_rpush","name":"Redis RPUSH","description":"Append a value to the end of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to append"}}},"redis_set":{"id":"redis_set","name":"Redis Set","description":"Set the value of a key in Redis with an optional expiration time in seconds.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"},"ex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expiration time in seconds (optional)"}}},"redis_setnx":{"id":"redis_setnx","name":"Redis SETNX","description":"Set the value of a key in Redis only if the key does not already exist.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"}}},"redis_ttl":{"id":"redis_ttl","name":"Redis TTL","description":"Get the remaining time to live (in seconds) of a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check TTL for"}}},"reducto_parser":{"id":"reducto_parser","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"reducto_parser_v2":{"id":"reducto_parser_v2","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"PDF document to be processed"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"resend_cancel_email":{"id":"resend_cancel_email","name":"Cancel Email","description":"Cancel a scheduled email before it is sent","version":"1.0.0","params":{"cancelEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the scheduled email to cancel"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_audience":{"id":"resend_create_audience","name":"Create Audience","description":"Create a new audience in Resend","version":"1.0.0","params":{"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience to create"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_broadcast":{"id":"resend_create_broadcast","name":"Create Broadcast","description":"Create a broadcast email for an audience in Resend","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to send the broadcast to"},"broadcastFrom":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"broadcastSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Broadcast email subject line"},"broadcastHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML content of the broadcast"},"broadcastText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text content of the broadcast"},"broadcastReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"broadcastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly internal name for the broadcast"},"broadcastPreviewText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preview text shown in the inbox before the email is opened"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_contact":{"id":"resend_create_contact","name":"Create Contact","description":"Create a new contact in Resend","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_audience":{"id":"resend_delete_audience","name":"Delete Audience","description":"Delete an audience from Resend by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_contact":{"id":"resend_delete_contact","name":"Delete Contact","description":"Delete a contact from Resend by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_audience":{"id":"resend_get_audience","name":"Get Audience","description":"Retrieve details of an audience by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_broadcast":{"id":"resend_get_broadcast","name":"Get Broadcast","description":"Retrieve details of a broadcast by ID","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_contact":{"id":"resend_get_contact","name":"Get Contact","description":"Retrieve details of a contact by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_email":{"id":"resend_get_email","name":"Get Email","description":"Retrieve details of a previously sent email by its ID","version":"1.0.0","params":{"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the email to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_audiences":{"id":"resend_list_audiences","name":"List Audiences","description":"List all audiences in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_contacts":{"id":"resend_list_contacts","name":"List Contacts","description":"List all contacts in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_domains":{"id":"resend_list_domains","name":"List Domains","description":"List all verified domains in your Resend account","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_send":{"id":"resend_send","name":"Send Email","description":"Send an email using your own Resend API key and from address","version":"1.0.0","params":{"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to send from (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., \\"recipient@example.com\\" or \\"Recipient Name \\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content (plain text or HTML based on contentType)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body: \\"text\\" for plain text or \\"html\\" for HTML content"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carbon copy recipient email address"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blind carbon copy recipient email address"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"scheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule email to be sent later in ISO 8601 format"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated key:value pairs for email tags (e.g., \\"category:welcome,type:onboarding\\")"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key for sending emails"}}},"resend_send_broadcast":{"id":"resend_send_broadcast","name":"Send Broadcast","description":"Send a broadcast immediately or schedule it for later","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to send"},"broadcastScheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule delivery in natural language (e.g., \\"in 1 min\\") or ISO 8601 format. Sends immediately if omitted"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_update_contact":{"id":"resend_update_contact","name":"Update Contact","description":"Update an existing contact in Resend","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact should be unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"revenuecat_create_purchase":{"id":"revenuecat_create_purchase","name":"RevenueCat Create Purchase","description":"Record a purchase (receipt) for a subscriber via the REST API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key (public or secret)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"fetchToken":{"type":"string","required":true,"visibility":"user-or-llm","description":"For iOS, the base64-encoded receipt (or JWSTransaction for StoreKit2); for Android the purchase token; for Amazon the receipt; for Stripe the subscription ID or Checkout Session ID; for Roku the transaction ID; for Paddle the subscription ID or transaction ID"},"productId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apple, Google, Amazon, Roku, or Paddle product identifier or SKU. Required for Google."},"price":{"type":"number","required":false,"visibility":"user-or-llm","description":"Price of the product. Required if you provide a currency."},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (e.g., USD, EUR). Required if you provide a price."},"isRestore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Deprecated. Triggers configured restore behavior for shared fetch tokens."},"presentedOfferingIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier of the offering presented to the customer at the time of purchase. Attached to new transactions in this fetch token and exposed in ETL exports and webhooks."},"paymentMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment mode for the introductory period. One of: pay_as_you_go, pay_up_front, free_trial. Defaults to free_trial when an introductory period is detected and no value is provided."},"introductoryPrice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Introductory price paid (if any)."},"attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of subscriber attributes to set alongside the purchase. Each key maps to {\\"value\\": string, \\"updated_at_ms\\": number}."},"updatedAtMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX epoch in milliseconds used to resolve attribute conflicts at the request level."},"platform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Platform of the purchase. One of: ios, android, amazon, macos, uikitformac, stripe, roku, paddle. Sent as the X-Platform header (required by RevenueCat)."}}},"revenuecat_defer_google_subscription":{"id":"revenuecat_defer_google_subscription","name":"RevenueCat Defer Google Subscription","description":"Defer a Google Play subscription by extending its billing date by a number of days (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to defer (use the part before the colon for products set up after Feb 2023)"},"extendByDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days to extend the subscription by (1-365). Provide either extendByDays or expiryTimeMs."},"expiryTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute new expiry time in milliseconds since Unix epoch. Use instead of extendByDays to set an exact expiry."}}},"revenuecat_delete_customer":{"id":"revenuecat_delete_customer","name":"RevenueCat Delete Customer","description":"Permanently delete a subscriber and all associated data","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber to delete"}}},"revenuecat_get_customer":{"id":"revenuecat_get_customer","name":"RevenueCat Get Customer","description":"Retrieve subscriber information by app user ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"}}},"revenuecat_grant_entitlement":{"id":"revenuecat_grant_entitlement","name":"RevenueCat Grant Entitlement","description":"Grant a promotional entitlement to a subscriber","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to grant"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated. Duration of the entitlement. Provide either duration or endTimeMs (endTimeMs preferred). One of: daily, three_day, weekly, two_week, monthly, two_month, three_month, six_month, yearly, lifetime"},"endTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute end time in milliseconds since Unix epoch. Use instead of duration to grant the entitlement until a specific timestamp."},"startTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Deprecated. Optional start time in milliseconds since Unix epoch, used with duration to determine expiration. Regardless of value, the entitlement is always granted immediately."}}},"revenuecat_list_offerings":{"id":"revenuecat_list_offerings","name":"RevenueCat List Offerings","description":"List all offerings configured for the project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"An app user ID to retrieve offerings for"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"X-Platform header value. One of: ios, android, amazon, stripe, roku, paddle. Required when using a legacy public API key; ignored with app-specific API keys."}}},"revenuecat_refund_google_subscription":{"id":"revenuecat_refund_google_subscription","name":"RevenueCat Refund Google Subscription","description":"Refund a specific store transaction by its store transaction identifier and revoke access (subscription or non-subscription, last 365 days)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"storeTransactionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The store transaction identifier of the purchase to refund (e.g., GPA.3309-9122-6177-45730 for Google Play)"}}},"revenuecat_revoke_entitlement":{"id":"revenuecat_revoke_entitlement","name":"RevenueCat Revoke Entitlement","description":"Revoke all promotional entitlements for a specific entitlement identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to revoke"}}},"revenuecat_revoke_google_subscription":{"id":"revenuecat_revoke_google_subscription","name":"RevenueCat Revoke Google Subscription","description":"Immediately revoke access to a Google Play subscription and issue a refund (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to revoke"}}},"revenuecat_update_subscriber_attributes":{"id":"revenuecat_update_subscriber_attributes","name":"RevenueCat Update Subscriber Attributes","description":"Update custom subscriber attributes (e.g., $email, $displayName, or custom key-value pairs)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of attributes to set. Each key maps to an object with \\"value\\" (string; null or empty deletes the attribute) and \\"updated_at_ms\\" (Unix epoch ms used for conflict resolution — required). Example: {\\"$email\\": {\\"value\\": \\"user@example.com\\", \\"updated_at_ms\\": 1709195668093}}"}}},"rippling_bulk_create_custom_object_records":{"id":"rippling_bulk_create_custom_object_records","name":"Rippling Bulk Create Custom Object Records","description":"Bulk create custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToWrite":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to create [{external_id?, data}]"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_delete_custom_object_records":{"id":"rippling_bulk_delete_custom_object_records","name":"Rippling Bulk Delete Custom Object Records","description":"Bulk delete custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToDelete":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to delete"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_update_custom_object_records":{"id":"rippling_bulk_update_custom_object_records","name":"Rippling Bulk Update Custom Object Records","description":"Bulk update custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToUpdate":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to update"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_create_business_partner":{"id":"rippling_create_business_partner","name":"Rippling Create Business Partner","description":"Create a new business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"businessPartnerGroupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Business partner group ID"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID"}}},"rippling_create_business_partner_group":{"id":"rippling_create_business_partner_group","name":"Rippling Create Business Partner Group","description":"Create a new business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group name"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain (HR, IT, FINANCE, RECRUITING, OTHER)"},"defaultBusinessPartnerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default business partner ID"}}},"rippling_create_custom_app":{"id":"rippling_create_custom_app","name":"Rippling Create Custom App","description":"Create a new custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_custom_object":{"id":"rippling_create_custom_object","name":"Rippling Create Custom Object","description":"Create a new custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"}}},"rippling_create_custom_object_field":{"id":"rippling_create_custom_object_field","name":"Rippling Create Custom Object Field","description":"Create a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":true,"visibility":"user-or-llm","description":"Data type configuration"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether field is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history tracking"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"derivedAggregatedField":{"type":"json","required":false,"visibility":"user-or-llm","description":"Derived aggregated field configuration"}}},"rippling_create_custom_object_record":{"id":"rippling_create_custom_object_record","name":"Rippling Create Custom Object Record","description":"Create a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record data"}}},"rippling_create_custom_page":{"id":"rippling_create_custom_page","name":"Rippling Create CustomPage","description":"Create a new custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page name"}}},"rippling_create_custom_setting":{"id":"rippling_create_custom_setting","name":"Rippling Create Custom Setting","description":"Create a new custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_create_department":{"id":"rippling_create_department","name":"Rippling Create Department","description":"Create a new department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_create_draft_hires":{"id":"rippling_create_draft_hires","name":"Rippling Create Draft Hires","description":"Create bulk draft hires","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"draftHires":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of draft hire objects"}}},"rippling_create_object_category":{"id":"rippling_create_object_category","name":"Rippling Create ObjectCategory","description":"Create a new object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_title":{"id":"rippling_create_title","name":"Rippling Create Title","description":"Create a new title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title name"}}},"rippling_create_work_location":{"id":"rippling_create_work_location","name":"Rippling Create Work Location","description":"Create a new work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rippling_delete_business_partner":{"id":"rippling_delete_business_partner","name":"Rippling Delete Business Partner","description":"Delete a business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_business_partner_group":{"id":"rippling_delete_business_partner_group","name":"Rippling Delete Business Partner Group","description":"Delete a business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_app":{"id":"rippling_delete_custom_app","name":"Rippling Delete CustomApp","description":"Delete a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object":{"id":"rippling_delete_custom_object","name":"Rippling Delete Custom Object","description":"Delete a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object_field":{"id":"rippling_delete_custom_object_field","name":"Rippling Delete Custom Object Field","description":"Delete a field from a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_delete_custom_object_record":{"id":"rippling_delete_custom_object_record","name":"Rippling Delete Custom Object Record","description":"Delete a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_delete_custom_page":{"id":"rippling_delete_custom_page","name":"Rippling Delete CustomPage","description":"Delete a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_setting":{"id":"rippling_delete_custom_setting","name":"Rippling Delete Custom Setting","description":"Delete a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_object_category":{"id":"rippling_delete_object_category","name":"Rippling Delete ObjectCategory","description":"Delete an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_title":{"id":"rippling_delete_title","name":"Rippling Delete Title","description":"Delete a title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_work_location":{"id":"rippling_delete_work_location","name":"Rippling Delete Work Location","description":"Delete a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_get_business_partner":{"id":"rippling_get_business_partner","name":"Rippling Get Business Partner","description":"Get a specific business partner by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_business_partner_group":{"id":"rippling_get_business_partner_group","name":"Rippling Get Business Partner Group","description":"Get a specific business partner group by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_current_user":{"id":"rippling_get_current_user","name":"Rippling Get Current User","description":"Get SSO information for the current user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_custom_app":{"id":"rippling_get_custom_app","name":"Rippling Get CustomApp","description":"Get a specific custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_object":{"id":"rippling_get_custom_object","name":"Rippling Get Custom Object","description":"Get a custom object by API name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"custom object api name"}}},"rippling_get_custom_object_field":{"id":"rippling_get_custom_object_field","name":"Rippling Get Custom Object Field","description":"Get a specific field of a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_get_custom_object_record":{"id":"rippling_get_custom_object_record","name":"Rippling Get Custom Object Record","description":"Get a specific custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_get_custom_object_record_by_external_id":{"id":"rippling_get_custom_object_record_by_external_id","name":"Rippling Get Record By External ID","description":"Get a custom object record by external ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ID"}}},"rippling_get_custom_page":{"id":"rippling_get_custom_page","name":"Rippling Get CustomPage","description":"Get a specific custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_setting":{"id":"rippling_get_custom_setting","name":"Rippling Get Custom Setting","description":"Get a specific custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_department":{"id":"rippling_get_department","name":"Rippling Get Department","description":"Get a specific department by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_employment_type":{"id":"rippling_get_employment_type","name":"Rippling Get Employment Type","description":"Get a specific employment type by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_job_function":{"id":"rippling_get_job_function","name":"Rippling Get Job Function","description":"Get a specific job function by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_object_category":{"id":"rippling_get_object_category","name":"Rippling Get ObjectCategory","description":"Get a specific object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_report_run":{"id":"rippling_get_report_run","name":"Rippling Get Report Run","description":"Get a report run by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"run id"}}},"rippling_get_supergroup":{"id":"rippling_get_supergroup","name":"Rippling Get Supergroup","description":"Get a specific supergroup by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_team":{"id":"rippling_get_team","name":"Rippling Get Team","description":"Get a specific team by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_title":{"id":"rippling_get_title","name":"Rippling Get Title","description":"Get a specific title by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_user":{"id":"rippling_get_user","name":"Rippling Get User","description":"Get a specific user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_work_location":{"id":"rippling_get_work_location","name":"Rippling Get Work Location","description":"Get a specific work location by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_worker":{"id":"rippling_get_worker","name":"Rippling Get Worker","description":"Get a specific worker by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_list_business_partner_groups":{"id":"rippling_list_business_partner_groups","name":"Rippling List Business Partner Groups","description":"List all business partner groups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_business_partners":{"id":"rippling_list_business_partners","name":"Rippling List Business Partners","description":"List all business partners","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_companies":{"id":"rippling_list_companies","name":"Rippling List Companies","description":"List all companies","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_apps":{"id":"rippling_list_custom_apps","name":"Rippling List CustomApps","description":"List all custom apps","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_fields":{"id":"rippling_list_custom_fields","name":"Rippling List Custom Fields","description":"List all custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_object_fields":{"id":"rippling_list_custom_object_fields","name":"Rippling List Custom Object Fields","description":"List all fields for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_object_records":{"id":"rippling_list_custom_object_records","name":"Rippling List Custom Object Records","description":"List all records for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_objects":{"id":"rippling_list_custom_objects","name":"Rippling List Custom Objects","description":"List all custom objects","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_pages":{"id":"rippling_list_custom_pages","name":"Rippling List CustomPages","description":"List all custom pages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_settings":{"id":"rippling_list_custom_settings","name":"Rippling List Custom Settings","description":"List all custom settings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_departments":{"id":"rippling_list_departments","name":"Rippling List Departments","description":"List all departments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_employment_types":{"id":"rippling_list_employment_types","name":"Rippling List Employment Types","description":"List all employment types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_entitlements":{"id":"rippling_list_entitlements","name":"Rippling List Entitlements","description":"List all entitlements","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_job_functions":{"id":"rippling_list_job_functions","name":"Rippling List Job Functions","description":"List all job functions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_object_categories":{"id":"rippling_list_object_categories","name":"Rippling List Object Categories","description":"List all object categories","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_supergroup_exclusion_members":{"id":"rippling_list_supergroup_exclusion_members","name":"Rippling List Supergroup Exclusion Members","description":"List exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_inclusion_members":{"id":"rippling_list_supergroup_inclusion_members","name":"Rippling List Supergroup Inclusion Members","description":"List inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_members":{"id":"rippling_list_supergroup_members","name":"Rippling List Supergroup Members","description":"List members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroups":{"id":"rippling_list_supergroups","name":"Rippling List Supergroups","description":"List all supergroups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression (filterable fields: app_owner_id, group_type)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"}}},"rippling_list_teams":{"id":"rippling_list_teams","name":"Rippling List Teams","description":"List all teams","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_titles":{"id":"rippling_list_titles","name":"Rippling List Titles","description":"List all titles","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_users":{"id":"rippling_list_users","name":"Rippling List Users","description":"List all users with optional pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_work_locations":{"id":"rippling_list_work_locations","name":"Rippling List Work Locations","description":"List all work locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_workers":{"id":"rippling_list_workers","name":"Rippling List Workers","description":"List all workers with optional filtering and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_query_custom_object_records":{"id":"rippling_query_custom_object_records","name":"Rippling Query Custom Object Records","description":"Query custom object records with filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query expression"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}}},"rippling_trigger_report_run":{"id":"rippling_trigger_report_run","name":"Rippling Trigger Report Run","description":"Trigger a new report run","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to run"},"includeObjectIds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object IDs in the report"},"includeTotalRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include total row count"},"formatDateFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Date field formatting configuration"},"formatCurrencyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Currency field formatting configuration"},"outputType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output type (JSON or CSV)"}}},"rippling_update_custom_app":{"id":"rippling_update_custom_app","name":"Rippling Update CustomApp","description":"Update a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"App ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_custom_object":{"id":"rippling_update_custom_object","name":"Rippling Update Custom Object","description":"Update a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"},"pluralLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plural label"},"ownerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Owner role"}}},"rippling_update_custom_object_field":{"id":"rippling_update_custom_object_field","name":"Rippling Update Custom Object Field","description":"Update a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":false,"visibility":"user-or-llm","description":"Data type"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"nameFieldDetails":{"type":"json","required":false,"visibility":"user-or-llm","description":"Name field details configuration"}}},"rippling_update_custom_object_record":{"id":"rippling_update_custom_object_record","name":"Rippling Update Custom Object Record","description":"Update a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated record data"}}},"rippling_update_custom_page":{"id":"rippling_update_custom_page","name":"Rippling Update CustomPage","description":"Update a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page name"}}},"rippling_update_custom_setting":{"id":"rippling_update_custom_setting","name":"Rippling Update Custom Setting","description":"Update a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_update_department":{"id":"rippling_update_department","name":"Rippling Update Department","description":"Update an existing department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_update_object_category":{"id":"rippling_update_object_category","name":"Rippling Update ObjectCategory","description":"Update an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_supergroup_exclusion_members":{"id":"rippling_update_supergroup_exclusion_members","name":"Rippling Update Supergroup Exclusion Members","description":"Update exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_supergroup_inclusion_members":{"id":"rippling_update_supergroup_inclusion_members","name":"Rippling Update Supergroup Inclusion Members","description":"Update inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_title":{"id":"rippling_update_title","name":"Rippling Update Title","description":"Update an existing title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title name"}}},"rippling_update_work_location":{"id":"rippling_update_work_location","name":"Rippling Update Work Location","description":"Update a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rocketlane_add_field_option":{"id":"rocketlane_add_field_option","name":"Rocketlane Add Field Option","description":"Add a new option to an existing SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to add the option to"},"optionLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display label of the new option"},"optionColor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Color of the new option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_add_project_members":{"id":"rocketlane_add_project_members","name":"Rocketlane Add Project Members","description":"Add team members and customer stakeholders to a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members from your organization to add","items":{"type":"string","description":"Email of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add","items":{"type":"number","description":"User ID of a customer"}},"customerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of customer stakeholders to add","items":{"type":"string","description":"Email of a customer"}}}},"rocketlane_add_task_assignees":{"id":"rocketlane_add_task_assignees","name":"Rocketlane Add Task Assignees","description":"Add members as assignees to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add assignees to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as assignees","items":{"type":"string"}}}},"rocketlane_add_task_dependencies":{"id":"rocketlane_add_task_dependencies","name":"Rocketlane Add Task Dependencies","description":"Add finish-to-start dependencies between a Rocketlane task and other tasks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add dependencies to"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs the task should depend on","items":{"type":"number"}}}},"rocketlane_add_task_followers":{"id":"rocketlane_add_task_followers","name":"Rocketlane Add Task Followers","description":"Add members as followers to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add followers to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers","items":{"type":"string"}}}},"rocketlane_archive_project":{"id":"rocketlane_archive_project","name":"Rocketlane Archive Project","description":"Archive a Rocketlane project by ID, making it dormant while preserving its details and history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to archive"}}},"rocketlane_assign_placeholders":{"id":"rocketlane_assign_placeholders","name":"Rocketlane Assign Placeholders","description":"Assign a placeholder in a Rocketlane project to a user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to assign"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project member to assign (either userId or userEmailId must be provided; must be a customer user for CUSTOMER placeholders)"},"userEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project member to assign (either userId or userEmailId must be provided)"}}},"rocketlane_create_field":{"id":"rocketlane_create_field","name":"Rocketlane Create Field","description":"Create a custom field in your Rocketlane account, with options for SINGLE_CHOICE and MULTIPLE_CHOICE field types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the field"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the field (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object the field is associated with (PROJECT, TASK, or USER)"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the field"},"fieldOptions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Options for SINGLE_CHOICE and MULTIPLE_CHOICE fields; the order provided is preserved","items":{"type":"object","properties":{"optionLabel":{"type":"string","description":"Display label of the option"},"optionColor":{"type":"string","description":"Color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}}},"ratingScale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of stars for RATING fields (THREE, FIVE, SEVEN, TEN)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled (defaults to true)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_create_phase":{"id":"rocketlane_create_phase","name":"Rocketlane Create Phase","description":"Create a new phase in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the phase"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to create the phase in"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric status value to set on the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_create_project":{"id":"rocketlane_create_project","name":"Rocketlane Create Project","description":"Create a new Rocketlane project with a customer, owner, dates, team members, templates, financials, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the project"},"customerCompanyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the customer company (case-sensitive exact match; cannot be changed after creation)"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project owner (either ownerUserId or ownerEmailId must be provided)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project owner (either ownerUserId or ownerEmailId must be provided)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD); required when sources are provided"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add to the project","items":{"type":"number","description":"User ID of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add to the project","items":{"type":"number","description":"User ID of a customer"}},"customerChampionUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the customer champion"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"sources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Project templates to import at creation, each with templateId, startDate (YYYY-MM-DD), and optional prefix","items":{"type":"object","description":"Template source","properties":{"templateId":{"type":"number","description":"Unique identifier of the template"},"startDate":{"type":"string","description":"Date the template takes effect (YYYY-MM-DD)"},"prefix":{"type":"string","description":"Prefix distinguishing this template"}}}},"placeholders":{"type":"array","required":false,"visibility":"user-or-llm","description":"Placeholder-to-user mappings, each with placeholderId and user ({ userId } or { emailId }); ignored unless the project is built from sources","items":{"type":"object","description":"Placeholder mapping","properties":{"placeholderId":{"type":"number","description":"Unique identifier of the placeholder"},"user":{"type":"object","description":"User to assign ({ userId } or { emailId })"}}}},"assignProjectOwner":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically assign unassigned tasks to the project owner (skipped when no sources are used)"},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"autoCreateCompany":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the customer company if it does not already exist"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"contractType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contract type for the project financials: FIXED_FEE, TIME_AND_MATERIAL, NON_BILLABLE, or SUBSCRIPTION"},"fixedFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project fee for FIXED_FEE contract type projects"},"projectBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project budget for TIME_AND_MATERIAL contract type projects"},"rateCardId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rate card ID for TIME_AND_MATERIAL contract type projects"},"subscriptionFrequency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscription renewal interval for SUBSCRIPTION contracts: MONTHLY, QUARTERLY, HALF_YEARLY, or YEARLY"},"subscriptionStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the subscription interval begins (YYYY-MM-DD)"},"periodMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Budgeted minutes for each subscription period"},"periodBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fixed budget of every subscription period"},"noOfPeriods":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of periods in the subscription"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency for the project financials (ISO code, e.g. USD); cannot be changed once set"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_create_space":{"id":"rocketlane_create_space","name":"Rocketlane Create Space","description":"Create a new space in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the space belongs to"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the space"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the space is private or shared (defaults to false)"}}},"rocketlane_create_space_document":{"id":"rocketlane_create_space_document","name":"Rocketlane Create Space Document","description":"Create a new space document in a Rocketlane space","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space the document belongs to"},"spaceDocumentType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the space document: ROCKETLANE_DOCUMENT or EMBEDDED_DOCUMENT"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the space document (defaults to Untitled)"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to embed in the space document (for embedded documents)"},"templateId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the document template to create the document from"}}},"rocketlane_create_task":{"id":"rocketlane_create_task","name":"Rocketlane Create Task","description":"Create a new task in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the task belongs to"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE (defaults to TASK)"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the phase to associate the task with (must belong to the project)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"assigneeUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to assign to the task","items":{"type":"number"}},"assigneeEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to assign to the task","items":{"type":"string"}},"followerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers of the task","items":{"type":"number"}},"followerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers of the task","items":{"type":"string"}},"parentTaskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the parent task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_entry":{"id":"rocketlane_create_time_entry","name":"Rocketlane Create Time Entry","description":"Create a time entry in Rocketlane against an adhoc activity, task, project phase, or project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the adhoc activity to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"taskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the task to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectPhaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project phase to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable (defaults to true)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the user the time entry belongs to"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user the time entry belongs to (alternative to userId)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the time entry"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_off":{"id":"rocketlane_create_time_off","name":"Rocketlane Create Time-Off","description":"Create a time-off for a team member in Rocketlane. Holidays and weekends within the date range are automatically excluded from the duration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the team member taking the time-off (provide this or the user email)"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the team member taking the time-off (provide this or the user ID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off end date in YYYY-MM-DD format (on or after the start date)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the time-off: FULL_DAY, HALF_DAY, or CUSTOM"},"durationInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes per day; required when type is CUSTOM"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note or comment about the time-off"},"notifyProjectOwners":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Notify project owners of projects the user is part of"},"notifyUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of additional users to notify about the time-off","items":{"type":"number"}},"notifyUserEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of additional users to notify about the time-off","items":{"type":"string"}},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_delete_field":{"id":"rocketlane_delete_field","name":"Rocketlane Delete Field","description":"Permanently delete a Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to delete"}}},"rocketlane_delete_phase":{"id":"rocketlane_delete_phase","name":"Rocketlane Delete Phase","description":"Permanently delete a Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to delete"}}},"rocketlane_delete_project":{"id":"rocketlane_delete_project","name":"Rocketlane Delete Project","description":"Permanently delete a Rocketlane project by ID (irreversible; only Admins, Super Users, and Project Owners can delete)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to delete"}}},"rocketlane_delete_space":{"id":"rocketlane_delete_space","name":"Rocketlane Delete Space","description":"Permanently delete a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"}}},"rocketlane_delete_space_document":{"id":"rocketlane_delete_space_document","name":"Rocketlane Delete Space Document","description":"Permanently delete a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to delete"}}},"rocketlane_delete_task":{"id":"rocketlane_delete_task","name":"Rocketlane Delete Task","description":"Permanently delete a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to delete"}}},"rocketlane_delete_time_entry":{"id":"rocketlane_delete_time_entry","name":"Rocketlane Delete Time Entry","description":"Permanently delete a Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}}},"rocketlane_delete_time_off":{"id":"rocketlane_delete_time_off","name":"Rocketlane Delete Time-Off","description":"Permanently delete a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off to delete"}}},"rocketlane_get_field":{"id":"rocketlane_get_field","name":"Rocketlane Get Field","description":"Retrieve a single Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_get_invoice":{"id":"rocketlane_get_invoice","name":"Rocketlane Get Invoice","description":"Retrieve a Rocketlane invoice by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_invoice_line_items":{"id":"rocketlane_get_invoice_line_items","name":"Rocketlane Get Invoice Line Items","description":"List line items of a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of line items per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_invoice_payments":{"id":"rocketlane_get_invoice_payments","name":"Rocketlane Get Invoice Payments","description":"List payments recorded against a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of payments per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_phase":{"id":"rocketlane_get_phase","name":"Rocketlane Get Phase","description":"Retrieve a single Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_get_project":{"id":"rocketlane_get_project","name":"Rocketlane Get Project","description":"Retrieve a Rocketlane project by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_get_space":{"id":"rocketlane_get_space","name":"Rocketlane Get Space","description":"Retrieve a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to retrieve"}}},"rocketlane_get_space_document":{"id":"rocketlane_get_space_document","name":"Rocketlane Get Space Document","description":"Retrieve a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to retrieve"}}},"rocketlane_get_task":{"id":"rocketlane_get_task","name":"Rocketlane Get Task","description":"Retrieve detailed information about a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to retrieve"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_entry":{"id":"rocketlane_get_time_entry","name":"Rocketlane Get Time Entry","description":"Get a single Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_off":{"id":"rocketlane_get_time_off","name":"Rocketlane Get Time-Off","description":"Retrieve a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_user":{"id":"rocketlane_get_user","name":"Rocketlane Get User","description":"Retrieve a Rocketlane user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the user to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"}}},"rocketlane_import_template":{"id":"rocketlane_import_template","name":"Rocketlane Import Template","description":"Import a project template into an existing Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to import the template into"},"templateId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the template to import"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date on which the template goes into effect for the project (YYYY-MM-DD)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix distinguishing which phase or task corresponds to this template when importing multiple templates"}}},"rocketlane_list_fields":{"id":"rocketlane_list_fields","name":"Rocketlane List Fields","description":"List fields in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of fields per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (supported: fieldLabel)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"objectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by associated object type (PROJECT, TASK, or USER)"},"fieldType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by field type (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enabled state"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by privacy setting"}}},"rocketlane_list_invoices":{"id":"rocketlane_list_invoices","name":"Rocketlane List Invoices","description":"Search invoices in Rocketlane with date, amount, company, invoice-number, and status filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of invoices per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: createdAt or invoiceNumber"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"dateOfIssueEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue equal to this date (YYYY-MM-DD)"},"dateOfIssueGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than this date (YYYY-MM-DD)"},"dateOfIssueGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than or equal to this date (YYYY-MM-DD)"},"dateOfIssueLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than this date (YYYY-MM-DD)"},"dateOfIssueLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than or equal to this date (YYYY-MM-DD)"},"dueDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date equal to this date (YYYY-MM-DD)"},"dueDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than this date (YYYY-MM-DD)"},"dueDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than or equal to this date (YYYY-MM-DD)"},"dueDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than this date (YYYY-MM-DD)"},"dueDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than or equal to this date (YYYY-MM-DD)"},"amountEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount equal to this value"},"amountGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than this value"},"amountGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than or equal to this value"},"amountLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than this value"},"amountLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than or equal to this value"},"amountOutstandingEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding equal to this value"},"amountOutstandingGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than this value"},"amountOutstandingGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than or equal to this value"},"amountOutstandingLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than this value"},"amountOutstandingLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than or equal to this value"},"amountPaidEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid equal to this value"},"amountPaidGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than this value"},"amountPaidGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than or equal to this value"},"amountPaidLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than this value"},"amountPaidLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than or equal to this value"},"amountWrittenOffEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off equal to this value"},"amountWrittenOffGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than this value"},"amountWrittenOffGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than or equal to this value"},"amountWrittenOffLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than this value"},"amountWrittenOffLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than or equal to this value"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp equal to this value (epoch milliseconds)"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than this value (epoch milliseconds)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than or equal to this value (epoch milliseconds)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than this value (epoch milliseconds)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than or equal to this value (epoch milliseconds)"},"companyIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that exactly match this customer company ID"},"companyIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match any of"},"companyIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match none of"},"invoiceNumberEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number equals this value"},"invoiceNumberCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number contains this text"},"invoiceNumberNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number does not contain this text"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that equal this status (e.g. DRAFT)"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match any of (e.g. DRAFT,PAID)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match none of (e.g. DRAFT,PAID)"}}},"rocketlane_list_phases":{"id":"rocketlane_list_phases","name":"Rocketlane List Phases","description":"List phases of a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to list phases for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of phases per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (phaseName, startDate, dueDate, startDateActual, dueDateActual)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by exact phase name"}}},"rocketlane_list_placeholders":{"id":"rocketlane_list_placeholders","name":"Rocketlane List Placeholders","description":"List the placeholders of a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"}}},"rocketlane_list_projects":{"id":"rocketlane_list_projects","name":"Rocketlane List Projects","description":"List Rocketlane projects with optional filters, sorting, and token-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: projectName, startDate, dueDate, startDateActual, dueDateActual, annualizedRecurringRevenue, or projectFee"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"projectNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name contains this value"},"projectNameEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name exactly matches this value"},"statusEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this status value"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated status values; returns projects matching any of them"},"customerIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects for this customer company ID"},"customerIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs; returns projects matching any of them"},"teamMemberIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects that include this team member ID"},"contractTypeEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this contract type: FIXED_FEE, TIME_AND_MATERIAL, SUBSCRIPTION, or NON_BILLABLE"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived projects in the results"},"externalReferenceIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this external reference ID"},"startDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is after this date (YYYY-MM-DD)"},"startDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is before this date (YYYY-MM-DD)"},"dueDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is after this date (YYYY-MM-DD)"},"dueDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is before this date (YYYY-MM-DD)"}}},"rocketlane_list_resource_allocations":{"id":"rocketlane_list_resource_allocations","name":"Rocketlane List Resource Allocations","description":"List resource allocations in Rocketlane within a date range, with optional member, project, and placeholder filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that start on or after this date (YYYY-MM-DD)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that end on or before this date (YYYY-MM-DD)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of allocations per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: member, task, placeholder, duration","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, allocationType, or allocationFor"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"memberIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this member ID"},"memberIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to match any of"},"memberIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to exclude"},"projectIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this project ID"},"projectIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to match any of"},"projectIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to exclude"},"placeholderIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this placeholder ID"},"placeholderIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to match any of"},"placeholderIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to exclude"}}},"rocketlane_list_space_documents":{"id":"rocketlane_list_space_documents","name":"Rocketlane List Space Documents","description":"List space documents in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose space documents to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of space documents per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceTabName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceDocumentNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name exactly matches this value"},"spaceDocumentNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name contains this value"},"spaceDocumentNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude space documents whose name contains this value"},"spaceIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents in the space with this ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or before this time (epoch millis)"}}},"rocketlane_list_spaces":{"id":"rocketlane_list_spaces","name":"Rocketlane List Spaces","description":"List spaces in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose spaces to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name exactly matches this value"},"spaceNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name contains this value"},"spaceNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude spaces whose name contains this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or before this time (epoch millis)"}}},"rocketlane_list_tasks":{"id":"rocketlane_list_tasks","name":"Rocketlane List Tasks","description":"Retrieve all Rocketlane tasks with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token pointing to the next page of results, from a previous response"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: taskName, startDate, dueDate, startDateActual, or dueDateActual"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How multiple filters combine: all (AND) or any (OR)"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by project ID"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by phase ID"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name exactly matches this value"},"taskNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name contains this value"},"taskStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by task status value"},"startDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or after this date (YYYY-MM-DD)"},"startDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or before this date (YYYY-MM-DD)"},"dueDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or after this date (YYYY-MM-DD)"},"dueDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or before this date (YYYY-MM-DD)"},"includeArchive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether archived tasks should be included in the results"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by external reference identifier"}}},"rocketlane_list_time_entries":{"id":"rocketlane_list_time_entries","name":"Rocketlane List Time Entries","description":"List Rocketlane time entries with optional filters, sorting, and cursor-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries belonging to the user with this exact email"},"emailIdCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose user email contains this text"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"billableEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only billable (true) or non-billable (false) entries"},"includeDeletedEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted time entries are included in the response"},"submittedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries submitted by this user ID"},"approvedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries approved by this user ID"},"rejectedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries rejected by this user ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created after this epoch-millisecond timestamp"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created before this epoch-millisecond timestamp"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated after this epoch-millisecond timestamp"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated before this epoch-millisecond timestamp"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_entry_categories":{"id":"rocketlane_list_time_entry_categories","name":"Rocketlane List Time Entry Categories","description":"List the time entry categories configured in Rocketlane","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of categories per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_offs":{"id":"rocketlane_list_time_offs","name":"Rocketlane List Time-Offs","description":"List time-offs in Rocketlane with optional date, type, and user filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of time-offs per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"startDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than this date (YYYY-MM-DD)"},"startDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates equal to this date (YYYY-MM-DD)"},"startDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than this date (YYYY-MM-DD)"},"startDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than or equal to this date (YYYY-MM-DD)"},"startDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than or equal to this date (YYYY-MM-DD)"},"endDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than this date (YYYY-MM-DD)"},"endDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates equal to this date (YYYY-MM-DD)"},"endDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than this date (YYYY-MM-DD)"},"endDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than or equal to this date (YYYY-MM-DD)"},"endDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than or equal to this date (YYYY-MM-DD)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs matching this type: FULL_DAY, HALF_DAY, or CUSTOM"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match any of (FULL_DAY, HALF_DAY, CUSTOM)"},"typeNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match none of (FULL_DAY, HALF_DAY, CUSTOM)"},"userIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user ID"},"userIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match any of"},"userIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match none of"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user email"},"emailIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match any of"},"emailIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match none of"}}},"rocketlane_list_users":{"id":"rocketlane_list_users","name":"Rocketlane List Users","description":"List users in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: email, firstName, lastName, type, status, or capacityInMinutes"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"firstNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name exactly matches this value"},"firstNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name contains this value"},"firstNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose first name contains this value"},"lastNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name exactly matches this value"},"lastNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name contains this value"},"lastNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose last name contains this value"},"emailEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email exactly matches this value"},"emailCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email contains this value"},"emailNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose email contains this value"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this status: INACTIVE, INVITED, ACTIVE, or PASSIVE"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; only include users matching one of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; exclude users matching any of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users of this type: TEAM_MEMBER, PARTNER, CUSTOMER, or EXTERNAL_PARTNER"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types; only include users matching one of them (TEAM_MEMBER, PARTNER, CUSTOMER, EXTERNAL_PARTNER)"},"roleIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this role ID"},"roleIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; only include users matching one of them"},"roleIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; exclude users matching any of them"},"permissionIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this permission ID"},"permissionIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; only include users matching one of them"},"permissionIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; exclude users matching any of them"},"capacityInMinutesEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes equals this value"},"capacityInMinutesGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than this value"},"capacityInMinutesGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than or equal to this value"},"capacityInMinutesLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than this value"},"capacityInMinutesLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than or equal to this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or before this time (epoch millis)"}}},"rocketlane_move_task_to_phase":{"id":"rocketlane_move_task_to_phase","name":"Rocketlane Move Task To Phase","description":"Move a Rocketlane task to a given phase, associating the task with that phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to move"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the phase to move the task to"}}},"rocketlane_remove_project_members":{"id":"rocketlane_remove_project_members","name":"Rocketlane Remove Project Members","description":"Remove team members from a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"string","description":"Email of a team member"}}}},"rocketlane_remove_task_assignees":{"id":"rocketlane_remove_task_assignees","name":"Rocketlane Remove Task Assignees","description":"Remove assignees from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove assignees from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the assignees","items":{"type":"string"}}}},"rocketlane_remove_task_dependencies":{"id":"rocketlane_remove_task_dependencies","name":"Rocketlane Remove Task Dependencies","description":"Remove dependencies from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove dependencies from"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs to remove from the task dependencies","items":{"type":"number"}}}},"rocketlane_remove_task_followers":{"id":"rocketlane_remove_task_followers","name":"Rocketlane Remove Task Followers","description":"Remove followers from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove followers from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the followers","items":{"type":"string"}}}},"rocketlane_search_time_entries":{"id":"rocketlane_search_time_entries","name":"Rocketlane Search Time Entries","description":"Search Rocketlane time entries with filters, sorting, and pagination (deprecated by Rocketlane in favor of listing time entries with filters)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_unassign_placeholders":{"id":"rocketlane_unassign_placeholders","name":"Rocketlane Unassign Placeholders","description":"Unassign a placeholder from its user in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to unassign"}}},"rocketlane_update_field":{"id":"rocketlane_update_field","name":"Rocketlane Update Field","description":"Update the label, description, enabled state, or privacy of an existing Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to update"},"fieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the field"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description of the field"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_update_field_option":{"id":"rocketlane_update_field_option","name":"Rocketlane Update Field Option","description":"Update the label or color of an existing option on a SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field the option belongs to"},"optionValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the option to update"},"optionLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display label of the option"},"optionColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"New color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_update_phase":{"id":"rocketlane_update_phase","name":"Rocketlane Update Phase","description":"Update the name, dates, status, or privacy of an existing Rocketlane phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to update"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the phase"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"New numeric status value for the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_update_project":{"id":"rocketlane_update_project","name":"Rocketlane Update Project","description":"Update a Rocketlane project by ID, including name, dates, visibility, owner, status, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to update"},"projectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the project"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the new project owner (transfers ownership and revokes access for the previous owner)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the new project owner"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_update_space":{"id":"rocketlane_update_space","name":"Rocketlane Update Space","description":"Update a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"spaceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space"}}},"rocketlane_update_space_document":{"id":"rocketlane_update_space_document","name":"Rocketlane Update Space Document","description":"Update a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to update"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space document"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL to embed in the space document (for embedded documents)"}}},"rocketlane_update_task":{"id":"rocketlane_update_task","name":"Rocketlane Update Task","description":"Update the properties of an existing Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to update"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the task"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_update_time_entry":{"id":"rocketlane_update_time_entry","name":"Rocketlane Update Time Entry","description":"Update a Rocketlane time entry by ID. The activityName, notes, billable, and minutes properties can be updated","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format (mandatory so the total time for the date does not exceed 24 hours)"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the adhoc activity"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rootly_acknowledge_alert":{"id":"rootly_acknowledge_alert","name":"Rootly Acknowledge Alert","description":"Acknowledge an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to acknowledge"}}},"rootly_add_incident_event":{"id":"rootly_add_incident_event","name":"Rootly Add Incident Event","description":"Add a timeline event to an existing incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the event to"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary/description of the event"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility (internal or external)"}}},"rootly_add_subscribers":{"id":"rootly_add_subscribers","name":"Rootly Add Subscribers","description":"Subscribe users to a Rootly incident so they receive updates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to subscribe (use List Users to find IDs)"}}},"rootly_assign_incident_role":{"id":"rootly_assign_incident_role","name":"Rootly Assign Incident Role","description":"Assign an incident role (e.g. commander) to a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to assign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (use List Incident Roles to find IDs)"}}},"rootly_create_action_item":{"id":"rootly_create_action_item","name":"Rootly Create Action Item","description":"Create a new action item for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the action item to"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the action item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the action item"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_create_alert":{"id":"rootly_create_alert","name":"Rootly Create Alert","description":"Create a new alert in Rootly for on-call notification and routing.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary of the alert"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the alert"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"The source of the alert (e.g., api, manual, datadog, pagerduty)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert status on creation (open, triggered)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the alert"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"External URL for the alert"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alerts sharing the same deduplication key are treated as a single alert"}}},"rootly_create_incident":{"id":"rootly_create_incident","name":"Rootly Create Incident","description":"Create a new incident in Rootly with optional severity, services, and teams.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the incident (auto-generated if not provided)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"A summary of the incident"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Severity ID to attach to the incident"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as a private incident (cannot be undone)"}}},"rootly_create_status_page_event":{"id":"rootly_create_status_page_event","name":"Rootly Create Status Page Event","description":"Post a public status page update for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The status page update message to publish"},"statusPageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the status page to post to"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to set (investigating, identified, monitoring, resolved, scheduled, in_progress, completed)"},"notifySubscribers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify status page subscribers"},"shouldTweet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to post the update to the linked Twitter/X account"}}},"rootly_delete_action_item":{"id":"rootly_delete_action_item","name":"Rootly Delete Action Item","description":"Delete a Rootly incident action item.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to delete"}}},"rootly_delete_incident":{"id":"rootly_delete_incident","name":"Rootly Delete Incident","description":"Delete an incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to delete"}}},"rootly_escalate_alert":{"id":"rootly_escalate_alert","name":"Rootly Escalate Alert","description":"Escalate a Rootly alert, optionally to a specific escalation policy or level.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to escalate"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to escalate to (use List Escalation Policies to find IDs)"},"escalationPolicyLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Escalation policy level to escalate to"}}},"rootly_get_alert":{"id":"rootly_get_alert","name":"Rootly Get Alert","description":"Retrieve a single alert by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to retrieve"}}},"rootly_get_incident":{"id":"rootly_get_incident","name":"Rootly Get Incident","description":"Retrieve a single incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to retrieve"}}},"rootly_list_action_items":{"id":"rootly_list_action_items","name":"Rootly List Action Items","description":"List action items for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to list action items for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_alerts":{"id":"rootly_list_alerts","name":"Rootly List Alerts","description":"List alerts from Rootly with optional filtering by status, source, and services.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (open, triggered, acknowledged, resolved)"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source (e.g., api, datadog, pagerduty)"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team/group slugs (comma-separated)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_causes":{"id":"rootly_list_causes","name":"Rootly List Causes","description":"List causes from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter causes"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_environments":{"id":"rootly_list_environments","name":"Rootly List Environments","description":"List environments configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter environments"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_escalation_policies":{"id":"rootly_list_escalation_policies","name":"Rootly List Escalation Policies","description":"List escalation policies from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter escalation policies"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_functionalities":{"id":"rootly_list_functionalities","name":"Rootly List Functionalities","description":"List functionalities configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter functionalities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_events":{"id":"rootly_list_incident_events","name":"Rootly List Incident Events","description":"List the timeline events for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_roles":{"id":"rootly_list_incident_roles","name":"Rootly List Incident Roles","description":"List incident roles configured in Rootly (e.g. commander, scribe).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incident roles"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_types":{"id":"rootly_list_incident_types","name":"Rootly List Incident Types","description":"List incident types configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter incident types by name"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incidents":{"id":"rootly_list_incidents","name":"Rootly List Incidents","description":"List incidents from Rootly with optional filtering by status, severity, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity slug"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incidents"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (e.g., -created_at, created_at, -started_at)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_on_calls":{"id":"rootly_list_on_calls","name":"Rootly List On-Calls","description":"List current on-call entries from Rootly with optional filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter by"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter by"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter by"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter by"}}},"rootly_list_playbooks":{"id":"rootly_list_playbooks","name":"Rootly List Playbooks","description":"List playbooks from Rootly with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_retrospectives":{"id":"rootly_list_retrospectives","name":"Rootly List Retrospectives","description":"List incident retrospectives (post-mortems) from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (draft, published)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter retrospectives"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_schedules":{"id":"rootly_list_schedules","name":"Rootly List Schedules","description":"List on-call schedules from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter schedules"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_services":{"id":"rootly_list_services","name":"Rootly List Services","description":"List services from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter services"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_severities":{"id":"rootly_list_severities","name":"Rootly List Severities","description":"List severity levels configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter severities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_teams":{"id":"rootly_list_teams","name":"Rootly List Teams","description":"List teams (groups) configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter teams"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_users":{"id":"rootly_list_users","name":"Rootly List Users","description":"List users from Rootly with optional search and email filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter users"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_mitigate_incident":{"id":"rootly_mitigate_incident","name":"Rootly Mitigate Incident","description":"Transition a Rootly incident to the mitigated state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to mitigate"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"}}},"rootly_remove_subscribers":{"id":"rootly_remove_subscribers","name":"Rootly Remove Subscribers","description":"Unsubscribe users from a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to unsubscribe (use List Users to find IDs)"}}},"rootly_resolve_alert":{"id":"rootly_resolve_alert","name":"Rootly Resolve Alert","description":"Resolve an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message describing how the alert was resolved"},"resolveRelatedIncidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also resolve related incidents"}}},"rootly_resolve_incident":{"id":"rootly_resolve_incident","name":"Rootly Resolve Incident","description":"Transition a Rootly incident to the resolved state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"}}},"rootly_run_workflow":{"id":"rootly_run_workflow","name":"Rootly Run Workflow","description":"Trigger a Rootly automation workflow, optionally scoped to an incident or alert.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to run"},"incidentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident ID to run the workflow against"},"alertId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert ID to run the workflow against"},"immediate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Run immediately (true) or respect the workflow wait time (false). Default true"},"checkConditions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to evaluate the workflow conditions before running. Default false"}}},"rootly_snooze_alert":{"id":"rootly_snooze_alert","name":"Rootly Snooze Alert","description":"Snooze a Rootly alert for a set number of minutes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to snooze"},"delayMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of minutes to snooze the alert"}}},"rootly_unassign_incident_role":{"id":"rootly_unassign_incident_role","name":"Rootly Unassign Incident Role","description":"Remove an incident role assignment from a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unassign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to remove (use List Incident Roles to find IDs)"}}},"rootly_update_action_item":{"id":"rootly_update_action_item","name":"Rootly Update Action Item","description":"Update a Rootly incident action item (status, priority, assignee, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated action item title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_update_alert":{"id":"rootly_update_alert","name":"Rootly Update Alert","description":"Update an existing alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert description"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert source"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external ID"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external URL"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated deduplication key"}}},"rootly_update_incident":{"id":"rootly_update_incident","name":"Rootly Update Incident","description":"Update an existing incident in Rootly (status, severity, summary, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident title"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident summary"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set incident as private (cannot be undone)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"},"cancellationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Why was the incident cancelled?"}}},"s3_copy_object":{"id":"s3_copy_object","name":"S3 Copy Object","description":"Copy an object within or between AWS S3 buckets","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"sourceBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source bucket name (e.g., my-bucket)"},"sourceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object key/path (e.g., folder/file.txt)"},"destinationBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination bucket name (e.g., my-other-bucket)"},"destinationKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination object key/path (e.g., backup/file.txt)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list for the copied object (e.g., private, public-read)"}}},"s3_create_bucket":{"id":"s3_create_bucket","name":"S3 Create Bucket","description":"Create a new AWS S3 bucket in the specified region","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to create the bucket in (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new S3 bucket (must be globally unique)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Canned ACL for the bucket (e.g., private, public-read)"}}},"s3_delete_bucket":{"id":"s3_delete_bucket","name":"S3 Delete Bucket","description":"Delete an empty AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the S3 bucket to delete (must be empty)"}}},"s3_delete_object":{"id":"s3_delete_object","name":"S3 Delete Object","description":"Delete an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to delete (e.g., folder/file.txt)"}}},"s3_delete_objects":{"id":"s3_delete_objects","name":"S3 Delete Objects","description":"Delete multiple objects from an AWS S3 bucket in a single batch request","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"keys":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of object keys to delete (e.g., [\\"a.txt\\", \\"folder/b.txt\\"]). Max 1000."},"quiet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only deletion errors, omitting successfully deleted keys"}}},"s3_get_object":{"id":"s3_get_object","name":"S3 Get Object","description":"Retrieve an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Optional region override when URL does not include region (e.g., us-east-1, eu-west-1)"},"s3Uri":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 Object URL (e.g., https://bucket.s3.region.amazonaws.com/path/to/file)"}}},"s3_head_object":{"id":"s3_head_object","name":"S3 Head Object","description":"Retrieve metadata for an S3 object without downloading its body","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to inspect (e.g., folder/file.txt)"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific object version ID to inspect (for versioned buckets)"}}},"s3_list_buckets":{"id":"s3_list_buckets","name":"S3 List Buckets","description":"List the S3 buckets owned by the authenticated AWS account","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to address the request to (e.g., us-east-1)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit the response to bucket names that begin with this prefix"},"maxBuckets":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of buckets to return (1-10000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from a previous list buckets response"}}},"s3_list_objects":{"id":"s3_list_objects","name":"S3 List Objects","description":"List objects in an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix to filter objects (e.g., folder/, images/2024/)"},"maxKeys":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of objects to return (default: 1000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from previous list response"}}},"s3_presigned_url":{"id":"s3_presigned_url","name":"S3 Presigned URL","description":"Generate a time-limited presigned URL to download or upload an S3 object","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path for the presigned URL (e.g., folder/file.txt)"},"method":{"type":"string","required":true,"visibility":"user-or-llm","description":"Operation the URL grants: get (download) or put (upload)"},"expiresIn":{"type":"number","required":false,"visibility":"user-or-llm","description":"URL validity in seconds (1-604800, default 3600)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content-Type the upload must use (only applies to put URLs)"}}},"s3_put_object":{"id":"s3_put_object","name":"S3 Put Object","description":"Upload a file to an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path in S3 (e.g., folder/filename.ext)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload"},"content":{"type":"string","required":false,"visibility":"user-only","description":"Text content to upload (alternative to file)"},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"Content-Type header (auto-detected from file if not provided)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list (e.g., private, public-read)"}}},"salesforce_create_account":{"id":"salesforce_create_account","name":"Create Account in Salesforce","description":"Create a new account in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account name (required)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type (e.g., Customer, Partner, Prospect)"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry (e.g., Technology, Healthcare, Finance)"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Website URL"},"billingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing street address"},"billingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing city"},"billingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing state/province"},"billingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing postal code"},"billingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account description"},"annualRevenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annual revenue as a number"},"numberOfEmployees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of employees as an integer"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_case":{"id":"salesforce_create_case","name":"Create Case in Salesforce","description":"Create a new case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case subject (required)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., New, Working, Escalated)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Medium, High)"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin (e.g., Phone, Email, Web)"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_contact":{"id":"salesforce_create_contact","name":"Create Contact in Salesforce","description":"Create a new contact in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name (required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"mailingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing street"},"mailingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing city"},"mailingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing state"},"mailingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing postal code"},"mailingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_field":{"id":"salesforce_create_custom_field","name":"Create Custom Field in Salesforce","description":"Create a custom field on a Salesforce object (e.g., Account) using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the object to add the field to (e.g., Account, Contact, Lead, MyObject__c)"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new field; the __c suffix is added automatically (e.g., Region)"},"label":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display label shown in the UI (defaults to the field name when omitted)"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field data type: Text, TextArea, LongTextArea, Html, Number, Currency, Percent, Checkbox, Date, DateTime, Time, Phone, Email, Url, Picklist, or MultiselectPicklist"},"length":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum length for Text (1-255), LongTextArea, Html, or MultiselectPicklist fields"},"precision":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of digits for Number, Currency, or Percent fields (1-18)"},"scale":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of digits to the right of the decimal for numeric fields"},"visibleLines":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of visible lines for LongTextArea, Html, or MultiselectPicklist fields"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required on record create/edit"},"unique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field enforces unique values"},"externalId":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is an external ID (for Text, Number, or Email fields)"},"defaultValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default value; for Checkbox fields use true or false"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the field"},"inlineHelpText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Help text shown next to the field in the UI"},"picklistValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated values for Picklist or MultiselectPicklist fields"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_object":{"id":"salesforce_create_custom_object","name":"Create Custom Object in Salesforce","description":"Create a custom object in Salesforce using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new object; the __c suffix is added automatically (e.g., Project)"},"label":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display label for the object (e.g., Project)"},"pluralLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display label for the object (e.g., Projects)"},"nameFieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label for the standard Name field (defaults to \\" Name\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the object"},"sharingModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Org-wide sharing model: ReadWrite, Read, Private, or ControlledByParent (default ReadWrite)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_lead":{"id":"salesforce_create_lead","name":"Create Lead in Salesforce","description":"Create a new lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name (required)"},"company":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name (required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead status (e.g., Open, Working, Closed)"},"leadSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead source (e.g., Web, Referral, Campaign)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_opportunity":{"id":"salesforce_create_opportunity","name":"Create Opportunity in Salesforce","description":"Create a new opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Opportunity name (required)"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stage name (required, e.g., Prospecting, Qualification, Closed Won)"},"closeDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Close date in YYYY-MM-DD format (required)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deal amount as a number"},"probability":{"type":"string","required":false,"visibility":"user-or-llm","description":"Win probability as integer (0-100)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_task":{"id":"salesforce_create_task","name":"Create Task in Salesforce","description":"Create a new task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task subject (required)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., Not Started, In Progress, Completed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Normal, High)"},"activityDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"whoId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Contact ID (003...) or Lead ID (00Q...)"},"whatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Account ID (001...) or Opportunity ID (006...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_account":{"id":"salesforce_delete_account","name":"Delete Account from Salesforce","description":"Delete an account from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Account ID to delete (18-character string starting with 001)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_case":{"id":"salesforce_delete_case","name":"Delete Case from Salesforce","description":"Delete a case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Case ID to delete (18-character string starting with 500)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_contact":{"id":"salesforce_delete_contact","name":"Delete Contact from Salesforce","description":"Delete a contact from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Contact ID to delete (18-character string starting with 003)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_custom_field":{"id":"salesforce_delete_custom_field","name":"Delete Custom Field in Salesforce","description":"Delete a custom field from a Salesforce object using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling API Id of the custom field to delete (find it via the Tooling Query tool)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_lead":{"id":"salesforce_delete_lead","name":"Delete Lead from Salesforce","description":"Delete a lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Lead ID to delete (18-character string starting with 00Q)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_opportunity":{"id":"salesforce_delete_opportunity","name":"Delete Opportunity from Salesforce","description":"Delete an opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Opportunity ID to delete (18-character string starting with 006)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_task":{"id":"salesforce_delete_task","name":"Delete Task from Salesforce","description":"Delete a task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Task ID to delete (18-character string starting with 00T)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_describe_object":{"id":"salesforce_describe_object","name":"Describe Salesforce Object","description":"Get metadata and field information for a Salesforce object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce object API name (e.g., Account, Contact, Lead, Custom_Object__c)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_accounts":{"id":"salesforce_get_accounts","name":"Get Accounts from Salesforce","description":"Retrieve accounts from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Salesforce API"},"idToken":{"type":"string","required":false,"visibility":"hidden","description":"The ID token from Salesforce OAuth (contains instance URL)"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"The Salesforce instance URL"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 100, max: 2000)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated field API names (e.g., \\"Id,Name,Industry,Phone\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., \\"Name ASC\\" or \\"CreatedDate DESC\\")"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_cases":{"id":"salesforce_get_cases","name":"Get Cases from Salesforce","description":"Get case(s) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Case ID (18-character string starting with 500) to get a single case"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., CreatedDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_contacts":{"id":"salesforce_get_contacts","name":"Get Contacts from Salesforce","description":"Get contact(s) from Salesforce - single contact if ID provided, or list if not","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003) to get a single contact"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 100, max: 2000). Only for list query."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated field API names (e.g., \\"Id,FirstName,LastName,Email,Phone\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., \\"LastName ASC\\"). Only for list query."}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_dashboard":{"id":"salesforce_get_dashboard","name":"Get Dashboard from Salesforce","description":"Get details and results for a specific dashboard","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Dashboard ID (18-character string starting with 01Z)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_leads":{"id":"salesforce_get_leads","name":"Get Leads from Salesforce","description":"Retrieve lead(s) from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Lead ID (18-character string starting with 00Q) to get a single lead"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., LastName ASC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_opportunities":{"id":"salesforce_get_opportunities","name":"Get Opportunities from Salesforce","description":"Get opportunity(ies) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Opportunity ID (18-character string starting with 006) to get a single opportunity"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., CloseDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_report":{"id":"salesforce_get_report","name":"Get Report Metadata from Salesforce","description":"Get the describe (definition and metadata) for a specific report","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Report ID (18-character string starting with 00O)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_tasks":{"id":"salesforce_get_tasks","name":"Get Tasks from Salesforce","description":"Get task(s) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Task ID (18-character string starting with 00T) to get a single task"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., ActivityDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_dashboards":{"id":"salesforce_list_dashboards","name":"List Dashboards from Salesforce","description":"Get a list of recently used dashboards for the current user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_objects":{"id":"salesforce_list_objects","name":"List Salesforce Objects","description":"Get a list of all available Salesforce objects","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_report_types":{"id":"salesforce_list_report_types","name":"List Report Types from Salesforce","description":"Get a list of available report types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_reports":{"id":"salesforce_list_reports","name":"List Reports from Salesforce","description":"Get a list of up to 200 recently viewed reports for the current user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"searchTerm":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter reports by name (case-insensitive partial match)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_query":{"id":"salesforce_query","name":"Run SOQL Query in Salesforce","description":"Execute a custom SOQL query to retrieve data from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SOQL query to execute (e.g., SELECT Id, Name FROM Account LIMIT 10)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_query_more":{"id":"salesforce_query_more","name":"Get More Query Results from Salesforce","description":"Retrieve additional query results using the nextRecordsUrl from a previous query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"nextRecordsUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The nextRecordsUrl value from a previous query response (e.g., /services/data/v59.0/query/01g...)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_refresh_dashboard":{"id":"salesforce_refresh_dashboard","name":"Refresh Dashboard in Salesforce","description":"Refresh a dashboard to get the latest data","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Dashboard ID (18-character string starting with 01Z)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_run_report":{"id":"salesforce_run_report","name":"Run Report in Salesforce","description":"Execute a report and retrieve the results","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Report ID (18-character string starting with 00O)"},"includeDetails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include detail rows (true/false, default: true)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of report filter objects to apply"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_tooling_query":{"id":"salesforce_tooling_query","name":"Run Tooling SOQL Query in Salesforce","description":"Execute a SOQL query against the Tooling API to inspect metadata objects","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling SOQL query (e.g., SELECT Id, DeveloperName FROM CustomField WHERE TableEnumOrId = \'Account\')"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_account":{"id":"salesforce_update_account","name":"Update Account in Salesforce","description":"Update an existing account in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Account ID to update (18-character string starting with 001)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type (e.g., Customer, Partner, Prospect)"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry (e.g., Technology, Healthcare, Finance)"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Website URL"},"billingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing street address"},"billingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing city"},"billingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing state/province"},"billingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing postal code"},"billingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account description"},"annualRevenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annual revenue as a number"},"numberOfEmployees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of employees as an integer"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_case":{"id":"salesforce_update_case","name":"Update Case in Salesforce","description":"Update an existing case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Case ID to update (18-character string starting with 500)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., New, Working, Escalated, Closed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Medium, High)"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin (e.g., Phone, Email, Web)"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_contact":{"id":"salesforce_update_contact","name":"Update Contact in Salesforce","description":"Update an existing contact in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Contact ID to update (18-character string starting with 003)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"mailingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing street"},"mailingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing city"},"mailingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing state"},"mailingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing postal code"},"mailingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_custom_field":{"id":"salesforce_update_custom_field","name":"Update Custom Field in Salesforce","description":"Update an existing custom field on a Salesforce object using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling API Id of the custom field to update (find it via the Tooling Query tool)"},"label":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display label shown in the UI"},"length":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum length for Text, LongTextArea, Html, or MultiselectPicklist fields"},"precision":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of digits for Number, Currency, or Percent fields"},"scale":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of digits to the right of the decimal for numeric fields"},"visibleLines":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of visible lines for LongTextArea, Html, or MultiselectPicklist fields"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required on record create/edit"},"unique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field enforces unique values"},"externalId":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is an external ID"},"defaultValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default value; for Checkbox fields use true or false"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the field"},"inlineHelpText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Help text shown next to the field in the UI"},"picklistValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated values to add to a Picklist or MultiselectPicklist field (existing values are kept)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_lead":{"id":"salesforce_update_lead","name":"Update Lead in Salesforce","description":"Update an existing lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Lead ID to update (18-character string starting with 00Q)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead status (e.g., Open, Working, Closed)"},"leadSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead source (e.g., Web, Referral, Campaign)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_opportunity":{"id":"salesforce_update_opportunity","name":"Update Opportunity in Salesforce","description":"Update an existing opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Opportunity ID to update (18-character string starting with 006)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity name"},"stageName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stage name (e.g., Prospecting, Qualification, Closed Won)"},"closeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close date in YYYY-MM-DD format"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deal amount as a number"},"probability":{"type":"string","required":false,"visibility":"user-or-llm","description":"Win probability as integer (0-100)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_task":{"id":"salesforce_update_task","name":"Update Task in Salesforce","description":"Update an existing task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Task ID to update (18-character string starting with 00T)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., Not Started, In Progress, Completed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Normal, High)"},"activityDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"whoId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Contact ID (003...) or Lead ID (00Q...)"},"whatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Account ID (001...) or Opportunity ID (006...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task description"}},"oauth":{"required":true,"provider":"salesforce"}},"sap_concur_approve_expense_report":{"id":"sap_concur_approve_expense_report","name":"SAP Concur Approve Expense Report","description":"Approve an expense report as a manager (PATCH /expensereports/v4/reports/{reportId}/approve). Optional body fields: comment, expenseRejectedComment (required if the report has rejected expenses), expectedStepCode, expectedStepSequence, statusId (default A_APPR).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to approve"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional request body. All fields are optional: `comment` (e.g., { \\"comment\\": \\"Approved\\" }), `expenseRejectedComment` (required only if the report contains rejected expenses), `expectedStepCode`, `expectedStepSequence`, `statusId` (defaults to \\"A_APPR\\")."}}},"sap_concur_associate_attendees":{"id":"sap_concur_associate_attendees","name":"SAP Concur Associate Attendees","description":"Associate attendees with an expense (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Attendee association payload with exactly two top-level fields: \\"noShowAttendeeCount\\" (integer, default 0) and \\"expenseAttendeeList\\" (array). Each entry in expenseAttendeeList requires \\"attendeeId\\" (string) and \\"transactionAmount\\" (object: { \\"value\\": number, \\"currencyCode\\": string }), and optionally accepts \\"customData\\", \\"isAmountUserEdited\\" (boolean), \\"isTraveling\\" (boolean), \\"associatedAttendeeCount\\" (integer), and \\"versionNumber\\" (integer). Example: { \\"noShowAttendeeCount\\": 0, \\"expenseAttendeeList\\": [{ \\"attendeeId\\": \\"gWmMv2Ii5rGtEBTBhBqUw\\", \\"transactionAmount\\": { \\"value\\": 23, \\"currencyCode\\": \\"USD\\" } }] }. Note: the object form follows the request schema (Amount = value + currencyCode, both required), but the documented POST example sends a scalar \\"transactionAmount\\": 23 — the docs conflict here."}}},"sap_concur_create_cash_advance":{"id":"sap_concur_create_cash_advance","name":"SAP Concur Create Cash Advance","description":"Create a cash advance (POST /cashadvance/v4.1/cashadvances).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Cash advance payload. Required fields: amountRequested ({ currency, amount }), name, and userId. Optional fields: accountCode, comment, purpose. The Concur docs are inconsistent on casing — the reference request example and the API Explorer swagger both use userId, while the schema table spells it userID; if a request is rejected with a 400, retry with the other spelling."}}},"sap_concur_create_expected_expense":{"id":"sap_concur_create_expected_expense","name":"SAP Concur Create Expected Expense","description":"Create an expected expense on a travel request (POST /travelrequest/v4/requests/{requestUuid}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Expected expense payload"}}},"sap_concur_create_expense_report":{"id":"sap_concur_create_expense_report","name":"SAP Concur Create Expense Report","description":"Create an expense report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports — supported contexts: TRAVELER, PROXY). Required body fields: name, policyId.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who will own the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (creating own report) or PROXY (creating on behalf of another user)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Report payload — `name` and `policyId` are required. Optional fields: businessPurpose, comment, customData, countryCode, countrySubDivisionCode, etc."}}},"sap_concur_create_list_item":{"id":"sap_concur_create_list_item","name":"SAP Concur Create List Item","description":"Create a list item (POST /list/v4/items).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"List item payload. Required: listId, shortCode, value. Optional: parentId or parentCode (mutually exclusive). Note: Concur rejects shortCode/value containing hyphens."}}},"sap_concur_create_purchase_request":{"id":"sap_concur_create_purchase_request","name":"SAP Concur Create Purchase Request","description":"Create a purchase request (POST /purchaserequest/v4/purchaserequests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Purchase request payload. Required: exactly one of userId, userEmail, or userLoginId; currencyCode (ISO 4217); and lineItems[]. Each line item requires purchaseType (GOODS or SERVICES), vendorCode, vendorAddressCode, description, quantity, and unitPrice."}}},"sap_concur_create_quick_expense":{"id":"sap_concur_create_quick_expense","name":"SAP Concur Create Quick Expense","description":"Create a quick expense (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses). TRAVELER is the only supported context type.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the quick expense"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: must be TRAVELER"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Quick expense payload. Required: expenseTypeId, transactionAmount {currencyCode, value}, transactionDate (YYYY-MM-DD). Optional: comment, entryDetails, location {city, countryCode, countrySubDivisionCode, id, name}, paymentTypeId (CASHX | CPAID | PENDC), vendor."}}},"sap_concur_create_quick_expense_with_image":{"id":"sap_concur_create_quick_expense_with_image","name":"SAP Concur Create Quick Expense With Image","description":"Create a quick expense with an attached image (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses/image).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: must be TRAVELER"},"receipt":{"type":"json","required":true,"visibility":"user-or-llm","description":"Receipt image (UserFile). Allowed: PNG, PDF, TIFF, JPEG. Maximum size 50 MB"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Quick expense payload. Required: expenseTypeId, transactionAmount {currencyCode, value}, transactionDate (YYYY-MM-DD). Optional: comment, entryDetails, location {city, countryCode, countrySubDivisionCode, id, name}, paymentTypeId (CASHX | CPAID | PENDC), vendor."}}},"sap_concur_create_report_comment":{"id":"sap_concur_create_report_comment","name":"SAP Concur Create Report Comment","description":"Create a comment on a report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text to add"}}},"sap_concur_create_travel_request":{"id":"sap_concur_create_travel_request","name":"SAP Concur Create Travel Request","description":"Create a travel request (POST /travelrequest/v4/requests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Concur user UUID of the Request owner — required when using the default `client_credentials` (company) grant; omitting it returns 400 `missingRequiredParam`."},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Travel request payload. Supported fields: name, businessPurpose, startDate/endDate (YYYY-MM-DD), startTime/endTime (HH:mm), mainDestination ({ city, countryCode, countrySubDivisionCode, name }), policy ({ id }), and custom1-custom20 ({ value } or { code, value }). An id field is not allowed."}}},"sap_concur_create_user":{"id":"sap_concur_create_user","name":"SAP Concur Create User","description":"Create a new user identity (POST /profile/identity/v4.1/Users).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM User payload. Required: schemas (include both \\"urn:ietf:params:scim:schemas:core:2.0:User\\" and \\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\"), userName, name.familyName, name.givenName, emails[].value, and companyId — which is required and immutable and must be set inside the \\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\" block, not at the top level. Optional: active, displayName, timezone, and other SCIM User attributes."}}},"sap_concur_delete_expected_expense":{"id":"sap_concur_delete_expected_expense","name":"SAP Concur Delete Expected Expense","description":"Delete an expected expense (DELETE /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID to delete"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"}}},"sap_concur_delete_expense":{"id":"sap_concur_delete_expense","name":"SAP Concur Delete Expense","description":"Delete an expense (DELETE /expensereports/v4/reports/{reportId}/expenses/{expenseId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID to delete"}}},"sap_concur_delete_expense_report":{"id":"sap_concur_delete_expense_report","name":"SAP Concur Delete Expense Report","description":"Delete an expense report (DELETE /expensereports/v4/reports/{reportId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to delete"}}},"sap_concur_delete_list_item":{"id":"sap_concur_delete_list_item","name":"SAP Concur Delete List Item","description":"Delete a list item from all lists that contain it (DELETE /list/v4/items/{itemId}). This is not scoped to a single list, and all children of that list item are also deleted.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item UUID"}}},"sap_concur_delete_travel_request":{"id":"sap_concur_delete_travel_request","name":"SAP Concur Delete Travel Request","description":"Delete a travel request (DELETE /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID to delete"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Concur user UUID of the Request owner — required when using the default `client_credentials` (company) grant; omitting it returns 400 `missingRequiredParam`."}}},"sap_concur_delete_user":{"id":"sap_concur_delete_user","name":"SAP Concur Delete User","description":"Hard delete a user identity (DELETE /profile/identity/v4.1/Users/{id}). Not recommended: SAP restricts hard delete to users with no transaction history and governs it by the Concur Data Retention policy. To deactivate a user instead, use SAP Concur Update User with a PATCH replacing active with false.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID to delete"}}},"sap_concur_get_allocation":{"id":"sap_concur_get_allocation","name":"SAP Concur Get Allocation","description":"Get a single allocation (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"allocationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Allocation ID"}}},"sap_concur_get_budget":{"id":"sap_concur_get_budget","name":"SAP Concur Get Budget","description":"Get a budget item header by ID (GET /budget/v4/budgetItemHeader/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The budget item header\'s key field (uuid)"}}},"sap_concur_get_cash_advance":{"id":"sap_concur_get_cash_advance","name":"SAP Concur Get Cash Advance","description":"Get a cash advance (GET /cashadvance/v4.1/cashadvances/{cashAdvanceId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance ID"}}},"sap_concur_get_expected_expense":{"id":"sap_concur_get_expected_expense","name":"SAP Concur Get Expected Expense","description":"Get an expected expense (GET /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (optional)"}}},"sap_concur_get_expense":{"id":"sap_concur_get_expense","name":"SAP Concur Get Expense","description":"Get a single expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_get_expense_report":{"id":"sap_concur_get_expense_report","name":"SAP Concur Get Expense Report","description":"Retrieve a single expense report header by id via Expense Report v4 (/expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (own report), MANAGER (report under approval), PROCESSOR, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"}}},"sap_concur_get_itemizations":{"id":"sap_concur_get_itemizations","name":"SAP Concur Get Expense Itemizations","description":"Get expense itemizations (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/itemizations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (the only value the endpoint supports)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_get_itinerary":{"id":"sap_concur_get_itinerary","name":"SAP Concur Get Trip","description":"Get a single trip/itinerary (GET /api/travel/trip/v1.1/{tripID}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"tripId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trip ID"},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier type. The only value documented for Trips v1.1 is \\"login\\" (the value is the user login id); xmlsyncid and uuid are Travel Profile v2 identifier types and are not documented for this endpoint."},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier value (paired with useridType)"},"systemFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional response format. The only supported value is \\"Tripit\\", which returns a completely different XML document rooted at instead of the standard itinerary document."}}},"sap_concur_get_list":{"id":"sap_concur_get_list","name":"SAP Concur Get List","description":"Get a single custom list (GET /list/v4/lists/{listId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"}}},"sap_concur_get_list_item":{"id":"sap_concur_get_list_item","name":"SAP Concur Get List Item","description":"Get a single list item (GET /list/v4/items/{itemId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item ID"}}},"sap_concur_get_purchase_request":{"id":"sap_concur_get_purchase_request","name":"SAP Concur Get Purchase Request","description":"Get a purchase request by ID (GET /purchaserequest/v4/purchaserequests/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"purchaseRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Purchase request ID"}}},"sap_concur_get_receipt":{"id":"sap_concur_get_receipt","name":"SAP Concur Get Receipt","description":"Get a single receipt by ID (GET /receipts/v4/{receiptId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"receiptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receipt ID"}}},"sap_concur_get_receipt_status":{"id":"sap_concur_get_receipt_status","name":"SAP Concur Get Receipt Status","description":"Get receipt processing status (GET /receipts/v4/status/{receiptId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"receiptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receipt ID"}}},"sap_concur_get_request_cash_advance":{"id":"sap_concur_get_request_cash_advance","name":"SAP Concur Get Request Cash Advance","description":"Get a single cash advance assigned to a travel request (GET /travelrequest/v4/cashadvances/{cashAdvanceUuid}). This endpoint exists for feature parity only and will be deprecated in the future — SAP recommends relying on the list of cash advances link available in the Request payload response instead.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance UUID (returned as part of a travel request)"}}},"sap_concur_get_travel_profile":{"id":"sap_concur_get_travel_profile","name":"SAP Concur Get Travel Profile","description":"Get a travel profile (GET /api/travelprofile/v2.0/profile). Returns the calling user by default; pass userid_type and userid_value to impersonate.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier type: login, xmlsyncid, or uuid"},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier value (login id, xml sync id, or UUID)"}}},"sap_concur_get_travel_request":{"id":"sap_concur_get_travel_request","name":"SAP Concur Get Travel Request","description":"Get a single travel request (GET /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user getting the content of the Request. If empty when using a Company token the default system user will be assumed to perform the action."}}},"sap_concur_get_user":{"id":"sap_concur_get_user","name":"SAP Concur Get User","description":"Get a single user by UUID (GET /profile/identity/v4.1/Users/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID"},"attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SCIM attributes to include in the response"},"excludedAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SCIM attributes to exclude from the response"}}},"sap_concur_issue_cash_advance":{"id":"sap_concur_issue_cash_advance","name":"SAP Concur Issue Cash Advance","description":"Issue a cash advance (POST /cashadvance/v4.1/cashadvances/{cashAdvanceId}/issue).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance ID to issue"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional request body. All documented fields are optional: accountCode, comment, and exchangeRate."}}},"sap_concur_list_allocations":{"id":"sap_concur_list_allocations","name":"SAP Concur List Allocations","description":"List allocations on an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/allocations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or MANAGER"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_list_attendee_associations":{"id":"sap_concur_list_attendee_associations","name":"SAP Concur List Attendee Associations","description":"List attendees associated with an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_list_budget_categories":{"id":"sap_concur_list_budget_categories","name":"SAP Concur List Budget Categories","description":"List budget categories (GET /budget/v4/budgetCategory).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"}}},"sap_concur_list_budgets":{"id":"sap_concur_list_budgets","name":"SAP Concur List Budgets","description":"List budget item headers (GET /budget/v4/budgetItemHeader).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"adminView":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, returns all budgets the caller can administer (default false)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page offset (Concur returns up to 50 budget headers per page)"},"responseSchema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response schema variant: \\"COMPACT\\" returns a smaller payload. Defaults to the non-compact schema"}}},"sap_concur_list_exceptions":{"id":"sap_concur_list_exceptions","name":"SAP Concur List Report Exceptions","description":"List exceptions on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/exceptions).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"excludeExpenses":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only exceptions for the report header, excluding expense-level and allocation-level exceptions (default false)"}}},"sap_concur_list_expected_expenses":{"id":"sap_concur_list_expected_expenses","name":"SAP Concur List Expected Expenses","description":"List expected expenses on a travel request (GET /travelrequest/v4/requests/{requestUuid}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (optional)"}}},"sap_concur_list_expense_reports":{"id":"sap_concur_list_expense_reports","name":"SAP Concur List Expense Reports","description":"List expense reports (GET /api/v3.0/expense/reports). Returns a v3 envelope with Items and NextPage.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by a specific user (login id or user identifier)."},"submitDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports submitted on or before this date (YYYY-MM-DD)"},"submitDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports submitted on or after this date (YYYY-MM-DD)"},"paidDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports paid on or before this date (YYYY-MM-DD)"},"paidDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports paid on or after this date (YYYY-MM-DD)"},"modifiedDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports last modified on or before this date (YYYY-MM-DD)"},"modifiedDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports last modified on or after this date (YYYY-MM-DD)"},"createDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports created on or before this date (YYYY-MM-DD)"},"createDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports created on or after this date (YYYY-MM-DD)"},"approvalStatusCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approval status code (e.g. A_NOTF, A_PEND, A_APPR)"},"paymentStatusCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by payment status code"},"currencyCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ISO currency code (e.g. USD, EUR)"},"approverLoginID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approver login ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page (default 25)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token. The previous response returns NextPage as a full URI — extract its `offset` query parameter and pass that value here, not the whole URI."}}},"sap_concur_list_expenses":{"id":"sap_concur_list_expenses","name":"SAP Concur List Expenses","description":"List expenses on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (the only value the endpoint supports)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"}}},"sap_concur_list_itineraries":{"id":"sap_concur_list_itineraries","name":"SAP Concur List Trips","description":"List travel trips/itineraries (GET /api/travel/trip/v1.1).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter trips starting on/after this date (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter trips ending on/before this date (YYYY-MM-DD)"},"bookingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by booking type. Supported values are capitalized: Air, Car, Dining, Hotel, Parking, Rail, Ride."},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier type. The only value documented for Trips v1.1 is \\"login\\" (the value is the user login id); xmlsyncid and uuid are Travel Profile v2 identifier types and are not documented for this endpoint."},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier value (paired with useridType)"},"itemsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Items per page. Concur only paginates when includeMetadata is also sent, so this tool sets includeMetadata automatically whenever itemsPerPage or page is provided."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-based page number. Concur only paginates when includeMetadata is also sent, so this tool sets includeMetadata automatically whenever page or itemsPerPage is provided."},"includeMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include paging metadata in the response. Implied when page or itemsPerPage is set."},"includeCanceledTrips":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include canceled trips in the result set"},"createdAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips created after this date (YYYY-MM-DD)"},"createdBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips created before this date (YYYY-MM-DD)"},"lastModifiedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips modified on/after this date (YYYY-MM-DD)"},"includeVirtualTrip":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"1\\" to include virtual trips, which carry the offline segments booked through Concur Request."},"includeGuestBookings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include trips booked on behalf of guests. Defaults to false."}}},"sap_concur_list_list_items":{"id":"sap_concur_list_list_items","name":"SAP Concur List List Items","description":"List the top-level items (children) for a custom list (GET /list/v4/lists/{listId}/children).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based; page size is fixed at 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: value or shortCode"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"hasChildren":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include only items that have children"},"isDeleted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deletion status. Pass \\"true\\" or \\"false\\" as a string because the filter also accepts the eq operator prefix (eq:true) — eq is the only operator this filter supports."},"shortCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by short code"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by display value"},"shortCodeOrValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by short code OR value"}}},"sap_concur_list_lists":{"id":"sap_concur_list_lists","name":"SAP Concur List Lists","description":"List custom lists (GET /list/v4/lists).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based; page size is fixed at 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: name, levelcount, or listcategory"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by list name. Accepts an operator prefix: sw: (starts with), ew: (ends with), not:, cp: (contains) (e.g. \\"sw:Cost\\")."},"categoryType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category type (mapped to the category.type query param). Accepts an operator prefix: eq:, not:."},"isDeleted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deletion status. Pass \\"true\\" or \\"false\\" as a string because the filter also accepts the eq operator prefix (eq:true) — eq is the only operator this filter supports."},"levelCount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by number of levels. Accepts an operator prefix: eq:, gt:, gte:, lt:, lte: (e.g. \\"eq:1\\", \\"gt:2\\", \\"lte:9\\")."}}},"sap_concur_list_receipts":{"id":"sap_concur_list_receipts","name":"SAP Concur List Receipts","description":"List receipts for a user (GET /receipts/v4/users/{userId}). Concur documents no query parameters for this endpoint, so page size and offset cannot be controlled; follow the \\"next\\" URL in the response to page forward.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"}}},"sap_concur_list_report_comments":{"id":"sap_concur_list_report_comments","name":"SAP Concur List Report Comments","description":"List comments on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"includeAllComments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include comments from all expenses in the report (default false)"}}},"sap_concur_list_reports_to_approve":{"id":"sap_concur_list_reports_to_approve","name":"SAP Concur List Reports To Approve","description":"List expense reports awaiting approval (GET /expensereports/v4/users/{userId}/context/MANAGER/reportsToApprove).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Manager user UUID"},"contextType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access context: must be MANAGER (default)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Report field name to sort by (e.g., reportDate)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"includeDelegateApprovals":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include reports the caller can approve as a delegate"}}},"sap_concur_list_travel_profiles_summary":{"id":"sap_concur_list_travel_profiles_summary","name":"SAP Concur List Travel Profiles Summary","description":"List travel profile summaries (GET /api/travelprofile/v2.0/summary). LastModifiedDate is required by Concur.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"lastModifiedDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Required UTC datetime in YYYY-MM-DDThh:mm:ss format"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-based page number"},"itemsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Items per page (max 200)"},"travelConfigs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated travel configuration ids"},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user state: \\"1\\" returns active users, \\"0\\" returns inactive users."}}},"sap_concur_list_travel_request_comments":{"id":"sap_concur_list_travel_request_comments","name":"SAP Concur List Travel Request Comments","description":"List comments on a travel request (GET /travelrequest/v4/requests/{requestUuid}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"}}},"sap_concur_list_travel_requests":{"id":"sap_concur_list_travel_requests","name":"SAP Concur List Travel Requests","description":"List travel requests (GET /travelrequest/v4/requests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"view":{"type":"string","required":false,"visibility":"user-or-llm","description":"View filter: ALL, ACTIVE, ACTIVEAPPROVED, UNSUBMITTED, PENDING, VALIDATED, APPROVED, CANCELED, CLOSED, SUBMITTED, TOAPPROVE, PENDINGEBOOKING, PENDINGPROPOSAL, PROPOSALAPPROVED, or PROPOSALCANCELED. Defaults to ALL when omitted. The three TMC-agent views (PENDINGPROPOSAL, PROPOSALAPPROVED, PROPOSALCANCELED) require userId."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Records per page (default 10, maximum 100 — higher values return 400)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page start cursor (offset)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"For a traveler view, the unique identifier of the Request owner to search for. For an approver view, the unique identifier of the approver. For a TMC-agent view (PENDINGPROPOSAL, PROPOSALAPPROVED, PROPOSALCANCELED) this is required and is the unique identifier of the TMC agent."},"approvedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests approved before this date"},"approvedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests approved after this date"},"modifiedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests modified before this date"},"modifiedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests modified after this date"},"sortField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, approvalStatus, or requestId (default startDate)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"}}},"sap_concur_list_users":{"id":"sap_concur_list_users","name":"SAP Concur List Users","description":"List Concur user identities (GET /profile/identity/v4.1/Users).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of users to return (default 100, max 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM v4.1 pagination cursor — the nextCursor value returned by a prior call"},"attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to include in the response"},"excludedAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to exclude from the response"}}},"sap_concur_move_travel_request":{"id":"sap_concur_move_travel_request","name":"SAP Concur Move Travel Request","description":"Move a travel request through workflow (POST /travelrequest/v4/requests/{requestUuid}/{action}). Valid actions: submit, recall, cancel, approve, sendback, close, reopen.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow action: submit, recall, cancel, approve, sendback, close, reopen"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user performing the status transition. Required when connecting with a Company token for traveler and Non traveler actions only; not required for External system validation actions. If empty, a 400 `missingRequiredParam` error code is returned. For non-traveler actions, if not provided, \\"System, Concur\\" is displayed in the Audit Trail of the Request."},"companyID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional company identifier for the workflow action (documented as `companyID`, distinct from the companyUuid auth field)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment sent as a query parameter. Only works when the workflow action is `sendback`. This comment is visible wherever Request comments are available."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional payload — only the `sendback` action accepts one (e.g., { \\"comment\\": \\"...\\" }). Every other action takes no payload."}}},"sap_concur_recall_expense_report":{"id":"sap_concur_recall_expense_report","name":"SAP Concur Recall Expense Report","description":"Recall a submitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/recall — supported contexts: TRAVELER, PROXY). Takes no request body. This operation supports user-level access tokens: set grantType to \\"password\\" with username and password, since the default client_credentials grant yields a company-level token.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password. Recall requires a user-level access token, so set this to \\"password\\" and supply username/password — client_credentials produces a company-level token that Concur rejects for this operation."},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to recall"}}},"sap_concur_remove_all_attendees":{"id":"sap_concur_remove_all_attendees","name":"SAP Concur Remove All Attendees","description":"Remove all attendees from an expense (DELETE /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_search_locations":{"id":"sap_concur_search_locations","name":"SAP Concur Search Locations","description":"Search Concur location reference data (GET /localities/v5/locations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text for location search. Conditional — required if none of locationNameKey, locationNameId, or locCode is present."},"locCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location code. Conditional — required if none of locationNameKey, locationNameId, or searchText is present."},"locationNameId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID identifier of the location name. Conditional — required if none of locationNameKey, locCode, or searchText is present."},"locationNameKey":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unique key for the location name. Conditional — required if none of locationNameId, locCode, or searchText is present."},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"2-letter ISO 3166-1 country code. Only valid together with searchText."},"subdivisionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-2:2007 country subdivision (e.g. US-WA). Only valid together with searchText."},"adminRegionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Administrative region ID. Only valid together with searchText."}}},"sap_concur_search_users":{"id":"sap_concur_search_users","name":"SAP Concur Search Users","description":"Search users via SCIM .search endpoint (POST /profile/identity/v4.1/Users/.search).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM search payload. Required: schemas: [\\"urn:ietf:params:scim:api:messages:concur:2.0:SearchRequest\\"] (Concur-specific URN, not the standard SearchRequest URN). Optional: filter, count (1-1000), attributes, excludedAttributes, cursor (the nextCursor value from a prior response). The startIndex request parameter is not supported (responses still return a startIndex value)."}}},"sap_concur_send_back_expense_report":{"id":"sap_concur_send_back_expense_report","name":"SAP Concur Send Back Expense Report","description":"Send back an expense report to the employee (PATCH /expensereports/v4/reports/{reportId}/sendBack). Required body field: comment.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to send back"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Request body — `comment` is required by Concur (e.g., { \\"comment\\": \\"Missing receipt\\" }). Optional fields: `expectedStepCode`, `expectedStepSequence`."}}},"sap_concur_submit_expense_report":{"id":"sap_concur_submit_expense_report","name":"SAP Concur Submit Expense Report","description":"Submit an expense report into the workflow via Expense Report v4 (PATCH /expensereports/v4/users/{userId}/reports/{reportId}/submit). Takes no request body.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to submit"}}},"sap_concur_update_allocation":{"id":"sap_concur_update_allocation","name":"SAP Concur Update Allocation","description":"Update an allocation (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY (write requires expense.report.readwrite)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"allocationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Allocation ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON Merge Patch (RFC 7386) payload. Must be the two-key envelope { \\"allocation\\": { \\"customData\\": [{ \\"id\\": \\"custom9\\", \\"value\\": \\"...\\", \\"isValid\\": true }] }, \\"expenseIds\\": [\\"29EE...\\"] }."}}},"sap_concur_update_expected_expense":{"id":"sap_concur_update_expected_expense","name":"SAP Concur Update Expected Expense","description":"Update an expected expense (PUT /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID to update"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the expected expense"}}},"sap_concur_update_expense":{"id":"sap_concur_update_expense","name":"SAP Concur Update Expense","description":"Update an expense (PATCH /expensereports/v4/reports/{reportId}/expenses/{expenseId}). Only Company JWT authentication is allowed on this endpoint — the password grant is rejected. A submitted report cannot be updated once it has reached a Paid workflow status. Although the primary intent of this operation is for submitted report updates, it also works on unsubmitted reports, but with the same limited set of fields.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"PATCH body. Allowed fields: businessPurpose (string, max 64), customData (CustomData[]), expenseSource (required: EA|MOB|OTHER|SE|TA|TR|UI), isExpenseRejected (boolean), isPaperReceiptReceived (boolean)."}}},"sap_concur_update_expense_report":{"id":"sap_concur_update_expense_report","name":"SAP Concur Update Expense Report","description":"Update an unsubmitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId} — supported contexts: TRAVELER, PROXY). The body must always include `reportSource` (EA, MOB, OTHER, SE, TR, or UI).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (own report) or PROXY (editing on behalf of another user)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the report. `reportSource` is REQUIRED by Concur on every update — one of \\"EA\\", \\"MOB\\", \\"OTHER\\", \\"SE\\", \\"TR\\", \\"UI\\" (use \\"OTHER\\" if unknown). Other updatable fields: businessPurpose, comment, country, countryCode, countrySubDivisionCode, customData, endDate, isCopyDownInherited, isPaperReceiptsReceived, name, policy, policyId, redirectFund, reportDate, startDate."}}},"sap_concur_update_list_item":{"id":"sap_concur_update_list_item","name":"SAP Concur Update List Item","description":"Update a list item (PUT /list/v4/items/{itemId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item UUID"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"List item payload. Required: shortCode, value. Other fields in the body are ignored."}}},"sap_concur_update_travel_request":{"id":"sap_concur_update_travel_request","name":"SAP Concur Update Travel Request","description":"Update a travel request (PUT /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID to update"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user performing the update. Optional. Will be taken into account only if calling with a Company token. If not provided the update will be performed as \\"Concur System\\"."},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the travel request. Partial update is supported. Only these fields are updatable: comment, startDate, startTime, endDate, endTime, expensePolicy, name, businessPurpose, mainDestination, travelAgency, and the custom1-custom20 fields — any other field is silently ignored. Pass an unquoted null to clear a field."}}},"sap_concur_update_user":{"id":"sap_concur_update_user","name":"SAP Concur Update User","description":"Patch a user identity (PATCH /profile/identity/v4.1/Users/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM PATCH payload. Required: schemas: [\\"urn:ietf:params:scim:api:messages:2.0:PatchOp\\"] and Operations, an array of { op, path, value } where op is add, replace, or remove. If the target location is a multi-valued attribute and no filter is specified, the attribute and all values are replaced. Example: deactivate a user with { op: \\"replace\\", path: \\"active\\", value: false }."}}},"sap_concur_upload_exchange_rates":{"id":"sap_concur_upload_exchange_rates","name":"SAP Concur Upload Exchange Rates","description":"Bulk upload up to 100 custom exchange rates (POST /exchangerate/v4/rates). Body contains a currency_sets array, each with from_crn_code, to_crn_code, start_date (YYYY-MM-DD), and rate.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Bulk upload body: { currency_sets: [{ from_crn_code, to_crn_code, start_date: \\"YYYY-MM-DD\\", rate }] } (max 100 entries)"}}},"sap_concur_upload_receipt_image":{"id":"sap_concur_upload_receipt_image","name":"SAP Concur Upload Receipt Image","description":"Upload an image-only receipt (POST /receipts/v4/users/{userId}/image-only-receipts).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the receipt"},"receipt":{"type":"json","required":true,"visibility":"user-or-llm","description":"Receipt image file (UserFile reference). Supported formats: png, jpg, jpeg, tiff, tif, gif, pdf. TIFF/TIF files are converted to PDF server-side. Maximum size 25 MB."}}},"sap_s4hana_create_business_partner":{"id":"sap_s4hana_create_business_partner","name":"SAP S/4HANA Create Business Partner","description":"Create a business partner in SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner). For Person category 1 provide FirstName and LastName. For Organization category 2 provide OrganizationBPName1.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartnerCategory":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartnerCategory: \\"1\\" Person, \\"2\\" Organization, \\"3\\" Group"},"businessPartnerGrouping":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartnerGrouping (number range / role grouping configured in S/4HANA, e.g. \\"0001\\")"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"FirstName (required for Person)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"LastName (required for Person)"},"organizationBPName1":{"type":"string","required":false,"visibility":"user-or-llm","description":"OrganizationBPName1 (required for Organization)"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional additional A_BusinessPartner fields merged into the create payload"}}},"sap_s4hana_create_purchase_order":{"id":"sap_s4hana_create_purchase_order","name":"SAP S/4HANA Create Purchase Order","description":"Create a purchase order in SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder). PurchaseOrder is auto-assigned by SAP from the document number range; provide line items via the body parameter.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrderType":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrderType (e.g., \\"NB\\" Standard PO)"},"companyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"CompanyCode (4 chars, e.g., \\"1010\\")"},"purchasingOrganization":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchasingOrganization (4 chars)"},"purchasingGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchasingGroup (3 chars)"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier business partner key (up to 10 chars)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"A_PurchaseOrder body containing to_PurchaseOrderItem deep-insert items (required by SAP) plus any additional header fields, e.g., {\\"to_PurchaseOrderItem\\":[{\\"PurchaseOrderItem\\":\\"10\\",\\"Material\\":\\"TG11\\",\\"OrderQuantity\\":\\"5\\",\\"Plant\\":\\"1010\\",\\"PurchaseOrderQuantityUnit\\":\\"PC\\",\\"NetPriceAmount\\":\\"100.00\\",\\"DocumentCurrency\\":\\"USD\\"}]}."}}},"sap_s4hana_create_purchase_requisition":{"id":"sap_s4hana_create_purchase_requisition","name":"SAP S/4HANA Create Purchase Requisition","description":"Create a purchase requisition in SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader). PurchaseRequisition is auto-assigned by SAP from the document number range; provide line items via the to_PurchaseReqnItem deep-insert array. Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisitionType (e.g., \\"NB\\" Standard PR)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"to_PurchaseReqnItem deep-insert array (e.g., [{\\"PurchaseRequisitionItem\\":\\"10\\",\\"Material\\":\\"TG11\\",\\"RequestedQuantity\\":\\"5\\",\\"Plant\\":\\"1010\\",\\"BaseUnit\\":\\"PC\\",\\"DeliveryDate\\":\\"/Date(1735689600000)/\\"}])"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional A_PurchaseRequisitionHeader fields merged into the create payload (e.g., {\\"PurReqnDescription\\":\\"Office supplies\\"})"}}},"sap_s4hana_create_sales_order":{"id":"sap_s4hana_create_sales_order","name":"SAP S/4HANA Create Sales Order","description":"Create a sales order in SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder) with deep insert of sales order items via to_Item.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrderType":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrderType (e.g., \\"OR\\" Standard Order)"},"salesOrganization":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrganization (4 chars, e.g., \\"1010\\")"},"distributionChannel":{"type":"string","required":true,"visibility":"user-or-llm","description":"DistributionChannel (2 chars, e.g., \\"10\\")"},"organizationDivision":{"type":"string","required":true,"visibility":"user-or-llm","description":"OrganizationDivision (2 chars, e.g., \\"00\\")"},"soldToParty":{"type":"string","required":true,"visibility":"user-or-llm","description":"SoldToParty business partner key (up to 10 chars)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of sales order items for to_Item deep insert. Each item should include Material and RequestedQuantity (e.g., [{\\"Material\\":\\"TG11\\",\\"RequestedQuantity\\":\\"1\\"}])."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional additional A_SalesOrder fields merged into the create payload"}}},"sap_s4hana_delete_sales_order":{"id":"sap_s4hana_delete_sales_order","name":"SAP S/4HANA Delete Sales Order","description":"Delete an A_SalesOrder entity in SAP S/4HANA Cloud (API_SALES_ORDER_SRV). Only orders without subsequent documents (deliveries, invoices) can be deleted; otherwise reject items via update instead.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key to delete (string, up to 10 characters)"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_get_billing_document":{"id":"sap_s4hana_get_billing_document","name":"SAP S/4HANA Get Billing Document","description":"Retrieve a single billing document (customer invoice) by BillingDocument key from SAP S/4HANA Cloud (API_BILLING_DOCUMENT_SRV, A_BillingDocument).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"billingDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"BillingDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner,to_PricingElement\\")"}}},"sap_s4hana_get_business_partner":{"id":"sap_s4hana_get_business_partner","name":"SAP S/4HANA Get Business Partner","description":"Retrieve a single business partner by BusinessPartner key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartner":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartner key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_get_customer":{"id":"sap_s4hana_get_customer","name":"SAP S/4HANA Get Customer","description":"Retrieve a single customer by Customer key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Customer).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_CustomerCompany,to_CustomerSalesArea\\")"}}},"sap_s4hana_get_inbound_delivery":{"id":"sap_s4hana_get_inbound_delivery","name":"SAP S/4HANA Get Inbound Delivery","description":"Retrieve a single inbound delivery by DeliveryDocument key from SAP S/4HANA Cloud (API_INBOUND_DELIVERY_SRV;v=0002, A_InbDeliveryHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"deliveryDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"DeliveryDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_get_material_document":{"id":"sap_s4hana_get_material_document","name":"SAP S/4HANA Get Material Document","description":"Retrieve a single material document header by composite key (MaterialDocument + MaterialDocumentYear) from SAP S/4HANA Cloud (API_MATERIAL_DOCUMENT_SRV, A_MaterialDocumentHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"materialDocumentYear":{"type":"string","required":true,"visibility":"user-or-llm","description":"MaterialDocumentYear (4-character year, e.g., \\"2024\\")"},"materialDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"MaterialDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_MaterialDocumentItem\\")"}}},"sap_s4hana_get_outbound_delivery":{"id":"sap_s4hana_get_outbound_delivery","name":"SAP S/4HANA Get Outbound Delivery","description":"Retrieve a single outbound delivery by DeliveryDocument key from SAP S/4HANA Cloud (API_OUTBOUND_DELIVERY_SRV;v=0002, A_OutbDeliveryHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"deliveryDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"DeliveryDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_get_product":{"id":"sap_s4hana_get_product","name":"SAP S/4HANA Get Product","description":"Retrieve a single product (material) by Product key from SAP S/4HANA Cloud (API_PRODUCT_SRV, A_Product).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product key (string, up to 40 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Description\\")"}}},"sap_s4hana_get_purchase_order":{"id":"sap_s4hana_get_purchase_order","name":"SAP S/4HANA Get Purchase Order","description":"Retrieve a single purchase order by PurchaseOrder key from SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrder key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseOrderItem\\")"}}},"sap_s4hana_get_purchase_requisition":{"id":"sap_s4hana_get_purchase_requisition","name":"SAP S/4HANA Get Purchase Requisition","description":"Retrieve a single purchase requisition by PurchaseRequisition key from SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader). Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisition":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisition key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseReqnItem\\")"}}},"sap_s4hana_get_sales_order":{"id":"sap_s4hana_get_sales_order","name":"SAP S/4HANA Get Sales Order","description":"Retrieve a single sales order by SalesOrder key from SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item\\")"}}},"sap_s4hana_get_supplier":{"id":"sap_s4hana_get_supplier","name":"SAP S/4HANA Get Supplier","description":"Retrieve a single supplier by Supplier key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Supplier).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_SupplierCompany,to_SupplierPurchasingOrg\\")"}}},"sap_s4hana_get_supplier_invoice":{"id":"sap_s4hana_get_supplier_invoice","name":"SAP S/4HANA Get Supplier Invoice","description":"Retrieve a single supplier invoice by composite key (SupplierInvoice + FiscalYear) from SAP S/4HANA Cloud (API_SUPPLIERINVOICE_PROCESS_SRV, A_SupplierInvoice).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplierInvoice":{"type":"string","required":true,"visibility":"user-or-llm","description":"SupplierInvoice key (string, up to 10 characters)"},"fiscalYear":{"type":"string","required":true,"visibility":"user-or-llm","description":"FiscalYear (4-character year, e.g., \\"2024\\")"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_billing_documents":{"id":"sap_s4hana_list_billing_documents","name":"SAP S/4HANA List Billing Documents","description":"List billing documents (customer invoices) from SAP S/4HANA Cloud (API_BILLING_DOCUMENT_SRV, A_BillingDocument) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SoldToParty eq \'10100001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner,to_PricingElement\\")"}}},"sap_s4hana_list_business_partners":{"id":"sap_s4hana_list_business_partners","name":"SAP S/4HANA List Business Partners","description":"List business partners from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"BusinessPartnerCategory eq \'1\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_customers":{"id":"sap_s4hana_list_customers","name":"SAP S/4HANA List Customers","description":"List customers from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Customer) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"CustomerAccountGroup eq \'Z001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_CustomerCompany,to_CustomerSalesArea\\")"}}},"sap_s4hana_list_inbound_deliveries":{"id":"sap_s4hana_list_inbound_deliveries","name":"SAP S/4HANA List Inbound Deliveries","description":"List inbound deliveries from SAP S/4HANA Cloud (API_INBOUND_DELIVERY_SRV;v=0002, A_InbDeliveryHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"ReceivingPlant eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_list_material_documents":{"id":"sap_s4hana_list_material_documents","name":"SAP S/4HANA List Material Documents","description":"List material document headers (goods movements) from SAP S/4HANA Cloud (API_MATERIAL_DOCUMENT_SRV, A_MaterialDocumentHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"MaterialDocumentYear eq \'2024\' and PostingDate ge datetime\'2024-01-01T00:00:00\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_MaterialDocumentItem\\")"}}},"sap_s4hana_list_material_stock":{"id":"sap_s4hana_list_material_stock","name":"SAP S/4HANA List Material Stock","description":"List material stock quantities from SAP S/4HANA Cloud (API_MATERIAL_STOCK_SRV, A_MatlStkInAcctMod). The entity uses an 11-field composite key (Material, Plant, StorageLocation, Batch, Supplier, Customer, WBSElementInternalID, SDDocument, SDDocumentItem, InventorySpecialStockType, InventoryStockType) — query with $filter on these fields instead of a direct key lookup.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"Material eq \'TG10\' and Plant eq \'1010\' and InventoryStockType eq \'01\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_outbound_deliveries":{"id":"sap_s4hana_list_outbound_deliveries","name":"SAP S/4HANA List Outbound Deliveries","description":"List outbound deliveries from SAP S/4HANA Cloud (API_OUTBOUND_DELIVERY_SRV;v=0002, A_OutbDeliveryHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"OverallDeliveryStatus eq \'C\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_list_products":{"id":"sap_s4hana_list_products","name":"SAP S/4HANA List Products","description":"List products (materials) from SAP S/4HANA Cloud (API_PRODUCT_SRV, A_Product) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"ProductType eq \'FERT\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_purchase_orders":{"id":"sap_s4hana_list_purchase_orders","name":"SAP S/4HANA List Purchase Orders","description":"List purchase orders from SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"CompanyCode eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseOrderItem\\")"}}},"sap_s4hana_list_purchase_requisitions":{"id":"sap_s4hana_list_purchase_requisitions","name":"SAP S/4HANA List Purchase Requisitions","description":"List purchase requisitions from SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand. Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"PurchaseRequisitionType eq \'NB\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseReqnItem\\")"}}},"sap_s4hana_list_sales_orders":{"id":"sap_s4hana_list_sales_orders","name":"SAP S/4HANA List Sales Orders","description":"List sales orders from SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SalesOrganization eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner\\")"}}},"sap_s4hana_list_supplier_invoices":{"id":"sap_s4hana_list_supplier_invoices","name":"SAP S/4HANA List Supplier Invoices","description":"List supplier invoices from SAP S/4HANA Cloud (API_SUPPLIERINVOICE_PROCESS_SRV, A_SupplierInvoice) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"InvoicingParty eq \'17300001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_suppliers":{"id":"sap_s4hana_list_suppliers","name":"SAP S/4HANA List Suppliers","description":"List suppliers from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Supplier) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SupplierAccountGroup eq \'BP02\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_SupplierCompany,to_SupplierPurchasingOrg\\")"}}},"sap_s4hana_odata_query":{"id":"sap_s4hana_odata_query","name":"SAP S/4HANA OData Query","description":"Make an arbitrary OData v2 call against any SAP S/4HANA Cloud whitelisted Communication Scenario. Use when no dedicated tool exists for the entity. The proxy handles auth, CSRF, and OData unwrapping. For write operations (POST/PUT/PATCH/MERGE/DELETE), pass an If-Match ETag obtained from a prior GET to avoid lost updates; misuse will mutate production data.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"service":{"type":"string","required":true,"visibility":"user-or-llm","description":"OData service name (e.g., \\"API_BUSINESS_PARTNER\\", \\"API_SALES_ORDER_SRV\\")"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path inside the service (e.g., \\"/A_BusinessPartner\\" or \\"/A_BusinessPartner(\'1000123\')\\")"},"method":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: GET (default), POST, PATCH, PUT, DELETE, MERGE"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"OData query parameters as JSON object or query string (e.g., {\\"$filter\\":\\"BusinessPartnerCategory eq \'1\'\\",\\"$top\\":10}). $format=json is added automatically when omitted."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON request body for write operations"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"ETag value for the If-Match header (required by SAP for PATCH/PUT/DELETE on existing entities)"}}},"sap_s4hana_update_business_partner":{"id":"sap_s4hana_update_business_partner","name":"SAP S/4HANA Update Business Partner","description":"Update fields on an A_BusinessPartner entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET to avoid lost updates. Deep updates on nested associations (e.g. to_BusinessPartnerAddress) are not supported by SAP (KBA 2833338) — use the dedicated child endpoints.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartner":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartner key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_BusinessPartner fields to update (e.g., {\\"FirstName\\":\\"Jane\\",\\"SearchTerm1\\":\\"VIP\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_customer":{"id":"sap_s4hana_update_customer","name":"SAP S/4HANA Update Customer","description":"Update fields on an A_Customer entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. A_Customer is limited to modifiable fields such as OrderIsBlockedForCustomer, DeliveryIsBlocked, BillingIsBlockedForCustomer (Edm.String reason codes like \\"01\\"), PostingIsBlocked, and DeletionIndicator (Edm.Boolean). If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Customer fields to update (e.g., {\\"OrderIsBlockedForCustomer\\":\\"01\\",\\"DeletionIndicator\\":false}). Block-reason fields are Edm.String codes, not booleans."},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_product":{"id":"sap_s4hana_update_product","name":"SAP S/4HANA Update Product","description":"Update fields on an A_Product entity in SAP S/4HANA Cloud (API_PRODUCT_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Flat scalar header fields only — deep/multi-entity updates across navigation properties are not supported by API_PRODUCT_SRV MERGE/PUT (see SAP KBA 2833338); update child entities (plant, valuation, sales data, etc.) via their own endpoints. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product key to update (string, up to 40 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Product fields to update (e.g., {\\"ProductGroup\\":\\"L001\\",\\"IsMarkedForDeletion\\":false})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_purchase_order":{"id":"sap_s4hana_update_purchase_order","name":"SAP S/4HANA Update Purchase Order","description":"Update fields on an A_PurchaseOrder header in SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — line-item changes are not supported via deep update on the header (SAP KBA 2833338); use the A_PurchaseOrderItem entity directly to modify items. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrder key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_PurchaseOrder fields to update (e.g., {\\"PurchasingGroup\\":\\"002\\",\\"PurchaseOrderDate\\":\\"/Date(1735689600000)/\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_purchase_requisition":{"id":"sap_s4hana_update_purchase_requisition","name":"SAP S/4HANA Update Purchase Requisition","description":"Update fields on an A_PurchaseRequisitionHeader entity in SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV; deprecated since S/4HANA 2402, successor is API_PURCHASEREQUISITION_2 OData v4). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — deep updates across navigations are not supported (SAP KBA 2833338); use the A_PurchaseReqnItem entity directly to modify items. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisition":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisition key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_PurchaseRequisitionHeader fields to update (e.g., {\\"PurchaseRequisitionType\\":\\"NB\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_sales_order":{"id":"sap_s4hana_update_sales_order","name":"SAP S/4HANA Update Sales Order","description":"Update fields on an A_SalesOrder header in SAP S/4HANA Cloud (API_SALES_ORDER_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — deep updates to to_Item / to_Partner / to_PricingElement navigations are not supported (see SAP KBA 2833338); use A_SalesOrderItem operations for line-level changes. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_SalesOrder fields to update (e.g., {\\"PurchaseOrderByCustomer\\":\\"PO-12345\\",\\"HeaderBillingBlockReason\\":\\"01\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_supplier":{"id":"sap_s4hana_update_supplier","name":"SAP S/4HANA Update Supplier","description":"Update fields on an A_Supplier entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. A_Supplier is limited to modifiable fields such as PostingIsBlocked, PurchasingIsBlocked, PaymentIsBlockedForSupplier, DeletionIndicator, and SupplierAccountGroup; company-code/purchasing-org segments must be updated via the `to_SupplierCompany` / `to_SupplierPurchasingOrg` deep-update endpoints. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Supplier fields to update (e.g., {\\"PaymentIsBlockedForSupplier\\":true,\\"PostingIsBlocked\\":true})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"search_tool":{"id":"search_tool","name":"Web Search","description":"Search the web. Returns the most relevant web results, including title, link, snippet, and date for each result.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"}}},"secrets_manager_create_secret":{"id":"secrets_manager_create_secret","name":"Secrets Manager Create Secret","description":"Create a new secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the secret to create"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The secret value (plain text or JSON string)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the secret"}}},"secrets_manager_delete_secret":{"id":"secrets_manager_delete_secret","name":"Secrets Manager Delete Secret","description":"Delete a secret from AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to delete"},"recoveryWindowInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days before permanent deletion (7-30, default 30)"},"forceDelete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, immediately delete without recovery window"}}},"secrets_manager_describe_secret":{"id":"secrets_manager_describe_secret","name":"Secrets Manager Describe Secret","description":"Retrieve full metadata for a secret in AWS Secrets Manager, including rotation configuration and replication status, without exposing the secret value","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to describe"}}},"secrets_manager_get_secret":{"id":"secrets_manager_get_secret","name":"Secrets Manager Get Secret","description":"Retrieve a secret value from AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to retrieve"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the version to retrieve"},"versionStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"The staging label of the version to retrieve (e.g., AWSCURRENT, AWSPREVIOUS)"}}},"secrets_manager_list_secrets":{"id":"secrets_manager_list_secrets","name":"Secrets Manager List Secrets","description":"List secrets stored in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of secrets to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"secrets_manager_restore_secret":{"id":"secrets_manager_restore_secret","name":"Secrets Manager Restore Secret","description":"Cancel a scheduled deletion for a secret in AWS Secrets Manager, restoring access to it","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to restore"}}},"secrets_manager_rotate_secret":{"id":"secrets_manager_rotate_secret","name":"Secrets Manager Rotate Secret","description":"Start or reconfigure rotation for a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to rotate"},"clientRequestToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token for the new secret version (32-64 characters)"},"rotationLambdaARN":{"type":"string","required":false,"visibility":"user-or-llm","description":"ARN of the Lambda function that performs rotation (omit for managed rotation)"},"automaticallyAfterDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days between rotations (1-1000). Mutually exclusive with schedule expression"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Length of the rotation window in hours, e.g. \\"3h\\""},"scheduleExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"A cron() or rate() expression defining the rotation schedule"},"rotateImmediately":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to rotate immediately (default true) or wait for the next scheduled window"}}},"secrets_manager_tag_resource":{"id":"secrets_manager_tag_resource","name":"Secrets Manager Tag Resource","description":"Attach tags to a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to tag"},"tags":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tags to attach, as an array of {key, value} pairs (max 50)"}}},"secrets_manager_untag_resource":{"id":"secrets_manager_untag_resource","name":"Secrets Manager Untag Resource","description":"Remove tags from a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to untag"},"tagKeys":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tag keys to remove, as an array of strings (max 50)"}}},"secrets_manager_update_secret":{"id":"secrets_manager_update_secret","name":"Secrets Manager Update Secret","description":"Update the value of an existing secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to update"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new secret value (plain text or JSON string)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the secret"}}},"sendblue_evaluate_service":{"id":"sendblue_evaluate_service","name":"Sendblue Evaluate Service","description":"Check whether a phone number can receive iMessage or only SMS.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to evaluate, in E.164 format (e.g., +19998887777)"}}},"sendblue_get_message":{"id":"sendblue_get_message","name":"Sendblue Get Message","description":"Retrieve a single message and its current status by message handle/ID.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"message_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message handle/ID returned when the message was sent."}}},"sendblue_send_group_message":{"id":"sendblue_send_group_message","name":"Sendblue Send Group Message","description":"Send an iMessage or SMS to a group of recipients via Sendblue.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"numbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Recipient phone numbers in E.164 format (e.g., [\\"+19998887777\\", \\"+13334445555\\"]). Optional when sending to an existing group via group_id.","items":{"type":"string","description":"Phone number in E.164 format"}},"from_number":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text content. Either content or media_url must be provided."},"media_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a media file to send. Either content or media_url must be provided."},"send_style":{"type":"string","required":false,"visibility":"user-or-llm","description":"iMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam)."},"seat_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Seat (user) the message is attributed to. Accepts the seat UUID or Firebase Auth subject."},"group_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique identifier of an existing group to send to. Omit to start a new group."},"status_callback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL that Sendblue will POST message status updates to."}}},"sendblue_send_message":{"id":"sendblue_send_message","name":"Sendblue Send Message","description":"Send an iMessage or SMS to a single recipient via Sendblue.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number in E.164 format (e.g., +19998887777)"},"from_number":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text content. Either content or media_url must be provided."},"media_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a media file to send. Either content or media_url must be provided."},"send_style":{"type":"string","required":false,"visibility":"user-or-llm","description":"iMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam)."},"seat_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Seat (user) the message is attributed to. Accepts the seat UUID or Firebase Auth subject."},"status_callback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL that Sendblue will POST message status updates to."}}},"sendblue_send_typing_indicator":{"id":"sendblue_send_typing_indicator","name":"Sendblue Send Typing Indicator","description":"Display a typing indicator to a recipient (not supported in group chats).","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient\'s phone number in E.164 format (e.g., +19998887777)"},"from_number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your Sendblue line number to send from, in E.164 format."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"\\"start\\" (default) shows the indicator; \\"stop\\" ends an active indicator before max_duration_ms expires."},"max_duration_ms":{"type":"number","required":false,"visibility":"user-or-llm","description":"How long (ms) the indicator stays visible before auto-stopping. Defaults to 60000. Must be between 1 and 300000."}}},"sendgrid_add_contact":{"id":"sendgrid_add_contact","name":"SendGrid Add Contact","description":"Add a new contact to SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact last name"},"customFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs (use field IDs like e1_T, e2_N, e3_D, not field names)"},"listIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list IDs to add the contact to"}}},"sendgrid_add_contacts_to_list":{"id":"sendgrid_add_contacts_to_list","name":"SendGrid Add Contacts to List","description":"Add or update contacts and assign them to a list in SendGrid (uses PUT /v3/marketing/contacts)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID to add contacts to"},"contacts":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of contact objects. Each contact must have at least: email (or phone_number_id/external_id/anonymous_id). Example: [{\\"email\\": \\"user@example.com\\", \\"first_name\\": \\"John\\"}]"}}},"sendgrid_create_list":{"id":"sendgrid_create_list","name":"SendGrid Create List","description":"Create a new contact list in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"List name"}}},"sendgrid_create_template":{"id":"sendgrid_create_template","name":"SendGrid Create Template","description":"Create a new email template in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template name"},"generation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Template generation type (legacy or dynamic, default: dynamic)"}}},"sendgrid_create_template_version":{"id":"sendgrid_create_template_version","name":"SendGrid Create Template Version","description":"Create a new version of an email template in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version name"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"htmlContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML content of the template"},"plainContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text content of the template"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this version is active (default: true)"}}},"sendgrid_delete_contacts":{"id":"sendgrid_delete_contacts","name":"SendGrid Delete Contacts","description":"Delete one or more contacts from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"contactIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated contact IDs to delete"}}},"sendgrid_delete_list":{"id":"sendgrid_delete_list","name":"SendGrid Delete List","description":"Delete a contact list from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID to delete"}}},"sendgrid_delete_template":{"id":"sendgrid_delete_template","name":"SendGrid Delete Template","description":"Delete an email template from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID to delete"}}},"sendgrid_get_contact":{"id":"sendgrid_get_contact","name":"SendGrid Get Contact","description":"Get a specific contact by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"sendgrid_get_list":{"id":"sendgrid_get_list","name":"SendGrid Get List","description":"Get a specific list by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"}}},"sendgrid_get_template":{"id":"sendgrid_get_template","name":"SendGrid Get Template","description":"Get a specific template by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID"}}},"sendgrid_list_all_lists":{"id":"sendgrid_list_all_lists","name":"SendGrid List All Lists","description":"Get all contact lists from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of lists to return per page (default: 100, max: 1000)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (nextPageToken) to fetch the next page"}}},"sendgrid_list_templates":{"id":"sendgrid_list_templates","name":"SendGrid List Templates","description":"Get all email templates from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"generations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by generation (legacy, dynamic, or both)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of templates to return per page (default: 20, max: 200). When paginating with pageToken, pass the same pageSize used on the first request to keep page boundaries consistent."},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (nextPageToken) to fetch the next page"}}},"sendgrid_remove_contacts_from_list":{"id":"sendgrid_remove_contacts_from_list","name":"SendGrid Remove Contacts from List","description":"Remove contacts from a specific list in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"},"contactIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated contact IDs to remove from the list"}}},"sendgrid_search_contacts":{"id":"sendgrid_search_contacts","name":"SendGrid Search Contacts","description":"Search for contacts in SendGrid using a query","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"email LIKE \'%example.com%\' AND CONTAINS(list_ids, \'list-id\')\\")"}}},"sendgrid_send_mail":{"id":"sendgrid_send_mail","name":"SendGrid Send Mail","description":"Send an email using SendGrid API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (must be verified in SendGrid)"},"fromName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender name"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"toName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient name"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject (required unless using a template with pre-defined subject)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email body content (required unless using a template with pre-defined content)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type (text/plain or text/html)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC email address"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC email address"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"replyToName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to name"},"attachments":{"type":"file[]","required":false,"visibility":"user-or-llm","description":"Files to attach to the email (UserFile objects)"},"templateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"SendGrid template ID to use"},"dynamicTemplateData":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of dynamic template data"}}},"sentry_events_get":{"id":"sentry_events_get","name":"Get Event","description":"Retrieve detailed information about a specific Sentry event by its ID. Returns complete event details including stack traces, breadcrumbs, context, and user information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project (e.g., \\"my-project\\")"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the event to retrieve (e.g., \\"abc123def456\\")"}}},"sentry_events_list":{"id":"sentry_events_list","name":"List Events","description":"List events from a Sentry project. Can be filtered by issue ID, query, or time period. Returns event details including context, tags, and user information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to list events from (e.g., \\"my-project\\")"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter events by a specific issue ID (e.g., \\"12345\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter events. Only applied when an Issue ID is provided (the issue events endpoint); the project events endpoint ignores it. Supports Sentry search syntax (e.g., \\"user.email:*@example.com\\")"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events to return per page (max: 100)"},"statsPeriod":{"type":"string","required":false,"visibility":"user-only","description":"Time period to query (e.g., \\"24h\\", \\"7d\\", \\"14d\\"). Cannot be combined with absolute start/end."}}},"sentry_issues_get":{"id":"sentry_issues_get","name":"Get Issue","description":"Retrieve detailed information about a specific Sentry issue by its ID. Returns complete issue details including metadata, tags, and statistics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the issue to retrieve (e.g., \\"12345\\")"}}},"sentry_issues_list":{"id":"sentry_issues_list","name":"List Issues","description":"List issues from Sentry for a specific organization and optionally a specific project. Returns issue details including status, error counts, and last seen timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues by numeric project ID (e.g., \\"4501234\\"). This organization-scoped endpoint requires the numeric project ID, not the project slug."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter issues. Supports Sentry search syntax (e.g., \\"is:unresolved\\", \\"level:error\\")"},"statsPeriod":{"type":"string","required":false,"visibility":"user-only","description":"Time window for the per-issue stats series (e.g., \\"24h\\", \\"14d\\"). Note: this controls the stats returned with each issue, not which issues are returned — use the query (e.g., \\"age:-7d\\", \\"lastSeen:-24h\\") to filter results."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of issues to return per page (max: 100)"},"status":{"type":"string","required":false,"visibility":"user-only","description":"Filter by issue status: unresolved, resolved, or ignored. The legacy \\"ignored\\"/\\"muted\\" values map to Sentry\'s current \\"archived\\" search token."},"sort":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: date, new, trends, freq, or user (default: date)"}}},"sentry_issues_update":{"id":"sentry_issues_update","name":"Update Issue","description":"Update a Sentry issue by changing its status, assignment, bookmark state, or other properties. Returns the updated issue details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the issue to update (e.g., \\"12345\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for the issue: resolved, unresolved, ignored, or resolvedInNextRelease"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor to assign the issue to, in the form \\"user:\\" or \\"team:\\" (a bare username or email is also accepted). Use an empty string to unassign."},"isBookmarked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to bookmark the issue"},"isSubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to subscribe to issue updates"},"isPublic":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the issue should be publicly visible"}}},"sentry_projects_create":{"id":"sentry_projects_create","name":"Create Project","description":"Create a new Sentry project in an organization. Requires a team to associate the project with. Returns the created project details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the project"},"teamSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the team that will own this project"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL-friendly project identifier (auto-generated from name if not provided)"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Platform/language for the project (e.g., javascript, python, node, react-native). If not specified, defaults to \\"other\\""},"defaultRules":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to create default alert rules (default: true)"}}},"sentry_projects_get":{"id":"sentry_projects_get","name":"Get Project","description":"Retrieve detailed information about a specific Sentry project by its slug. Returns complete project details including teams, features, and configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to retrieve (e.g., \\"my-project\\")"}}},"sentry_projects_list":{"id":"sentry_projects_list","name":"List Projects","description":"List all projects in a Sentry organization. Returns project details including name, platform, teams, and configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of projects to return per page (default: 25, max: 100)"}}},"sentry_projects_update":{"id":"sentry_projects_update","name":"Update Project","description":"Update a Sentry project by changing its name, slug, platform, or other settings. Returns the updated project details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to update (e.g., \\"my-project\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the project"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL-friendly project identifier"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"New platform/language for the project (e.g., javascript, python, node)"},"isBookmarked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to bookmark the project"},"digestsMinDelay":{"type":"number","required":false,"visibility":"user-only","description":"Minimum delay (in seconds) for digest notifications"},"digestsMaxDelay":{"type":"number","required":false,"visibility":"user-only","description":"Maximum delay (in seconds) for digest notifications"}}},"sentry_releases_create":{"id":"sentry_releases_create","name":"Create Release","description":"Create a new release in Sentry. A release is a version of your code deployed to an environment. Can include commit information and associated projects. Returns the created release details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version identifier for the release (e.g., \\"2.0.0\\", \\"my-app@1.0.0\\", or a git commit SHA)"},"projects":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of project slugs to associate with this release"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git reference (commit SHA, tag, or branch) for this release"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL pointing to the release (e.g., GitHub release page)"},"dateReleased":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the release was deployed (defaults to current time)"},"commits":{"type":"string","required":false,"visibility":"user-only","description":"JSON array of commit objects with id, repository (optional), and message (optional). Example: [{\\"id\\":\\"abc123\\",\\"message\\":\\"Fix bug\\"}]"}}},"sentry_releases_deploy":{"id":"sentry_releases_deploy","name":"Create Deploy","description":"Create a deploy record for a Sentry release in a specific environment. Deploys track when and where releases are deployed. Returns the created deploy details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version identifier of the release being deployed (e.g., \\"1.0.0\\" or \\"abc123\\")"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment name where the release is being deployed (e.g., \\"production\\", \\"staging\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional name for this deploy (e.g., \\"Deploy v2.0 to Production\\")"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL pointing to the deploy (e.g., CI/CD pipeline URL)"},"dateStarted":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the deploy started (defaults to current time)"},"dateFinished":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the deploy finished"}}},"sentry_releases_list":{"id":"sentry_releases_list","name":"List Releases","description":"List releases for a Sentry organization or project. Returns release details including version, commits, deploy information, and associated projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter releases by numeric project ID (e.g., \\"4501234\\"). This organization-scoped endpoint requires the numeric project ID, not the project slug."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter releases (e.g., \\"1.0\\" to match version patterns)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of releases to return per page (default: 25, max: 100)"}}},"sentry_teams_list":{"id":"sentry_teams_list","name":"List Teams","description":"List all teams in a Sentry organization. Useful for discovering the team slug required when creating a project. Returns team details including slug, name, member count, and associated projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter teams by name or slug"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of teams to return per page (default: 25, max: 100)"}}},"serper_search":{"id":"serper_search","name":"Web Search","description":"A powerful web search tool that provides access to Google search results through Serper.dev API. Supports different types of searches including regular web search, news, places, images, videos, and shopping. Returns comprehensive results including organic results, knowledge graph, answer box, people also ask, related searches, and top stories.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"latest AI news\\", \\"best restaurants in NYC\\")"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 20, 50)"},"gl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results (e.g., \\"us\\", \\"uk\\", \\"de\\", \\"fr\\")"},"hl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for search results (e.g., \\"en\\", \\"es\\", \\"de\\", \\"fr\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of search to perform (e.g., \\"search\\", \\"news\\", \\"images\\", \\"videos\\", \\"places\\", \\"shopping\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Serper API Key"}}},"servicenow_add_incident_comment":{"id":"servicenow_add_incident_comment","name":"Add ServiceNow Incident Comment","description":"Append an internal work note or a customer-visible additional comment to a ServiceNow incident. Both are journal fields, so the text is appended rather than replacing earlier entries.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to append to the journal field."},"commentField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which journal field to write to: \\"work_notes\\" for an internal note (default) or \\"comments\\" for a customer-visible additional comment."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_aggregate":{"id":"servicenow_aggregate","name":"Aggregate ServiceNow Records","description":"Compute aggregate statistics (count, sum, average, min, max, group by) over a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, change_request, task)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query string to filter records before aggregating (e.g., \\"active=true\\")"},"count":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the count of matching records"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to group results by (e.g., category,priority)"},"avgFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated numeric fields to average (e.g., reassignment_count)"},"sumFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated numeric fields to sum"},"minFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to compute the minimum of"},"maxFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to compute the maximum of"},"having":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter on aggregate results, written as aggregate^field^operator^value and comma-separated for more than one (e.g., \\"count^priority^>^3\\" or \\"count^state^=^1,avg^priority^>^3\\")"},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return display values for grouped reference fields: \\"true\\", \\"false\\", or \\"all\\""}}},"servicenow_close_incident":{"id":"servicenow_close_incident","name":"Close ServiceNow Incident","description":"Move a ServiceNow incident to Closed (state 7) with a resolution code and resolution notes. Which roles may close an incident is instance-configurable, so the credential may need elevated rights.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"closeCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution code (close_code). This is a choice field whose values are configured per instance — read the choice list on your incident table and pass one of its values."},"closeNotes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution notes (close_notes) documenting how the incident was resolved."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_change_request":{"id":"servicenow_create_change_request","name":"Create ServiceNow Change Request","description":"Create a change request in ServiceNow. Reference fields (assignment group, assigned to, requested by, configuration item) take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"shortDescription":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short description — the one-line summary of the change."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the change."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change type: \\"normal\\", \\"standard\\", or \\"emergency\\"."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change category."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"requestedBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Requested by (requested_by) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the CI being changed."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned start date (start_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned end date (end_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"justification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Justification for making the change."},"implementationPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Implementation plan."},"backoutPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backout plan."},"testPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Test plan."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_incident":{"id":"servicenow_create_incident","name":"Create ServiceNow Incident","description":"Create an incident in ServiceNow. Reference fields (caller, assignment group, assigned to, configuration item) take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"shortDescription":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short description — the one-line summary of the incident."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the incident."},"callerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Caller (caller_id) — sys_id of the sys_user who reported the incident. Use Find ServiceNow User to resolve an email address to a sys_id."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category (e.g., inquiry, software, hardware, network, database)."},"subcategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subcategory, valid for the selected category."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority 1-5 (1 Critical … 5 Planning). Normally derived from impact and urgency, so prefer setting those."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled. Defaults to New."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the affected CI."},"businessService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Service (business_service) — sys_id of the affected business service."},"contactType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel (contact_type), e.g., email, phone, self-service, chat."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to record on creation."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer-visible additional comment to record on creation."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_record":{"id":"servicenow_create_record","name":"Create ServiceNow Record","description":"Create a new record in a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user)"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to set on the record as JSON object (e.g., {\\"short_description\\": \\"Issue title\\", \\"priority\\": \\"1\\"})"}}},"servicenow_delete_record":{"id":"servicenow_delete_record","name":"Delete ServiceNow Record","description":"Delete a record from a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record sys_id to delete (e.g., 6816f79cc0a8016401c5a33be04be441)"}}},"servicenow_download_attachment":{"id":"servicenow_download_attachment","name":"Download ServiceNow Attachment","description":"Download an attachment file from ServiceNow by its sys_id","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"attachmentSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the attachment to download (from List Attachments)"}}},"servicenow_find_user":{"id":"servicenow_find_user","name":"Find ServiceNow User","description":"Look up ServiceNow users by email, user name, or display name. Use this to resolve the sys_id needed by reference fields such as caller_id, assigned_to, and approver.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact email address to match."},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact user name (user_name) to match."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the display name using the ServiceNow LIKE operator, which matches anywhere in the field."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") users."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_change_next_states":{"id":"servicenow_get_change_next_states","name":"Get ServiceNow Change Next States","description":"Read the states a ServiceNow change request can actually move to next, with the instance\'s own state-to-label map and the conditions each transition still has to meet. Use this instead of assuming the base-system state codes, which a customized change model can change.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"changeSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the change request. Use Get ServiceNow Change Request to resolve a CHG number to its sys_id."}}},"servicenow_get_change_request":{"id":"servicenow_get_change_request","name":"Get ServiceNow Change Request","description":"Retrieve a single ServiceNow change request by number (e.g., CHG0030001) or sys_id. Reference fields are returned with both their sys_id and their label by default.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_ci":{"id":"servicenow_get_ci","name":"Get ServiceNow Configuration Item","description":"Retrieve a configuration item and its CMDB relationships through the CMDB Instance API. Returns the CI attributes plus its inbound and outbound relations, each carrying the related CI and the relationship type.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciClass":{"type":"string","required":true,"visibility":"user-or-llm","description":"CMDB class (table) the CI belongs to, e.g., cmdb_ci_linux_server. Read it from the sys_class_name field returned by Search ServiceNow Configuration Items."},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the configuration item to retrieve."}}},"servicenow_get_incident":{"id":"servicenow_get_incident","name":"Get ServiceNow Incident","description":"Retrieve a single ServiceNow incident by number (e.g., INC0010001) or sys_id. Reference fields are returned with both their sys_id and their label by default.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_knowledge_article":{"id":"servicenow_get_knowledge_article","name":"Get ServiceNow Knowledge Article","description":"Retrieve the full content of a ServiceNow knowledge article by sys_id or KB number through the Knowledge Management API.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"articleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id or KB number of the knowledge article (e.g., KB0000011)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated kb_knowledge fields to include alongside the article content (e.g., workflow_state,author)."},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter ISO 639-1 language code. Only applies when the article is addressed by KB number and a translation exists."},"updateView":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to increment the article view count and record an entry in the Knowledge Use [kb_use] table."}}},"servicenow_get_requested_item":{"id":"servicenow_get_requested_item","name":"Get ServiceNow Requested Item","description":"Retrieve a single ServiceNow requested item (RITM) by number (e.g., RITM0010001) or sys_id from the Requested Item [sc_req_item] table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_approvals":{"id":"servicenow_list_approvals","name":"List ServiceNow Approvals","description":"List approval records from the ServiceNow Approval [sysapproval_approver] table. Defaults to the \\"requested\\" state, which is what a user\'s pending approvals look like.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"approverSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the approver (sys_user) whose approvals should be listed. Use Find ServiceNow User to resolve an email address to a sys_id."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Approval state: \\"requested\\" (pending, the default), \\"approved\\", or \\"rejected\\". Pass an empty string with a custom query to list every state."},"approvalFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the record being approved, matched against the sysapproval reference field."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_attachments":{"id":"servicenow_list_attachments","name":"List ServiceNow Attachments","description":"List the attachments on a ServiceNow record","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table that owns the record (e.g., incident, change_request)"},"recordSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record whose attachments should be listed"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attachments to return"}}},"servicenow_list_catalog_items":{"id":"servicenow_list_catalog_items","name":"List ServiceNow Catalog Items","description":"Browse or search the ServiceNow service catalog. Returns each item with its sys_id, name, description, type, category, and catalogs, which is what Order ServiceNow Catalog Item needs.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for in the catalog items (e.g., \\"iPhone\\")."},"catalogSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific catalog, by catalog sys_id."},"categorySysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific category, by category sys_id."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (sysparm_limit)."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items to skip for pagination (sysparm_offset)."}}},"servicenow_list_change_requests":{"id":"servicenow_list_change_requests","name":"List ServiceNow Change Requests","description":"Search ServiceNow change requests by state, type, risk, assignment, or text. All filters are ANDed together.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the change short description using the ServiceNow LIKE operator, which matches anywhere in the field."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change state coded value. Base system: -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change type: \\"normal\\", \\"standard\\", or \\"emergency\\"."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assignment group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assigned user."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") change requests."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_change_tasks":{"id":"servicenow_list_change_tasks","name":"List ServiceNow Change Tasks","description":"List the change tasks belonging to a ServiceNow change request, via the Change Management API. Every field is returned as {value, display_value}, so a reference field carries both its sys_id and its label. This endpoint is not the Table API: the shape is fixed with no display-value option, and the results come back under `tasks` rather than the `records` the other list operations use.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"changeSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the change request whose tasks should be listed."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"ServiceNow encoded query used to filter the tasks (e.g., \\"active=true^ORDERBYnumber\\")."},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort the returned tasks by."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (sysparm_limit). ServiceNow defaults to 500."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks to skip for pagination (sysparm_offset)."}}},"servicenow_list_ci_relationships":{"id":"servicenow_list_ci_relationships","name":"List ServiceNow CI Relationships","description":"List rows from the CI Relationship [cmdb_rel_ci] table for a configuration item. Each row carries the parent CI, the child CI, and the relationship type.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the configuration item whose relationships should be listed."},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which side of the relationship the CI sits on: \\"parent\\", \\"child\\", or \\"both\\" (default). \\"both\\" matches rows where the CI is either the parent or the child."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_group_members":{"id":"servicenow_list_group_members","name":"List ServiceNow Group Members","description":"List the members of a ServiceNow group from the Group Member [sys_user_grmember] table. Each row links a user to a group, so use it to find who can be assigned work for an assignment group.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"groupSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the sys_user_group whose members should be listed."},"groupName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact group name, resolved against the referenced group record. Provide this or the group sys_id."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_incidents":{"id":"servicenow_list_incidents","name":"List ServiceNow Incidents","description":"Search ServiceNow incidents by state, priority, assignment, caller, or text. All filters are ANDed together.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the incident short description using the ServiceNow LIKE operator, which matches anywhere in the field."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assignment group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assigned user."},"callerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the caller."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") incidents."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_requested_items":{"id":"servicenow_list_requested_items","name":"List ServiceNow Requested Items","description":"List requested items (RITMs) from the ServiceNow Requested Item [sc_req_item] table, optionally scoped to a parent request or a catalog item. To scope by requester, pass an encoded query against the parent request, for example \\"request.requested_for=\\".","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"requestSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the parent request (sc_request) whose items should be listed."},"catalogItemSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the catalog item (cat_item) to filter by."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") requested items."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_order_catalog_item":{"id":"servicenow_order_catalog_item","name":"Order ServiceNow Catalog Item","description":"Submit a service catalog request for a catalog item using the Service Catalog API order_now endpoint. Returns the generated request number and sys_id.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"catalogItemSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the catalog item to order. Use List ServiceNow Catalog Items to find it."},"quantity":{"type":"number","required":false,"visibility":"user-or-llm","description":"Quantity to order. Must not be negative. Defaults to 1."},"requestedFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the sys_user the item is ordered for. Ordering on behalf of another user is governed by the glide.sc.req_for.roles instance properties."},"variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Name-value pairs for the catalog item variables, as a JSON object (e.g., {\\"data_plan\\": \\"500MB\\"}). All variables the item marks mandatory must be supplied."}}},"servicenow_read_record":{"id":"servicenow_read_record","name":"Read ServiceNow Records","description":"Read records from a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific record sys_id (e.g., 6816f79cc0a8016401c5a33be04be441)"},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query string (e.g., \\"active=true^priority=1\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (e.g., 0, 10, 20)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., sys_id,number,short_description,state)"},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return display values for reference fields: \\"true\\" (display only), \\"false\\" (sys_id only), or \\"all\\" (both)"}}},"servicenow_resolve_incident":{"id":"servicenow_resolve_incident","name":"Resolve ServiceNow Incident","description":"Move a ServiceNow incident to Resolved (state 6) with a resolution code and resolution notes.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"closeCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution code (close_code). This is a choice field whose values are configured per instance — read the choice list on your incident table and pass one of its values."},"closeNotes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution notes (close_notes) documenting how the incident was resolved."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_search_cis":{"id":"servicenow_search_cis","name":"Search ServiceNow Configuration Items","description":"Search the ServiceNow CMDB for configuration items. Defaults to the base cmdb_ci table, which returns CIs of every class; pass a CI class to scope the search to a subclass such as cmdb_ci_linux_server.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciClass":{"type":"string","required":false,"visibility":"user-or-llm","description":"CMDB class (table) to search, e.g., cmdb_ci_linux_server or cmdb_ci_app_server. Defaults to cmdb_ci, which covers every CI class."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the CI name using the ServiceNow LIKE operator, which matches anywhere in the field."},"operationalStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Operational status coded value (operational_status). The choice list is configured per instance."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_search_knowledge":{"id":"servicenow_search_knowledge","name":"Search ServiceNow Knowledge","description":"Search ServiceNow knowledge base articles through the Knowledge Management API. Returns ranked results with a snippet and the article number, which Get ServiceNow Knowledge Article accepts to fetch the full body.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for across knowledge articles."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query used to filter the results, against the Knowledge [kb_knowledge] table (e.g., \\"workflow_state=published\\")."},"knowledgeBaseSysIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated knowledge base sys_ids (from kb_knowledge_base) to restrict results to."},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ISO 639-1 language codes to restrict results to, or \\"all\\". Defaults to the session language."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated kb_knowledge fields to include in each result (e.g., workflow_state,kb_category)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of articles to return. ServiceNow defaults to 30."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of articles to skip for pagination."}}},"servicenow_update_approval":{"id":"servicenow_update_approval","name":"Approve or Reject ServiceNow Approval","description":"Approve or reject a ServiceNow approval record by setting its state on the Approval [sysapproval_approver] table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"approvalSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the approval record on the sysapproval_approver table. Use List ServiceNow Approvals to find it."},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"Decision to record: \\"approved\\" or \\"rejected\\"."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to record alongside the decision. This is a journal field."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_change_request":{"id":"servicenow_update_change_request","name":"Update ServiceNow Change Request","description":"Update fields on an existing ServiceNow change request. Only the fields you supply are changed. Use Move ServiceNow Change State for state transitions.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New short description."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New detailed description."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change state coded value. Base system: -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned start date (start_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned end date (end_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"closeCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close code: \\"successful\\", \\"successful_issues\\", or \\"unsuccessful\\". Required when closing a change."},"closeNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close notes describing the outcome of the change."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_change_state":{"id":"servicenow_update_change_state","name":"Move ServiceNow Change State","description":"Move a ServiceNow change request to another state. Base-system change model states are -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled. The state machine rejects transitions whose conditions are not met.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target state coded value: -5 (New), -4 (Assess), -3 (Authorize), -2 (Scheduled), -1 (Implement), 0 (Review), 3 (Closed), or 4 (Canceled)."},"closeCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close code, required when moving to Closed (3): \\"successful\\", \\"successful_issues\\", or \\"unsuccessful\\"."},"closeNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close notes describing the outcome of the change."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note explaining the transition."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_incident":{"id":"servicenow_update_incident","name":"Update ServiceNow Incident","description":"Update fields on an existing ServiceNow incident. Only the fields you supply are changed. Reference fields take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New short description."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New detailed description."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled. Use Resolve or Close ServiceNow Incident for those transitions so the resolution fields are populated."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category."},"subcategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subcategory."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the affected CI."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to append."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer-visible additional comment to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_record":{"id":"servicenow_update_record","name":"Update ServiceNow Record","description":"Update an existing record in a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record sys_id to update (e.g., 6816f79cc0a8016401c5a33be04be441)"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update as JSON object (e.g., {\\"state\\": \\"2\\", \\"priority\\": \\"1\\"})"}}},"servicenow_upload_attachment":{"id":"servicenow_upload_attachment","name":"Upload ServiceNow Attachment","description":"Attach a file to a ServiceNow record","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table that owns the record (e.g., incident, change_request)"},"recordSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to attach the file to"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name to give the uploaded file (e.g., logs.txt)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"}}},"ses_create_configuration_set":{"id":"ses_create_configuration_set","name":"SES Create Configuration Set","description":"Create an SES configuration set to control tracking, delivery, reputation, sending, and suppression behavior for emails","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"configurationSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the configuration set (letters, numbers, hyphens, underscores)"},"customRedirectDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain to use for open/click tracking links"},"httpsPolicy":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTPS policy for tracking links: REQUIRE, REQUIRE_OPEN_ONLY, or OPTIONAL"},"tlsPolicy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether delivery requires TLS: REQUIRE or OPTIONAL"},"sendingPoolName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dedicated IP pool to associate with the configuration set"},"reputationMetricsEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to collect reputation metrics for emails using this configuration set"},"sendingEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether sending is enabled for this configuration set"},"suppressedReasons":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated reasons that trigger suppression: BOUNCE, COMPLAINT"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of tags to associate with the configuration set: [{\\"key\\":\\"\\",\\"value\\":\\"\\"}]"}}},"ses_create_email_identity":{"id":"ses_create_email_identity","name":"SES Create Email Identity","description":"Start verification of a new SES email address or domain identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain to verify"},"dkimSigningAttributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bring-your-own-DKIM signing attributes as JSON (domainSigningSelector, domainSigningPrivateKey, nextSigningKeyLength). Domain identities only."},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of tags to associate with the identity: [{\\"key\\":\\"\\",\\"value\\":\\"\\"}]"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default configuration set to use when sending from this identity"}}},"ses_create_template":{"id":"ses_create_template","name":"SES Create Template","description":"Create a new SES email template for use with templated email sending","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique name for the email template"},"subjectPart":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subject line template (supports {{variable}} substitution)"},"textPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text version of the template body"},"htmlPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML version of the template body"}}},"ses_delete_email_identity":{"id":"ses_delete_email_identity","name":"SES Delete Email Identity","description":"Delete a verified SES email address or domain identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain identity to delete"}}},"ses_delete_suppressed_destination":{"id":"ses_delete_suppressed_destination","name":"SES Delete Suppressed Destination","description":"Remove an email address from the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to remove from the suppression list"}}},"ses_delete_template":{"id":"ses_delete_template","name":"SES Delete Template","description":"Delete an existing SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the template to delete"}}},"ses_get_account":{"id":"ses_get_account","name":"SES Get Account","description":"Get SES account sending quota and status information","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"}}},"ses_get_email_identity":{"id":"ses_get_email_identity","name":"SES Get Email Identity","description":"Retrieve verification status, DKIM, Mail-From, and policy details for an SES identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain identity to look up"}}},"ses_get_suppressed_destination":{"id":"ses_get_suppressed_destination","name":"SES Get Suppressed Destination","description":"Retrieve details for a specific email address on the SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The suppressed email address to look up"}}},"ses_get_template":{"id":"ses_get_template","name":"SES Get Template","description":"Retrieve the content and details of an SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the template to retrieve"}}},"ses_list_identities":{"id":"ses_list_identities","name":"SES List Identities","description":"List all verified email identities (email addresses and domains) in your SES account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of identities to return (1-1000)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_list_suppressed_destinations":{"id":"ses_list_suppressed_destinations","name":"SES List Suppressed Destinations","description":"List email addresses on the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"reasons":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated suppression reasons to filter by: BOUNCE, COMPLAINT"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include addresses suppressed after this ISO 8601 date"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include addresses suppressed before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_list_templates":{"id":"ses_list_templates","name":"SES List Templates","description":"List all SES email templates in your account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of templates to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_put_suppressed_destination":{"id":"ses_put_suppressed_destination","name":"SES Put Suppressed Destination","description":"Add an email address to the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to add to the suppression list"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reason the address is suppressed: BOUNCE or COMPLAINT"}}},"ses_send_bulk_email":{"id":"ses_send_bulk_email","name":"SES Send Bulk Email","description":"Send emails to multiple recipients using an SES template with per-recipient data","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SES email template to use"},"destinations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of destination objects with toAddresses (string[]) and optional templateData (JSON string); falls back to defaultTemplateData when omitted"},"defaultTemplateData":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default JSON template data used when a destination does not specify its own"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_send_custom_verification_email":{"id":"ses_send_custom_verification_email","name":"SES Send Custom Verification Email","description":"Send a branded custom verification email to an address using a custom verification email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to verify"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the custom verification email template to use"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration set to use when sending the verification email"}}},"ses_send_email":{"id":"ses_send_email","name":"SES Send Email","description":"Send an email via AWS SES using simple or HTML content","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"toAddresses":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of recipient email addresses"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"bodyText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text email body"},"bodyHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML email body"},"ccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of CC email addresses"},"bccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of BCC email addresses"},"replyToAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of reply-to email addresses"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_send_templated_email":{"id":"ses_send_templated_email","name":"SES Send Templated Email","description":"Send an email using an SES email template with dynamic template data","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"toAddresses":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of recipient email addresses"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SES email template to use"},"templateData":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of key-value pairs for template variable substitution"},"ccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of CC email addresses"},"bccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of BCC email addresses"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_update_template":{"id":"ses_update_template","name":"SES Update Template","description":"Update the subject, HTML, and text content of an existing SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the template to update"},"subjectPart":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subject line of the template"},"htmlPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML body of the template"},"textPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"The plain text body of the template"}}},"sftp_delete":{"id":"sftp_delete","name":"SFTP Delete","description":"Delete a file or directory on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file or directory to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete directories recursively"}}},"sftp_download":{"id":"sftp_download","name":"SFTP Download","description":"Download a file from a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file on the remote server"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"Output encoding: utf-8 for text, base64 for binary (default: utf-8)"}}},"sftp_list":{"id":"sftp_list","name":"SFTP List Directory","description":"List files and directories on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Directory path on the remote server"},"detailed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include detailed file information (size, permissions, modified date)"}}},"sftp_mkdir":{"id":"sftp_mkdir","name":"SFTP Create Directory","description":"Create a directory on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path for the new directory"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Create parent directories if they do not exist"}}},"sftp_upload":{"id":"sftp_upload","name":"SFTP Upload","description":"Upload files to a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination directory on the remote server"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to upload"},"fileContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Direct file content to upload (for text files)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"File name when using direct content"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to overwrite existing files (default: true)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"}}},"sharepoint_add_list_items":{"id":"sharepoint_add_list_items","name":"Add SharePoint List Item","description":"Add a new item to a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to add the item to. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"listItemFields":{"type":"json","required":true,"visibility":"user-only","description":"Field values for the new list item"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_create_list":{"id":"sharepoint_create_list","name":"Create SharePoint List","description":"Create a new list in a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"listDisplayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name of the list to create. Example: Project Tasks or Customer Contacts"},"listDescription":{"type":"string","required":false,"visibility":"user-only","description":"Description of the list"},"listTemplate":{"type":"string","required":false,"visibility":"user-only","description":"List template name (e.g., \'genericList\')"},"pageContent":{"type":"json","required":false,"visibility":"user-only","description":"Optional JSON of columns. Either a top-level array of column definitions or an object with { columns: [...] }."}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_create_page":{"id":"sharepoint_create_page","name":"Create SharePoint Page","description":"Create a new page in a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"pageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the page to create. Example: My-New-Page.aspx or Report-2024.aspx"},"pageTitle":{"type":"string","required":false,"visibility":"user-only","description":"The title of the page (defaults to page name if not provided)"},"pageContent":{"type":"string","required":false,"visibility":"user-only","description":"The content of the page"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_file":{"id":"sharepoint_delete_file","name":"Delete SharePoint File","description":"Delete a file (or folder) from a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file (drive item) to delete"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_list_item":{"id":"sharepoint_delete_list_item","name":"Delete SharePoint List Item","description":"Delete an item from a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to delete. Example: 1, 42, or 123"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_page":{"id":"sharepoint_delete_page","name":"Delete SharePoint Page","description":"Delete a page from a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to delete. Example: a GUID like 12345678-1234-1234-1234-123456789012"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_download_file":{"id":"sharepoint_download_file","name":"Download File from SharePoint","description":"Download a file from a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file (drive item) to download"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., \\"report.pdf\\", \\"data.xlsx\\")"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_drive_item":{"id":"sharepoint_get_drive_item","name":"Get SharePoint Drive Item","description":"Get metadata for a file or folder in a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder (drive item) to retrieve"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_list":{"id":"sharepoint_get_list","name":"Get SharePoint List","description":"Get metadata (and optionally columns/items) for a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the list to retrieve. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"includeColumns":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include column definitions when retrieving a specific list"},"includeItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include list items when retrieving a specific list"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_list_item":{"id":"sharepoint_get_list_item","name":"Get SharePoint List Item","description":"Get a single item (with field values) from a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to retrieve. Example: 1, 42, or 123"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_list_sites":{"id":"sharepoint_list_sites","name":"List SharePoint Sites","description":"List details of all SharePoint sites","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group ID for accessing a group team site. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_publish_page":{"id":"sharepoint_publish_page","name":"Publish SharePoint Page","description":"Publish the latest version of a SharePoint page, making it available to all users","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to publish. Example: a GUID like 12345678-1234-1234-1234-123456789012"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_read_page":{"id":"sharepoint_read_page","name":"Read SharePoint Page","description":"Read a specific page from a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the page to read. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"pageName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the page to read (alternative to pageId). Example: Home.aspx or About-Us.aspx"},"maxPages":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of pages to return when listing all pages (default: 10, max: 50)"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_update_list":{"id":"sharepoint_update_list","name":"Update SharePoint List Item","description":"Update the properties (fields) on a SharePoint list item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to update. Example: 1, 42, or 123"},"listItemFields":{"type":"json","required":true,"visibility":"user-only","description":"Field values to update on the list item"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_update_page":{"id":"sharepoint_update_page","name":"Update SharePoint Page","description":"Update the title and/or content of a SharePoint page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to update. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"pageTitle":{"type":"string","required":false,"visibility":"user-only","description":"The new title of the page"},"pageContent":{"type":"string","required":false,"visibility":"user-only","description":"The new text content of the page. Replaces the entire canvas layout of the page."}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_upload_file":{"id":"sharepoint_upload_file","name":"Upload File to SharePoint","description":"Upload files to a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the document library (drive). If not provided, uses default drive. Example: b!abc123def456"},"folderPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder path within the document library. Example: /Documents/Subfolder or /Shared Documents/Reports"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: override the uploaded file name. Example: report-2024.pdf"},"files":{"type":"file[]","required":true,"visibility":"user-only","description":"Files to upload to SharePoint"}},"oauth":{"required":true,"provider":"sharepoint"}},"shopify_adjust_inventory":{"id":"shopify_adjust_inventory","name":"Shopify Adjust Inventory","description":"Adjust inventory quantity for a product variant at a specific location","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"inventoryItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inventory item ID (gid://shopify/InventoryItem/123456789)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location ID (gid://shopify/Location/123456789)"},"delta":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to adjust (positive to increase, negative to decrease)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_cancel_order":{"id":"shopify_cancel_order","name":"Shopify Cancel Order","description":"Cancel an order in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (gid://shopify/Order/123456789)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cancellation reason (CUSTOMER, DECLINED, FRAUD, INVENTORY, STAFF, OTHER)"},"notifyCustomer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify the customer about the cancellation"},"restock":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to restock the inventory committed to the order"},"refundMethod":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional refund method object, for example {\\"originalPaymentMethodsRefund\\": true}"},"staffNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"A note about the cancellation for staff reference"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_customer":{"id":"shopify_create_customer","name":"Shopify Create Customer","description":"Create a new customer in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer last name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer phone number"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Customer tags"},"addresses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Customer addresses"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_fulfillment":{"id":"shopify_create_fulfillment","name":"Shopify Create Fulfillment","description":"Create a fulfillment to mark order items as shipped. Requires a fulfillment order ID (get this from the order details).","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"fulfillmentOrderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fulfillment order ID (e.g., gid://shopify/FulfillmentOrder/123456789)"},"trackingNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tracking number for the shipment"},"trackingCompany":{"type":"string","required":false,"visibility":"user-or-llm","description":"Shipping carrier name (e.g., UPS, FedEx, USPS, DHL)"},"trackingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to track the shipment"},"notifyCustomer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a shipping confirmation email to the customer (default: true)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_product":{"id":"shopify_create_product","name":"Shopify Create Product","description":"Create a new product in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product title"},"descriptionHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product description (HTML)"},"vendor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product vendor/brand"},"productType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product type/category"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Product tags"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product status (ACTIVE, DRAFT, ARCHIVED)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_delete_customer":{"id":"shopify_delete_customer","name":"Shopify Delete Customer","description":"Delete a customer from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to delete (gid://shopify/Customer/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_delete_product":{"id":"shopify_delete_product","name":"Shopify Delete Product","description":"Delete a product from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID to delete (gid://shopify/Product/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_collection":{"id":"shopify_get_collection","name":"Shopify Get Collection","description":"Get a specific collection by ID, including its products. Use this to retrieve products within a collection.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The collection ID (e.g., gid://shopify/Collection/123456789)"},"productsFirst":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of products to return from this collection (default: 50, max: 250)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_customer":{"id":"shopify_get_customer","name":"Shopify Get Customer","description":"Get a single customer by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (gid://shopify/Customer/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_inventory_level":{"id":"shopify_get_inventory_level","name":"Shopify Get Inventory Level","description":"Get inventory level for a product variant at a specific location","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"inventoryItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inventory item ID (gid://shopify/InventoryItem/123456789)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location ID to filter by (optional)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_order":{"id":"shopify_get_order","name":"Shopify Get Order","description":"Get a single order by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID (gid://shopify/Order/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_product":{"id":"shopify_get_product","name":"Shopify Get Product","description":"Get a single product by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (gid://shopify/Product/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_collections":{"id":"shopify_list_collections","name":"Shopify List Collections","description":"List product collections from your Shopify store. Filter by title, type (custom/smart), or handle.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of collections to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter collections (e.g., \\"title:Summer\\" or \\"collection_type:smart\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_customers":{"id":"shopify_list_customers","name":"Shopify List Customers","description":"List customers from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customers to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter customers (e.g., \\"first_name:John\\" or \\"last_name:Smith\\" or \\"email:*@gmail.com\\" or \\"tag:vip\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_inventory_items":{"id":"shopify_list_inventory_items","name":"Shopify List Inventory Items","description":"List inventory items from your Shopify store. Use this to find inventory item IDs by SKU.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of inventory items to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter inventory items (e.g., \\"sku:ABC123\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_locations":{"id":"shopify_list_locations","name":"Shopify List Locations","description":"List inventory locations from your Shopify store. Use this to find location IDs needed for inventory operations.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of locations to return (default: 50, max: 250)"},"includeInactive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include deactivated locations (default: false)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_orders":{"id":"shopify_list_orders","name":"Shopify List Orders","description":"List orders from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of orders to return (default: 50, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status (open, closed, cancelled, any)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter orders (e.g., \\"financial_status:paid\\" or \\"fulfillment_status:unfulfilled\\" or \\"email:customer@example.com\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_products":{"id":"shopify_list_products","name":"Shopify List Products","description":"List products from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of products to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter products (e.g., \\"title:shirt\\" or \\"vendor:Nike\\" or \\"status:active\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_customer":{"id":"shopify_update_customer","name":"Shopify Update Customer","description":"Update an existing customer in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to update (gid://shopify/Customer/123456789)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer last name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer phone number"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New note about the customer"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New customer tags"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_order":{"id":"shopify_update_order","name":"Shopify Update Order","description":"Update an existing order in your Shopify store (note, tags, email)","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to update (gid://shopify/Order/123456789)"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New order note"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New order tags"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer email for the order"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_product":{"id":"shopify_update_product","name":"Shopify Update Product","description":"Update an existing product in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID to update (gid://shopify/Product/123456789)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product title"},"descriptionHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product description (HTML)"},"vendor":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product vendor/brand"},"productType":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product type/category"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New product tags"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product status (ACTIVE, DRAFT, ARCHIVED)"}},"oauth":{"required":true,"provider":"shopify"}},"similarweb_bounce_rate":{"id":"similarweb_bounce_rate","name":"SimilarWeb Bounce Rate","description":"Get website bounce rate over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_page_views":{"id":"similarweb_page_views","name":"SimilarWeb Page Views","description":"Get total page views over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_pages_per_visit":{"id":"similarweb_pages_per_visit","name":"SimilarWeb Pages Per Visit","description":"Get average pages per visit over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_traffic_visits":{"id":"similarweb_traffic_visits","name":"SimilarWeb Traffic Visits","description":"Get total website visits over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_visit_duration":{"id":"similarweb_visit_duration","name":"SimilarWeb Visit Duration","description":"Get average desktop visit duration over time (in seconds)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_website_overview":{"id":"similarweb_website_overview","name":"SimilarWeb Website Overview","description":"Get comprehensive website analytics including traffic, rankings, engagement, and traffic sources","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"}}},"sixtyfour_enrich_company":{"id":"sixtyfour_enrich_company","name":"Sixtyfour Enrich Company","description":"Enrich company data with additional information and find associated people using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"targetCompany":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company data as JSON object (e.g. {\\"name\\": \\"Acme Inc\\", \\"domain\\": \\"acme.com\\"})"},"struct":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fields to collect as JSON object. Keys are field names, values are descriptions (e.g. {\\"website\\": \\"Company website URL\\", \\"num_employees\\": \\"Employee count\\"})"},"findPeople":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to find people associated with the company"},"fullOrgChart":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to retrieve the full organizational chart"},"researchPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional strategy describing how the agent should search for information"},"peopleFocusPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of people to find (roles, responsibilities)"},"leadStruct":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom schema for returned lead data as JSON object"}}},"sixtyfour_enrich_lead":{"id":"sixtyfour_enrich_lead","name":"Sixtyfour Enrich Lead","description":"Enrich lead information with contact details, social profiles, and company data using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"leadInfo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead information as JSON object with key-value pairs (e.g. name, company, title, linkedin)"},"struct":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fields to collect as JSON object. Keys are field names, values are descriptions (e.g. {\\"email\\": \\"The individual\'s email address\\", \\"phone\\": \\"Phone number\\"})"},"researchPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional research plan to guide enrichment strategy"}}},"sixtyfour_find_email":{"id":"sixtyfour_find_email","name":"Sixtyfour Find Email","description":"Find email addresses for a lead using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"linkedinUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email discovery mode: PROFESSIONAL (default) or PERSONAL"}}},"sixtyfour_find_phone":{"id":"sixtyfour_find_phone","name":"Sixtyfour Find Phone","description":"Find phone numbers for a lead using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"linkedinUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"}}},"slack_add_reaction":{"id":"slack_add_reaction","name":"Slack Add Reaction","description":"Add an emoji reaction to a Slack message","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to react to (e.g., 1405894322.002768)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the emoji reaction (without colons, e.g., thumbsup, heart, eyes)"}},"oauth":{"required":true,"provider":"slack"}},"slack_archive_conversation":{"id":"slack_archive_conversation","name":"Slack Archive Conversation","description":"Archive a Slack channel so it is closed to new activity.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to archive (e.g., C1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_canvas":{"id":"slack_canvas","name":"Slack Canvas Writer","description":"Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the canvas"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas content in markdown format"},"document_content":{"type":"object","required":false,"visibility":"hidden","description":"Structured canvas document content"}},"oauth":{"required":true,"provider":"slack"}},"slack_create_channel_canvas":{"id":"slack_create_channel_canvas","name":"Slack Create Channel Canvas","description":"Create a canvas pinned to a Slack channel as its resource hub","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to create the canvas in (e.g., C1234567890)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the channel canvas"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canvas content in markdown format"}},"oauth":{"required":true,"provider":"slack"}},"slack_create_conversation":{"id":"slack_create_conversation","name":"Slack Create Conversation","description":"Create a new public or private channel in a Slack workspace.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the channel to create (lowercase, numbers, hyphens, underscores only; max 80 characters)"},"isPrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create a private channel instead of a public one (default: false)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID to create the channel in (required if using an org token)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_canvas":{"id":"slack_delete_canvas","name":"Slack Delete Canvas","description":"Delete a Slack canvas by its canvas ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to delete (e.g., F1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_message":{"id":"slack_delete_message","name":"Slack Delete Message","description":"Delete a message previously sent by the bot in Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to delete (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_scheduled_message":{"id":"slack_delete_scheduled_message","name":"Slack Delete Scheduled Message","description":"Delete a pending scheduled message before it posts to Slack.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the scheduled message is queued (e.g., C1234567890)"},"scheduledMessageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled message ID from chat.scheduleMessage (e.g., Q1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_download":{"id":"slack_download","name":"Download File from Slack","description":"Download a file from Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}},"oauth":{"required":true,"provider":"slack"}},"slack_edit_canvas":{"id":"slack_edit_canvas","name":"Slack Edit Canvas","description":"Edit an existing Slack canvas by inserting, replacing, or deleting content","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to edit (e.g., F1234ABCD)"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edit operation: insert_at_start, insert_at_end, insert_after, insert_before, replace, delete, or rename"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown content for the operation (required for insert/replace operations)"},"sectionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Section ID to target (required for insert_after, insert_before, replace, and delete)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the canvas (only used with rename operation)"}},"oauth":{"required":true,"provider":"slack"}},"slack_ephemeral_message":{"id":"slack_ephemeral_message","name":"Slack Ephemeral Message","description":"Send an ephemeral message visible only to a specific user in a channel. Optionally reply in a thread. The message does not persist across sessions.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID who will see the ephemeral message (e.g., U1234567890). Must be a member of the channel."},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply in. When provided, the ephemeral message appears as a thread reply."},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."}},"oauth":{"required":true,"provider":"slack"}},"slack_get_canvas":{"id":"slack_get_canvas","name":"Slack Get Canvas Info","description":"Get Slack canvas file metadata by canvas ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas file ID to retrieve (e.g., F1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_channel_history":{"id":"slack_get_channel_history","name":"Slack Get Channel History","description":"Fetch message history from a Slack channel, automatically following pagination. Optionally filter by a time range to scrape messages since a given timestamp.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include messages after this Unix timestamp (seconds, e.g., 1700000000)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include messages before this Unix timestamp (seconds)"},"inclusive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include messages with timestamps matching oldest or latest (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Messages to request per page (default: 200, max: 999)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.nextCursor to resume from"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to fetch before stopping (default: 10)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_channel_info":{"id":"slack_get_channel_info","name":"Slack Get Channel Info","description":"Get detailed information about a Slack channel by its ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to get information about (e.g., C1234567890)"},"includeNumMembers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the member count in the response"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_message":{"id":"slack_get_message","name":"Slack Get Message","description":"Retrieve a specific message by its timestamp. Useful for getting a thread parent message.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message timestamp to retrieve (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_permalink":{"id":"slack_get_permalink","name":"Slack Get Permalink","description":"Get a stable permalink URL to a specific Slack message.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the message (e.g., C1234567890)"},"messageTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message\'s ts value (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_thread":{"id":"slack_get_thread","name":"Slack Get Thread","description":"Retrieve an entire thread including the parent message and all replies. Useful for getting full conversation context.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) to retrieve (e.g., 1405894322.002768)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (default: 100, max: 200)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_thread_replies":{"id":"slack_get_thread_replies","name":"Slack Get Thread Replies","description":"Fetch every message in a Slack thread, automatically following pagination across all pages. Returns the parent message and the full set of replies.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID containing the thread (e.g., C1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the parent message (e.g., 1405894322.002768)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include replies after this Unix timestamp (seconds)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include replies before this Unix timestamp (seconds)"},"inclusive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include messages with timestamps matching oldest or latest (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Messages to request per page (default: 200, max: 999)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.nextCursor to resume from"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to fetch before stopping (default: 10)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_user":{"id":"slack_get_user","name":"Slack Get User Info","description":"Get detailed information about a specific Slack user by their user ID.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to look up (e.g., U1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_user_presence":{"id":"slack_get_user_presence","name":"Slack Get User Presence","description":"Check whether a Slack user is currently active or away","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to check presence for (e.g., U1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_invite_to_conversation":{"id":"slack_invite_to_conversation","name":"Slack Invite to Conversation","description":"Invite one or more users to a Slack channel. Supports up to 100 users at a time.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to invite users to"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to invite (up to 100)"},"force":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, continues inviting valid users while skipping invalid ones (default: false)"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_canvases":{"id":"slack_list_canvases","name":"Slack List Canvases","description":"List Slack canvases available to the authenticated user or bot","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases appearing in a specific channel ID"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of canvases to return per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created by a single user ID"},"tsFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created after this Unix timestamp"},"tsTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created before this Unix timestamp"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID, required when using an org-level token"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_channels":{"id":"slack_list_channels","name":"Slack List Channels","description":"List all channels in a Slack workspace. Returns public and private channels the bot has access to.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"includePrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include private channels the bot is a member of (default: true)"},"excludeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude archived channels (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of channels to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_members":{"id":"slack_list_members","name":"Slack List Channel Members","description":"List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to list members from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_scheduled_messages":{"id":"slack_list_scheduled_messages","name":"Slack List Scheduled Messages","description":"List pending scheduled messages in a Slack workspace, optionally filtered by channel.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional channel ID to filter scheduled messages (e.g., C1234567890)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of scheduled messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (next_cursor) from a previous response"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp of the oldest scheduled message to include"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp of the latest scheduled message to include"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID (required only with org-level tokens)"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_users":{"id":"slack_list_users","name":"Slack List Users","description":"List all users in a Slack workspace. Returns user profiles with names and avatars.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include deactivated/deleted users (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_lookup_canvas_sections":{"id":"slack_lookup_canvas_sections","name":"Slack Lookup Canvas Sections","description":"Find Slack canvas section IDs matching criteria for later edits","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to search (e.g., F1234ABCD)"},"criteria":{"type":"json","required":true,"visibility":"user-or-llm","description":"Section lookup criteria, such as {\\"section_types\\":[\\"h1\\"],\\"contains_text\\":\\"Roadmap\\"}"}},"oauth":{"required":true,"provider":"slack"}},"slack_message":{"id":"slack_message","name":"Slack Message","description":"Send messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination type: channel or dm"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"dmUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack user ID for direct messages (e.g., U1234567890)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply to (creates thread reply)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"slack"}},"slack_message_reader":{"id":"slack_message_reader","name":"Slack Message Reader","description":"Read the latest messages from Slack channels. Retrieve conversation history with filtering options.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination type: channel or dm"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack channel ID to read messages from (e.g., C1234567890)"},"dmUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack user ID for DM conversation (e.g., U1234567890)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to retrieve (default: 10, max: 15)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of time range (timestamp)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of time range (timestamp)"}},"oauth":{"required":true,"provider":"slack"}},"slack_open_view":{"id":"slack_open_view","name":"Slack Open View","description":"Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"triggerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exchange a trigger to post to the user. Obtained from an interaction payload (e.g., slash command, button click)"},"interactivityPointer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative to trigger_id for posting to user"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the modal. Must include type (\\"modal\\"), title, and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_publish_view":{"id":"slack_publish_view","name":"Slack Publish View","description":"Publish a static view to a user\'s Home tab in Slack. Used to create or update the app\'s Home tab experience.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to publish the Home tab view to (e.g., U0BPQUNTA)"},"hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"View state hash to protect against race conditions. Obtained from a previous views response"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the Home tab. Must include type (\\"home\\") and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_push_view":{"id":"slack_push_view","name":"Slack Push View","description":"Push a new view onto an existing modal stack in Slack. Limited to 2 additional views after the initial modal is opened.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"triggerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exchange a trigger to post to the user. Obtained from an interaction payload (e.g., button click within an existing modal)"},"interactivityPointer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative to trigger_id for posting to user"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the modal to push. Must include type (\\"modal\\"), title, and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_remove_reaction":{"id":"slack_remove_reaction","name":"Slack Remove Reaction","description":"Remove an emoji reaction from a Slack message","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to remove reaction from (e.g., 1405894322.002768)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the emoji reaction to remove (without colons, e.g., thumbsup, heart, eyes)"}},"oauth":{"required":true,"provider":"slack"}},"slack_rename_conversation":{"id":"slack_rename_conversation","name":"Slack Rename Conversation","description":"Rename an existing Slack channel.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to rename (e.g., C1234567890)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New channel name (lowercase letters, numbers, hyphens, underscores only; max 80 characters)"}},"oauth":{"required":true,"provider":"slack"}},"slack_schedule_message":{"id":"slack_schedule_message","name":"Slack Schedule Message","description":"Schedule a message to be sent to a Slack channel or DM at a future time.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel, private group, or DM to receive the message (e.g., C1234567890)"},"postAt":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unix timestamp (seconds) representing the future time the message should post"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply to (creates a scheduled thread reply)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_conversation_purpose":{"id":"slack_set_conversation_purpose","name":"Slack Set Conversation Purpose","description":"Set the purpose (description) for a Slack channel (max 250 characters).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to update (e.g., C1234567890)"},"purpose":{"type":"string","required":true,"visibility":"user-or-llm","description":"New purpose/description text (max 250 characters)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_conversation_topic":{"id":"slack_set_conversation_topic","name":"Slack Set Conversation Topic","description":"Set the topic for a Slack channel (max 250 characters).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to update (e.g., C1234567890)"},"topic":{"type":"string","required":true,"visibility":"user-or-llm","description":"New topic text (max 250 characters; no formatting or linkification)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_status":{"id":"slack_set_status","name":"Slack Set Assistant Status","description":"Set or clear the assistant thread status indicator (the loading shimmer) on a Slack AI app thread. Pass an empty status to clear it.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status text to display, e.g. \'Working on it…\'. Omit or pass an empty string to clear the status."},"loadingMessages":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional list of messages to rotate through as an animated loading indicator (max 10)."}},"oauth":{"required":true,"provider":"slack"}},"slack_set_suggested_prompts":{"id":"slack_set_suggested_prompts","name":"Slack Set Suggested Prompts","description":"Set the clickable suggested prompts shown in a Slack assistant thread (the prompt chips in an AI app).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"prompts":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of prompts, each with a \\"title\\" (shown on the chip) and a \\"message\\" (sent when clicked). Max 4."},"promptsTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional heading for the prompt list, e.g. \'Suggested Prompts\'"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_title":{"id":"slack_set_title","name":"Slack Set Assistant Title","description":"Set the title of a Slack assistant thread (shown in the AI app thread header).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title to display for the assistant thread"}},"oauth":{"required":true,"provider":"slack"}},"slack_update_message":{"id":"slack_update_message","name":"Slack Update Message","description":"Update a message previously sent by the bot in Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to update (e.g., 1405894322.002768)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New message text (supports Slack mrkdwn formatting)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."}},"oauth":{"required":true,"provider":"slack"}},"slack_update_view":{"id":"slack_update_view","name":"Slack Update View","description":"Update an existing modal view in Slack. Identify the view by view_id or external_id, and provide the updated view payload.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"viewId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique identifier of the view to update. Either viewId or externalId is required"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Developer-set unique identifier of the view to update (max 255 chars). Either viewId or externalId is required"},"hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"View state hash to protect against race conditions. Obtained from a previous views response"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the updated modal. Must include type (\\"modal\\"), title, and blocks array. Use identical block_id and action_id values to preserve input data"}},"oauth":{"required":true,"provider":"slack"}},"smartlead_add_email_accounts_to_campaign":{"id":"smartlead_add_email_accounts_to_campaign","name":"Smartlead Add Email Accounts to Campaign","description":"Attaches sending email accounts to a Smartlead campaign. A campaign needs at least one attached account before it can start.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"emailAccountIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"IDs of the email accounts to attach, from List Email Accounts","items":{"type":"number"}}}},"smartlead_add_leads_to_campaign":{"id":"smartlead_add_leads_to_campaign","name":"Smartlead Add Leads to Campaign","description":"Adds leads to a Smartlead campaign, up to 400 per call. Returns per-reason counts for leads that were skipped as duplicates, blocked, bounced, or invalid.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leads":{"type":"array","required":true,"visibility":"user-or-llm","description":"Leads to add (max 400). Each entry requires email and accepts first_name, last_name, phone_number, company_name, website, location, linkedin_profile, company_url, and custom_fields.","items":{"type":"object"}},"ignoreGlobalBlockList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they are on the global block list"},"ignoreUnsubscribeList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they previously unsubscribed"},"ignoreDuplicateLeadsInOtherCampaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they already exist in another campaign"},"ignoreCommunityBounceList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they are on the community bounce list"}}},"smartlead_create_campaign":{"id":"smartlead_create_campaign","name":"Smartlead Create Campaign","description":"Creates a Smartlead campaign. The campaign starts in DRAFTED status; add sequences, email accounts, and a schedule before starting it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Client to own the campaign (agency accounts)"}}},"smartlead_create_lead_list":{"id":"smartlead_create_lead_list","name":"Smartlead Create Lead List","description":"Creates a lead list on the Smartlead account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"listName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new lead list"}}},"smartlead_delete_campaign":{"id":"smartlead_delete_campaign","name":"Smartlead Delete Campaign","description":"Permanently deletes a Smartlead campaign along with its sequences, leads, and webhooks. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_delete_campaign_webhook":{"id":"smartlead_delete_campaign_webhook","name":"Smartlead Delete Campaign Webhook","description":"Deletes a webhook from a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"webhookId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the webhook to delete, from List Campaign Webhooks"}}},"smartlead_delete_lead_from_campaign":{"id":"smartlead_delete_lead_from_campaign","name":"Smartlead Delete Lead from Campaign","description":"Removes a lead from a Smartlead campaign. The lead record itself remains on the account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_delete_lead_list":{"id":"smartlead_delete_lead_list","name":"Smartlead Delete Lead List","description":"Deletes a Smartlead lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID to delete"}}},"smartlead_duplicate_campaign":{"id":"smartlead_duplicate_campaign","name":"Smartlead Duplicate Campaign","description":"Copies a Smartlead campaign, including its sequences and settings. The copy is named \\" - copy\\" and starts in DRAFTED status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_export_campaign_leads":{"id":"smartlead_export_campaign_leads","name":"Smartlead Export Campaign Leads","description":"Exports every lead in a Smartlead campaign as CSV, including engagement counts and the sequence step last sent to each lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign":{"id":"smartlead_get_campaign","name":"Smartlead Get Campaign","description":"Retrieves a single Smartlead campaign by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_analytics":{"id":"smartlead_get_campaign_analytics","name":"Smartlead Get Campaign Analytics","description":"Retrieves lifetime performance totals for a Smartlead campaign — sends, opens, clicks, replies, bounces, and lead counts by state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_analytics_by_date":{"id":"smartlead_get_campaign_analytics_by_date","name":"Smartlead Get Campaign Analytics By Date","description":"Retrieves Smartlead campaign performance totals for a date range. Smartlead rejects ranges longer than roughly one month.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range end date in YYYY-MM-DD format"}}},"smartlead_get_campaign_lead_statistics":{"id":"smartlead_get_campaign_lead_statistics","name":"Smartlead Get Campaign Lead Statistics","description":"Retrieves per-lead engagement statistics for a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return (default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to skip (default 0)"}}},"smartlead_get_campaign_mailbox_statistics":{"id":"smartlead_get_campaign_mailbox_statistics","name":"Smartlead Get Campaign Mailbox Statistics","description":"Retrieves per-mailbox sending statistics for a Smartlead campaign, for spotting which sending accounts are underperforming.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_sequences":{"id":"smartlead_get_campaign_sequences","name":"Smartlead Get Campaign Sequences","description":"Retrieves the email sequence steps for a Smartlead campaign, including subjects, bodies, and per-step delays.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_statistics":{"id":"smartlead_get_campaign_statistics","name":"Smartlead Get Campaign Statistics","description":"Retrieves per-email statistics rows for a Smartlead campaign, filterable by sequence step, engagement status, and sent-time range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return (default 100)"},"emailSequenceNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return rows for this sequence step"},"emailStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows with this engagement status: opened, clicked, replied, unsubscribed, bounced"},"sentTimeStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows sent on or after this date (YYYY-MM-DD)"},"sentTimeEndDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows sent on or before this date (YYYY-MM-DD)"}}},"smartlead_get_campaign_top_level_analytics_by_date":{"id":"smartlead_get_campaign_top_level_analytics_by_date","name":"Smartlead Get Campaign Top-Level Analytics By Date","description":"Retrieves top-level Smartlead campaign counts for a date range, including positive replies, skipped, failed, and stopped counts not present in the standard analytics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range end date in YYYY-MM-DD format"}}},"smartlead_get_campaign_webhook_summary":{"id":"smartlead_get_campaign_webhook_summary","name":"Smartlead Get Campaign Webhook Summary","description":"Retrieves webhook delivery counts for a Smartlead campaign over a time window, for checking whether events are reaching their destination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"fromTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the window as an ISO 8601 timestamp"},"toTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the window as an ISO 8601 timestamp"}}},"smartlead_get_lead_by_email":{"id":"smartlead_get_lead_by_email","name":"Smartlead Get Lead by Email","description":"Looks up a Smartlead lead by email address and returns the lead record plus every campaign it belongs to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address to look up"}}},"smartlead_get_lead_by_id":{"id":"smartlead_get_lead_by_id","name":"Smartlead Get Lead by ID","description":"Looks up a Smartlead lead by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_get_lead_list":{"id":"smartlead_get_lead_list","name":"Smartlead Get Lead List","description":"Retrieves a single Smartlead lead list by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID"}}},"smartlead_get_lead_message_history":{"id":"smartlead_get_lead_message_history","name":"Smartlead Get Lead Message History","description":"Retrieves the sent-and-received message history for a lead in a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_list_campaign_email_accounts":{"id":"smartlead_list_campaign_email_accounts","name":"Smartlead List Campaign Email Accounts","description":"Retrieves the sending email accounts attached to a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_list_campaign_leads":{"id":"smartlead_list_campaign_leads","name":"Smartlead List Campaign Leads","description":"Retrieves the leads in a Smartlead campaign with their per-campaign status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Leads to return per page (default 100)"}}},"smartlead_list_campaign_webhooks":{"id":"smartlead_list_campaign_webhooks","name":"Smartlead List Campaign Webhooks","description":"Retrieves the webhooks registered on a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_list_campaigns":{"id":"smartlead_list_campaigns","name":"Smartlead List Campaigns","description":"Retrieves all Smartlead campaigns for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return campaigns for this client (agency accounts)"},"includeTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include campaign tags in the response"}}},"smartlead_list_clients":{"id":"smartlead_list_clients","name":"Smartlead List Clients","description":"Retrieves the clients on a Smartlead agency account, including the client IDs used to scope campaigns and email accounts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"}}},"smartlead_list_email_accounts":{"id":"smartlead_list_email_accounts","name":"Smartlead List Email Accounts","description":"Retrieves the sending email accounts on the Smartlead account, including their IDs for attaching to a campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Accounts to return per page (default 100)"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return accounts for this client (agency accounts)"}}},"smartlead_list_inbox_replies":{"id":"smartlead_list_inbox_replies","name":"Smartlead List Inbox Replies","description":"Retrieves replies from the Smartlead master inbox across all campaigns, optionally limited to unread replies. Smartlead exposes no campaign filter on this endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only unread replies"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Replies to return per page"}}},"smartlead_list_lead_activities":{"id":"smartlead_list_lead_activities","name":"Smartlead List Lead Activities","description":"Retrieves recent lead activity across all Smartlead campaigns — opens, clicks, replies, and status changes. Smartlead exposes no campaign filter on this endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return per page"}}},"smartlead_list_lead_categories":{"id":"smartlead_list_lead_categories","name":"Smartlead List Lead Categories","description":"Retrieves the lead categories configured on the Smartlead account, with the category IDs needed to categorize a lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"}}},"smartlead_list_lead_lists":{"id":"smartlead_list_lead_lists","name":"Smartlead List Lead Lists","description":"Retrieves the lead lists on the Smartlead account with their lead counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lists to return per page"}}},"smartlead_mark_lead_complete":{"id":"smartlead_mark_lead_complete","name":"Smartlead Mark Lead Complete","description":"Marks a lead as completed in a Smartlead campaign so it stops receiving further sequence steps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"campaignLeadMapId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The campaign_lead_map_id from List Campaign Leads — this endpoint takes the map ID, NOT lead.id"}}},"smartlead_pause_lead":{"id":"smartlead_pause_lead","name":"Smartlead Pause Lead","description":"Pauses a lead in a Smartlead campaign so it stops receiving sequence emails.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_remove_email_accounts_from_campaign":{"id":"smartlead_remove_email_accounts_from_campaign","name":"Smartlead Remove Email Accounts from Campaign","description":"Detaches sending email accounts from a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"emailAccountIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"IDs of the email accounts to detach","items":{"type":"number"}}}},"smartlead_resume_lead":{"id":"smartlead_resume_lead","name":"Smartlead Resume Lead","description":"Resumes a paused lead in a Smartlead campaign, optionally after a delay.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"resumeLeadWithDelayDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days to wait before the next email; 0 resumes immediately"}}},"smartlead_save_campaign_sequences":{"id":"smartlead_save_campaign_sequences","name":"Smartlead Save Campaign Sequences","description":"Replaces the email sequence for a Smartlead campaign. Send every step in one call — steps omitted from the request are removed. An empty subject makes a step reply in the previous thread.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"sequences":{"type":"array","required":true,"visibility":"user-or-llm","description":"Ordered sequence steps. Each entry accepts seq_number, delay_in_days, subject, and email_body (HTML). Personalize with {{first_name}} or {{company_name}}.","items":{"type":"object"}}}},"smartlead_unsubscribe_lead_from_campaign":{"id":"smartlead_unsubscribe_lead_from_campaign","name":"Smartlead Unsubscribe Lead from Campaign","description":"Unsubscribes a lead from a single Smartlead campaign, leaving it active in other campaigns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_unsubscribe_lead_globally":{"id":"smartlead_unsubscribe_lead_globally","name":"Smartlead Unsubscribe Lead Globally","description":"Unsubscribes a lead across every Smartlead campaign and adds it to the account-wide unsubscribe list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_update_campaign_schedule":{"id":"smartlead_update_campaign_schedule","name":"Smartlead Update Campaign Schedule","description":"Sets the sending window, timezone, and throughput limits for a Smartlead campaign. A campaign cannot be started until a schedule exists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"IANA timezone for the sending window, e.g. America/Los_Angeles"},"daysOfTheWeek":{"type":"array","required":true,"visibility":"user-or-llm","description":"Sending days as ISO weekday numbers, where 1 is Monday and 7 is Sunday","items":{"type":"number"}},"startHour":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sending window start in 24-hour HH:MM format, e.g. 09:00"},"endHour":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sending window end in 24-hour HH:MM format, e.g. 17:00"},"minTimeBetweenEmails":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum minutes to wait between emails"},"maxNewLeadsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum new leads to contact per day"},"scheduleStartTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to begin sending, omit to start immediately"}}},"smartlead_update_campaign_settings":{"id":"smartlead_update_campaign_settings","name":"Smartlead Update Campaign Settings","description":"Updates tracking, stop-on-activity, and sending settings for a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"trackSettings":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tracking to disable. Allowed values: DONT_TRACK_EMAIL_OPEN, DONT_TRACK_LINK_CLICK, DONT_TRACK_REPLY_TO_AN_EMAIL","items":{"type":"string"}},"stopLeadSettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead activity that stops the sequence: REPLY_TO_AN_EMAIL, CLICK_ON_A_LINK, OPEN_AN_EMAIL"},"sendAsPlainText":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send campaign emails as plain text"},"followUpPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Percentage of leads that receive follow-ups"},"unsubscribeText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unsubscribe text appended to emails"},"enableAiEspMatching":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Match sending accounts to recipient email providers"}}},"smartlead_update_campaign_status":{"id":"smartlead_update_campaign_status","name":"Smartlead Update Campaign Status","description":"Starts, pauses, or stops a Smartlead campaign. START requires the campaign to already have a schedule, sequences, and at least one email account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target status: START, PAUSED, STOPPED"}}},"smartlead_update_lead":{"id":"smartlead_update_lead","name":"Smartlead Update Lead","description":"Updates a lead in a Smartlead campaign. Smartlead requires the email field even when it is unchanged, and lead edits apply across every campaign the lead belongs to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address — required by Smartlead even when unchanged"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead location"},"linkedinProfile":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead LinkedIn profile URL"},"companyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company URL"},"customFields":{"type":"object","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by field name (max 200 keys)"}}},"smartlead_update_lead_category":{"id":"smartlead_update_lead_category","name":"Smartlead Update Lead Category","description":"Sets the category of a lead in a Smartlead campaign, such as Interested or Not Interested. Use List Lead Categories to resolve a category ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead category ID to apply"},"pauseLead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also pause the lead sequence when applying the category"}}},"smartlead_update_lead_list":{"id":"smartlead_update_lead_list","name":"Smartlead Update Lead List","description":"Renames a Smartlead lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID to update"},"listName":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the lead list"}}},"smartlead_upsert_campaign_webhook":{"id":"smartlead_upsert_campaign_webhook","name":"Smartlead Create or Update Campaign Webhook","description":"Creates a webhook on a Smartlead campaign, or updates an existing one when a webhook ID is supplied. Smartlead requires at least one lead category.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook name"},"webhookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"HTTPS URL Smartlead should post events to"},"eventTypes":{"type":"array","required":true,"visibility":"user-or-llm","description":"Events to subscribe to. Allowed values: EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED, LEAD_CATEGORY_UPDATED","items":{"type":"string"}},"categories":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead category names the webhook applies to, e.g. Interested. Smartlead rejects an empty list.","items":{"type":"string"}},"webhookId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Existing webhook ID to update; omit to create a new webhook"}}},"sms_send":{"id":"sms_send","name":"Send SMS","description":"Send an SMS message using the internal SMS service powered by Twilio","version":"1.0.0","params":{"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number (include country code, e.g., +1234567890)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"SMS message content"}}},"smtp_send_mail":{"id":"smtp_send_mail","name":"SMTP Send Mail","description":"Send emails via SMTP server","version":"1.0.0","params":{"smtpHost":{"type":"string","required":true,"visibility":"user-only","description":"SMTP server hostname (e.g., smtp.gmail.com)"},"smtpPort":{"type":"number","required":true,"visibility":"user-only","description":"SMTP server port (587 for TLS, 465 for SSL)"},"smtpUsername":{"type":"string","required":true,"visibility":"user-only","description":"SMTP authentication username"},"smtpPassword":{"type":"string","required":true,"visibility":"user-only","description":"SMTP authentication password"},"smtpSecure":{"type":"string","required":true,"visibility":"user-only","description":"Security protocol (TLS, SSL, or None)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type (text or html)"},"fromName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for sender"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}}},"snowflake_alter_warehouse":{"id":"snowflake_alter_warehouse","name":"Snowflake Alter Warehouse","description":"Resize a Snowflake warehouse or change its auto-suspend and auto-resume settings.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"},"warehouseSize":{"type":"string","required":false,"visibility":"user-or-llm","description":"New warehouse size, one of XSMALL, SMALL, MEDIUM, LARGE, XLARGE, XXLARGE, XXXLARGE, X4LARGE, X5LARGE, X6LARGE"},"autoSuspendSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds of inactivity before the warehouse suspends. Snowflake polls every 30 seconds, so values under 30 or not a multiple of 30 may not behave as expected. 0 means the warehouse never suspends and keeps consuming credits"},"autoResume":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the warehouse resumes automatically when a statement is submitted"}}},"snowflake_call_procedure":{"id":"snowflake_call_procedure","name":"Snowflake Call Procedure","description":"Call a stored procedure with explicitly typed Snowflake bindings.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"procedureName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stored procedure name"},"procedureArguments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Ordered argument bindings with a Snowflake type and string value","items":{"type":"object","required":["type","value"],"additionalProperties":false,"properties":{"type":{"type":"string","description":"Snowflake binding type"},"value":{"type":"string","description":"Snowflake binding value"}}}}}},"snowflake_cancel_statement":{"id":"snowflake_cancel_statement","name":"Snowflake Cancel Statement","description":"Cancel a running Snowflake SQL API statement.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"statementHandle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Statement handle returned by Snowflake"}}},"snowflake_cancel_task_run":{"id":"snowflake_cancel_task_run","name":"Snowflake Cancel Task Query","description":"Cancel one running task query by query ID with SYSTEM$CANCEL_QUERY. Task runs already in flight are unaffected and must be cancelled individually; a cancelled child marks the task graph run failed, so downstream tasks are skipped.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query ID of the single running task query to cancel, taken from TASK_HISTORY. Cancels only that query."}}},"snowflake_delete_rows":{"id":"snowflake_delete_rows","name":"Snowflake Delete Rows","description":"Delete rows matching a required set of bound column filters.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON object of column filters combined with AND. A null value matches rows where that column IS NULL; every other value is compared for equality against a bound parameter."}}},"snowflake_execute_sql":{"id":"snowflake_execute_sql","name":"Snowflake Execute SQL","description":"Execute one parameterized SQL statement through the Snowflake SQL API.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for this statement"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema context for this statement"},"statement":{"type":"string","required":true,"visibility":"user-or-llm","description":"One Snowflake SQL statement to execute"},"bindings":{"type":"json","required":false,"visibility":"user-or-llm","description":"Snowflake bindings keyed by 1-based position, each with type and string value"},"async":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return immediately with a statement handle"}}},"snowflake_get_statement":{"id":"snowflake_get_statement","name":"Snowflake Get Statement","description":"Check a running or completed statement and retrieve exactly one result partition. Canceled or failed statements are returned as errors.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"statementHandle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Statement handle returned by Snowflake"},"partition":{"type":"number","required":false,"visibility":"user-or-llm","description":"Zero-based result partition to retrieve; defaults to 0"},"partitionCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of result partitions, taken from the partitionCount of the first partition. Snowflake omits metadata from every later partition response, so supply this when fetching partition 1 or higher to keep truncated and nextPartition accurate"}}},"snowflake_get_task":{"id":"snowflake_get_task","name":"Snowflake Get Task","description":"Describe a Snowflake task.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name"}}},"snowflake_get_task_run":{"id":"snowflake_get_task_run","name":"Snowflake Get Task Run","description":"Find one task history record by query ID within Snowflake’s seven-day window and 10000 most recent records after optional filters.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task run query ID from TASK_HISTORY"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional task name used to narrow the 10000-record history window. TASK_HISTORY supports only non-qualified task names, so pass DAILY_LOAD rather than DB.SCHEMA.DAILY_LOAD"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range start as an ISO timestamp within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range end as an ISO timestamp within the last seven days"}}},"snowflake_get_task_run_output":{"id":"snowflake_get_task_run_output","name":"Snowflake Get Task Run Output","description":"Read a task query result with RESULT_SCAN during Snowflake’s 24-hour retention window using the task owner role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Completed task query ID; task results require the task owner role, while manual query results require the same user"}}},"snowflake_get_warehouse":{"id":"snowflake_get_warehouse","name":"Snowflake Get Warehouse","description":"Get the full details for a Snowflake virtual warehouse.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_insert_rows":{"id":"snowflake_insert_rows","name":"Snowflake Insert Rows","description":"Insert structured JSON rows using bound values.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."}}},"snowflake_introspect_schema":{"id":"snowflake_introspect_schema","name":"Snowflake Introspect Schema","description":"Inspect table and column metadata through Snowflake INFORMATION_SCHEMA views.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the INFORMATION_SCHEMA views"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional exact schema name filter"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional exact table name filter"},"includeViews":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include views and materialized views alongside tables"}}},"snowflake_list_copy_history":{"id":"snowflake_list_copy_history","name":"Snowflake List Copy History","description":"List staged-file load results for a table over the last fourteen days.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table whose load history to return"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO-8601 start of the load window, within the last fourteen days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 end of the load window, within the last fourteen days; defaults to now"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum load rows, from 1 to 10000"}}},"snowflake_list_databases":{"id":"snowflake_list_databases","name":"Snowflake List Databases","description":"List the databases the credential can access.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_query_history":{"id":"snowflake_list_query_history","name":"Snowflake List Query History","description":"List queries that completed in the last seven days, optionally filtered.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only queries run by this user; cannot be combined with warehouseName"},"warehouseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only queries run on this warehouse; cannot be combined with userName"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 start of the query completion window, within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 end of the query completion window, within the last seven days"},"errorOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return only queries that failed (execution status FAILED_WITH_ERROR or FAILED_WITH_INCIDENT). Snowflake applies the limit before this filter, so it selects the failures among the most recent queries rather than the most recent failures"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum query rows, from 1 to 10000"}}},"snowflake_list_schemas":{"id":"snowflake_list_schemas","name":"Snowflake List Schemas","description":"List the schemas in a Snowflake database.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_tables":{"id":"snowflake_list_tables","name":"Snowflake List Tables","description":"List the tables in a Snowflake schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_task_runs":{"id":"snowflake_list_task_runs","name":"Snowflake List Task Runs","description":"Query up to seven days of Snowflake task history, capped at 10000 rows.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional task name filter. TASK_HISTORY supports only non-qualified task names, so pass DAILY_LOAD rather than DB.SCHEMA.DAILY_LOAD"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range start as an ISO timestamp within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range end as an ISO timestamp within the last seven days"},"errorOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only task runs that failed or were cancelled"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum task runs, from 1 to 10000"}}},"snowflake_list_tasks":{"id":"snowflake_list_tasks","name":"Snowflake List Tasks","description":"List tasks in a Snowflake schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for task names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum task rows, from 1 to 10000"}}},"snowflake_list_warehouses":{"id":"snowflake_list_warehouses","name":"Snowflake List Warehouses","description":"List warehouses visible to the active Snowflake role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for warehouse names"}}},"snowflake_load_data":{"id":"snowflake_load_data","name":"Snowflake Load Data","description":"Load files from an existing Snowflake stage with COPY INTO.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target table name"},"stagePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Existing stage path, for example @my_stage/path"},"fileFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional named file format"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional regular expression used to select staged files"},"onError":{"type":"string","required":false,"visibility":"user-or-llm","description":"COPY error handling: ABORT_STATEMENT, CONTINUE, SKIP_FILE, SKIP_FILE_, or SKIP_FILE_%"},"purge":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Remove successfully loaded files from the stage"},"force":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reload files even when Snowflake has loaded them before"},"matchByColumnName":{"type":"string","required":false,"visibility":"user-or-llm","description":"CASE_SENSITIVE, CASE_INSENSITIVE, or NONE"}}},"snowflake_resume_task":{"id":"snowflake_resume_task","name":"Snowflake Resume Task","description":"Resume a suspended Snowflake task so its schedule runs again.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name without a database or schema prefix"}}},"snowflake_resume_warehouse":{"id":"snowflake_resume_warehouse","name":"Snowflake Resume Warehouse","description":"Resume a Snowflake virtual warehouse if it is suspended.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_run_task":{"id":"snowflake_run_task","name":"Snowflake Run Task","description":"Run a Snowflake task immediately, optionally retrying its last failed graph.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name"},"retryLast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Retry the last failed task graph run"}}},"snowflake_suspend_task":{"id":"snowflake_suspend_task","name":"Snowflake Suspend Task","description":"Suspend a Snowflake task so its schedule stops triggering runs.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name without a database or schema prefix"}}},"snowflake_suspend_warehouse":{"id":"snowflake_suspend_warehouse","name":"Snowflake Suspend Warehouse","description":"Suspend a Snowflake virtual warehouse.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_unload_data":{"id":"snowflake_unload_data","name":"Snowflake Unload Data","description":"Export a Snowflake table to files in a stage with COPY INTO.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"stagePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination stage reference, for example @EXPORTS/daily"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source table to unload. To export a query result, materialize it first as a view or with CREATE TABLE AS SELECT, then unload that"},"fileFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Named file format applied to the unloaded files"},"header":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to write column headings into the unloaded files; supported for CSV and Parquet only"},"overwrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to replace existing files with matching names in the stage"},"singleFile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to write one file instead of splitting the output across files"},"maxFileSizeBytes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Upper size limit per unloaded file in bytes; Snowflake defaults to 16777216 (16 MB) and allows up to 5368709120 (5 GB)"}}},"snowflake_update_rows":{"id":"snowflake_update_rows","name":"Snowflake Update Rows","description":"Update matching rows with a bound MERGE statement without inserting new rows.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."},"matchColumns":{"type":"array","required":true,"visibility":"user-or-llm","description":"Columns used to match target rows. Match values must be non-null and unique across the submitted rows.","items":{"type":"string"}}}},"snowflake_upsert_rows":{"id":"snowflake_upsert_rows","name":"Snowflake Upsert Rows","description":"Update matching rows and insert unmatched rows with a bound MERGE statement.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."},"matchColumns":{"type":"array","required":true,"visibility":"user-or-llm","description":"Columns used to match target rows. Match values must be non-null and unique across the submitted rows.","items":{"type":"string"}}}},"splunk_cancel_search_job":{"id":"splunk_cancel_search_job","name":"Splunk Cancel Search Job","description":"Cancel a running Splunk search job and delete its result cache.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job to cancel (e.g. 1457683115.100)"}}},"splunk_create_search_job":{"id":"splunk_create_search_job","name":"Splunk Create Search Job","description":"Start a Splunk search job and return its search ID (sid). The search runs asynchronously — poll its status and fetch results separately.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"SPL search string (e.g. index=main sourcetype=access_combined | timechart count). The leading \\"search\\" command is added automatically when omitted."},"earliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound — relative (e.g. -24h) or absolute time"},"latestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound — relative (e.g. now) or absolute time"},"execMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Execution mode: normal (returns the sid immediately) or blocking (returns the sid once the job completes). Defaults to normal. oneshot is rejected here because it returns results instead of a sid — use Splunk Run Search for that."},"adhocSearchLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: verbose, fast, or smart. Defaults to fast."},"searchId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom search ID to assign to the job. A random ID is generated when omitted."},"indexEarliest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound based on index time rather than event time"},"indexLatest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound based on index time rather than event time"},"enableLookups":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether lookups are applied to events. Defaults to true."},"allowPartialResults":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the job may return partial results when a search peer fails. Defaults to true."},"autoCancel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cancel the job after this many seconds of inactivity (e.g. 300). 0 never auto-cancels."},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events accessible in any given status bucket, and in transforming mode the maximum number of results to store. Defaults to 10000."}}},"splunk_dispatch_saved_search":{"id":"splunk_dispatch_saved_search","name":"Splunk Dispatch Saved Search","description":"Run a Splunk saved search immediately and return the search ID (sid) of the dispatched job.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the saved search to run (e.g. Errors in the last 24 hours)"},"triggerActions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trigger the saved search alert actions on this run"},"dispatchEarliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the earliest time bound for this run — relative (e.g. -24h) or absolute time"},"dispatchLatestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the latest time bound for this run — relative (e.g. now) or absolute time"},"dispatchMaxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results before the search is finalized (e.g. 10000)"},"dispatchMaxTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of seconds before the search is finalized (e.g. 300)"},"dispatchTtl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds for the search artifacts when no actions are triggered (e.g. 600)"},"forceDispatch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start a new search even when another instance of this saved search is already running"}}},"splunk_get_fired_alerts":{"id":"splunk_get_fired_alerts","name":"Splunk Get Fired Alerts","description":"List the unexpired triggered instances of a Splunk alert by saved search name, including severity, trigger time, and the search ID of each firing.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the alerting saved search (e.g. Errors in the last 24 hours). Use - to return the fired alerts of every saved search — this endpoint documents \\"Request parameters: None\\", so there is no count or offset to bound that with. Name one saved search unless you really want all of them."}}},"splunk_get_saved_search":{"id":"splunk_get_saved_search","name":"Splunk Get Saved Search","description":"Get the configuration of a single Splunk saved search by name, including its SPL, schedule, and alert settings.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the saved search (e.g. Errors in the last 24 hours)"}}},"splunk_get_search_job":{"id":"splunk_get_search_job","name":"Splunk Get Search Job","description":"Get the status and progress of a Splunk search job by search ID, including dispatch state, completion progress, and event/result counts.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job to inspect (e.g. 1457683115.100)"}}},"splunk_get_search_results":{"id":"splunk_get_search_results","name":"Splunk Get Search Results","description":"Fetch the transformed results of a completed Splunk search job by search ID, with pagination.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job whose results to fetch (e.g. 1457683115.100)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of result rows to return. Defaults to 100. Page through larger result sets with offset rather than raising this — a completed job can hold millions of rows. 0 is rejected here even though Splunk reads it as \\"every row\\"."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"First result row (0-indexed) from which to begin returning data"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return for each row (e.g. _time,host,source). Returns all fields when omitted."},"addSummaryToMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include field summary statistics in the response"}}},"splunk_list_apps":{"id":"splunk_list_apps","name":"Splunk List Apps","description":"List the apps installed on the Splunk instance with their label, version, author, and enabled state.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of apps to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first app to return, for pagination"}}},"splunk_list_fired_alerts":{"id":"splunk_list_fired_alerts","name":"Splunk List Fired Alerts","description":"List the saved searches with currently triggered (unexpired) Splunk alerts and how many times each has fired.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first entry to return, for pagination"}}},"splunk_list_indexes":{"id":"splunk_list_indexes","name":"Splunk List Indexes","description":"List the indexes configured on the Splunk instance with their size, event count, and retention settings.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"datatype":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter indexes by type: all, event, or metric. Splunk defaults to event, so pass all to include metric indexes."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of indexes to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first entry to return, for pagination"}}},"splunk_list_saved_searches":{"id":"splunk_list_saved_searches","name":"Splunk List Saved Searches","description":"List saved searches and reports configured in Splunk, including their SPL, schedule, and alert configuration.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter saved searches. A bare term matches as a substring across fields (e.g. Errors); field_name=field_value matches one field (e.g. is_scheduled=1)."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of saved searches to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first saved search to return, for pagination"}}},"splunk_run_search":{"id":"splunk_run_search","name":"Splunk Run Search","description":"Run an SPL search synchronously and return its results in a single call (oneshot mode). A oneshot search buffers the whole result set in one response with no paging, so use it for short searches; for anything large use Create Search Job with Get Search Results, which defaults to 100 rows and pages with offset.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"SPL search string (e.g. index=main error | stats count by host). The leading \\"search\\" command is added automatically when omitted."},"earliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound — relative (e.g. -24h, -7d@d) or absolute epoch/formatted time"},"latestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound — relative (e.g. now) or absolute time"},"adhocSearchLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: verbose, fast, or smart. Defaults to fast."},"autoCancel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cancel the search after this many seconds of inactivity (e.g. 60). 0 never auto-cancels."},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events accessible in any given status bucket, and in transforming mode the maximum number of results to store. Defaults to 10000."}}},"sportmonks_core_get_cities":{"id":"sportmonks_core_get_cities","name":"Get Cities","description":"Retrieve all cities from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_city":{"id":"sportmonks_core_get_city","name":"Get City by ID","description":"Retrieve a single city by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"cityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the city"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"}}},"sportmonks_core_get_continent":{"id":"sportmonks_core_get_continent","name":"Get Continent by ID","description":"Retrieve a single continent by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"continentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the continent"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. countries)"}}},"sportmonks_core_get_continents":{"id":"sportmonks_core_get_continents","name":"Get Continents","description":"Retrieve all continents from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. countries)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_countries":{"id":"sportmonks_core_get_countries","name":"Get Countries","description":"Retrieve all countries from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_country":{"id":"sportmonks_core_get_country","name":"Get Country by ID","description":"Retrieve a single country by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"}}},"sportmonks_core_get_entity_filters":{"id":"sportmonks_core_get_entity_filters","name":"Get All Entity Filters","description":"Retrieve all available filters grouped per entity from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_my_usage":{"id":"sportmonks_core_get_my_usage","name":"Get My Usage","description":"Retrieve your Sportmonks API usage aggregated per 5 minutes","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_region":{"id":"sportmonks_core_get_region","name":"Get Region by ID","description":"Retrieve a single region by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"regionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the region"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"}}},"sportmonks_core_get_regions":{"id":"sportmonks_core_get_regions","name":"Get Regions","description":"Retrieve all regions from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_timezones":{"id":"sportmonks_core_get_timezones","name":"Get Timezones","description":"Retrieve all supported time zones (IANA names) from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_type":{"id":"sportmonks_core_get_type","name":"Get Type by ID","description":"Retrieve a single type by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"typeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the type"}}},"sportmonks_core_get_type_by_entity":{"id":"sportmonks_core_get_type_by_entity","name":"Get Type by Entity","description":"Retrieve the available types grouped per entity from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_types":{"id":"sportmonks_core_get_types","name":"Get Types","description":"Retrieve all types (reference data describing events, statistics, positions, etc.) from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_cities":{"id":"sportmonks_core_search_cities","name":"Search Cities","description":"Search for cities by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The city name to search for (e.g. London)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_countries":{"id":"sportmonks_core_search_countries","name":"Search Countries","description":"Search for countries by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The country name to search for (e.g. Brazil)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_regions":{"id":"sportmonks_core_search_regions","name":"Search Regions","description":"Search for regions by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The region name to search for (e.g. Utrecht)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_expected_by_player":{"id":"sportmonks_football_expected_by_player","name":"Get Expected xG by Player","description":"Retrieve lineup-level expected goals (xG) values per player from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;player;team;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_expected_by_team":{"id":"sportmonks_football_expected_by_team","name":"Get Expected xG by Team","description":"Retrieve fixture-level expected goals (xG) values per team from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_commentaries":{"id":"sportmonks_football_get_all_commentaries","name":"Get All Commentaries","description":"Retrieve all textual commentaries available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;player)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_fixtures":{"id":"sportmonks_football_get_all_fixtures","name":"Get All Fixtures","description":"Retrieve all football fixtures available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_players":{"id":"sportmonks_football_get_all_players","name":"Get All Players","description":"Retrieve all football players available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_get_all_rivals":{"id":"sportmonks_football_get_all_rivals","name":"Get All Rivals","description":"Retrieve all teams with their rivals information from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team;rival)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_teams":{"id":"sportmonks_football_get_all_teams","name":"Get All Teams","description":"Retrieve all football teams available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_all_transfer_rumours":{"id":"sportmonks_football_get_all_transfer_rumours","name":"Get All Transfer Rumours","description":"Retrieve all transfer rumours available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_transfers":{"id":"sportmonks_football_get_all_transfers","name":"Get All Transfers","description":"Retrieve all transfers available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_brackets_by_season":{"id":"sportmonks_football_get_brackets_by_season","name":"Get Brackets by Season","description":"Retrieve the knockout-stage tournament bracket (stages and progression edges) for a season ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"}}},"sportmonks_football_get_coach":{"id":"sportmonks_football_get_coach","name":"Get Coach by ID","description":"Retrieve a single football coach by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"coachId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the coach"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_coaches":{"id":"sportmonks_football_get_coaches","name":"Get Coaches","description":"Retrieve all football coaches available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. coachCountries:462)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_coaches_by_country":{"id":"sportmonks_football_get_coaches_by_country","name":"Get Coaches by Country","description":"Retrieve all coaches for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_commentaries_by_fixture":{"id":"sportmonks_football_get_commentaries_by_fixture","name":"Get Commentaries by Fixture","description":"Retrieve textual commentary for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;relatedPlayer)"}}},"sportmonks_football_get_current_leagues_by_team":{"id":"sportmonks_football_get_current_leagues_by_team","name":"Get Current Leagues by Team","description":"Retrieve all current leagues for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_expected_lineups_by_player":{"id":"sportmonks_football_get_expected_lineups_by_player","name":"Get Expected Lineups by Player","description":"Retrieve the premium expected lineups for a player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_expected_lineups_by_team":{"id":"sportmonks_football_get_expected_lineups_by_team","name":"Get Expected Lineups by Team","description":"Retrieve the premium expected lineups for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_extended_team_squad":{"id":"sportmonks_football_get_extended_team_squad","name":"Get Extended Team Squad","description":"Retrieve all squad entries for a team (based on current seasons) by team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_fixture":{"id":"sportmonks_football_get_fixture","name":"Get Fixture by ID","description":"Retrieve a single football fixture by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events;lineups;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. eventTypes:14)"}}},"sportmonks_football_get_fixtures_by_date":{"id":"sportmonks_football_get_fixtures_by_date","name":"Get Fixtures by Date","description":"Retrieve all football fixtures on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch fixtures for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501,271)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_date_range":{"id":"sportmonks_football_get_fixtures_by_date_range","name":"Get Fixtures by Date Range","description":"Retrieve football fixtures between two dates (YYYY-MM-DD) from Sportmonks. Max range is 100 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (max 100 days after start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501,271)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_date_range_for_team":{"id":"sportmonks_football_get_fixtures_by_date_range_for_team","name":"Get Fixtures by Date Range for Team","description":"Retrieve fixtures for a team within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_ids":{"id":"sportmonks_football_get_fixtures_by_ids","name":"Get Fixtures by Multiple IDs","description":"Retrieve multiple football fixtures by a comma-separated list of IDs (max 50)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated fixture IDs (e.g. 18535517,18535518). Maximum of 50 IDs"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_grouped_standings_by_round":{"id":"sportmonks_football_get_grouped_standings_by_round","name":"Get Grouped Standings by Round","description":"Retrieve the standing table for a round ID grouped by group where applicable from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_head_to_head":{"id":"sportmonks_football_get_head_to_head","name":"Get Head to Head","description":"Retrieve the head-to-head fixtures between two teams from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"team1":{"type":"string","required":true,"visibility":"user-or-llm","description":"The id of the first team"},"team2":{"type":"string","required":true,"visibility":"user-or-llm","description":"The id of the second team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_inplay_livescores":{"id":"sportmonks_football_get_inplay_livescores","name":"Get Inplay Livescores","description":"Retrieve all fixtures that are currently being played (in-play) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_coaches":{"id":"sportmonks_football_get_latest_coaches","name":"Get Last Updated Coaches","description":"Retrieve all coaches that have received updates in the past two hours","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_latest_fixtures":{"id":"sportmonks_football_get_latest_fixtures","name":"Get Latest Updated Fixtures","description":"Retrieve all fixtures that have received updates within the last 10 seconds","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_livescores":{"id":"sportmonks_football_get_latest_livescores","name":"Get Latest Updated Livescores","description":"Retrieve all livescores that have received updates within the last 10 seconds","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_players":{"id":"sportmonks_football_get_latest_players","name":"Get Last Updated Players","description":"Retrieve all players that have received updates in the past two hours","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_latest_totw":{"id":"sportmonks_football_get_latest_totw","name":"Get Latest Team of the Week","description":"Retrieve the latest Team of the Week (TOTW) for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"}}},"sportmonks_football_get_latest_transfers":{"id":"sportmonks_football_get_latest_transfers","name":"Get Latest Transfers","description":"Retrieve the latest transfers available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_league":{"id":"sportmonks_football_get_league","name":"Get League by ID","description":"Retrieve a single football league by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_leagues":{"id":"sportmonks_football_get_leagues","name":"Get Leagues","description":"Retrieve all football leagues available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_country":{"id":"sportmonks_football_get_leagues_by_country","name":"Get Leagues by Country","description":"Retrieve all leagues for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_date":{"id":"sportmonks_football_get_leagues_by_date","name":"Get Leagues by Date","description":"Retrieve all leagues with fixtures on a given date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fixture date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_team":{"id":"sportmonks_football_get_leagues_by_team","name":"Get Leagues by Team","description":"Retrieve all current and historical leagues for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_live_leagues":{"id":"sportmonks_football_get_live_leagues","name":"Get Live Leagues","description":"Retrieve all leagues that have fixtures currently being played from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_live_probabilities":{"id":"sportmonks_football_get_live_probabilities","name":"Get Live Probabilities","description":"Retrieve all live (in-play) prediction probabilities from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_live_probabilities_by_fixture":{"id":"sportmonks_football_get_live_probabilities_by_fixture","name":"Get Live Probabilities by Fixture","description":"Retrieve all live (in-play) prediction probabilities for a fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_live_standings_by_league":{"id":"sportmonks_football_get_live_standings_by_league","name":"Get Live Standings by League","description":"Retrieve the live standing table for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_livescores":{"id":"sportmonks_football_get_livescores","name":"Get Livescores","description":"Retrieve fixtures starting within 15 minutes and currently in progress from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_match_facts":{"id":"sportmonks_football_get_match_facts","name":"Get All Match Facts","description":"Retrieve all available match facts within your Sportmonks subscription (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_date_range":{"id":"sportmonks_football_get_match_facts_by_date_range","name":"Get Match Facts by Date Range","description":"Retrieve match facts within a date range (YYYY-MM-DD) from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_fixture":{"id":"sportmonks_football_get_match_facts_by_fixture","name":"Get Match Facts by Fixture","description":"Retrieve match facts for a fixture ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_league":{"id":"sportmonks_football_get_match_facts_by_league","name":"Get Match Facts by League","description":"Retrieve match facts for a league ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_past_fixtures_by_tv_station":{"id":"sportmonks_football_get_past_fixtures_by_tv_station","name":"Get Past Fixtures by TV Station","description":"Retrieve all past fixtures that were available for a TV station ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_player":{"id":"sportmonks_football_get_player","name":"Get Player by ID","description":"Retrieve a single football player by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;position;teams.team;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_players_by_country":{"id":"sportmonks_football_get_players_by_country","name":"Get Players by Country","description":"Retrieve all players for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_get_postmatch_news":{"id":"sportmonks_football_get_postmatch_news","name":"Get Post-Match News","description":"Retrieve all post-match news articles available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news by id (asc or desc)"}}},"sportmonks_football_get_postmatch_news_by_season":{"id":"sportmonks_football_get_postmatch_news_by_season","name":"Get Post-Match News by Season","description":"Retrieve all post-match news articles for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_predictability_by_league":{"id":"sportmonks_football_get_predictability_by_league","name":"Get Predictability by League","description":"Retrieve the predictions model performance for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictabilityTypes:245)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_prematch_news":{"id":"sportmonks_football_get_prematch_news","name":"Get Pre-Match News","description":"Retrieve all pre-match news articles available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news by id (asc or desc)"}}},"sportmonks_football_get_prematch_news_by_season":{"id":"sportmonks_football_get_prematch_news_by_season","name":"Get Pre-Match News by Season","description":"Retrieve all pre-match news articles for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_prematch_news_upcoming":{"id":"sportmonks_football_get_prematch_news_upcoming","name":"Get Pre-Match News for Upcoming Fixtures","description":"Retrieve all pre-match news articles for upcoming fixtures from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_probabilities":{"id":"sportmonks_football_get_probabilities","name":"Get Probabilities","description":"Retrieve all prediction probabilities available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictionTypes:236)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_probabilities_by_fixture":{"id":"sportmonks_football_get_probabilities_by_fixture","name":"Get Predictions by Fixture","description":"Retrieve prediction probabilities for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictionTypes:236)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referee":{"id":"sportmonks_football_get_referee","name":"Get Referee by ID","description":"Retrieve a single football referee by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"refereeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the referee"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_referees":{"id":"sportmonks_football_get_referees","name":"Get Referees","description":"Retrieve all football referees available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. refereeCountries:44)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referees_by_country":{"id":"sportmonks_football_get_referees_by_country","name":"Get Referees by Country","description":"Retrieve all referees for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referees_by_season":{"id":"sportmonks_football_get_referees_by_season","name":"Get Referees by Season","description":"Retrieve all referees for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rivals_by_team":{"id":"sportmonks_football_get_rivals_by_team","name":"Get Rivals by Team","description":"Retrieve rival teams for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team;rival)"}}},"sportmonks_football_get_round":{"id":"sportmonks_football_get_round","name":"Get Round by ID","description":"Retrieve a single football round by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;stage;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_round_statistics":{"id":"sportmonks_football_get_round_statistics","name":"Get Round Statistics","description":"Retrieve all available statistics for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonstatisticTypes:52,88)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rounds":{"id":"sportmonks_football_get_rounds","name":"Get Rounds","description":"Retrieve all football rounds available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. roundSeasons:19735)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rounds_by_season":{"id":"sportmonks_football_get_rounds_by_season","name":"Get Rounds by Season","description":"Retrieve all rounds for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_schedules_by_season":{"id":"sportmonks_football_get_schedules_by_season","name":"Get Schedules by Season","description":"Retrieve the full schedule (stages, rounds and fixtures) for a season by season ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"}}},"sportmonks_football_get_schedules_by_season_and_team":{"id":"sportmonks_football_get_schedules_by_season_and_team","name":"Get Schedules by Season and Team","description":"Retrieve the full season schedule for a specific team by season ID and team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"}}},"sportmonks_football_get_schedules_by_team":{"id":"sportmonks_football_get_schedules_by_team","name":"Get Schedules by Team","description":"Retrieve the full schedule (stages, rounds and fixtures) for a team by team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"}}},"sportmonks_football_get_season":{"id":"sportmonks_football_get_season","name":"Get Season by ID","description":"Retrieve a single football season by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_seasons":{"id":"sportmonks_football_get_seasons","name":"Get Seasons","description":"Retrieve all football seasons available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_seasons_by_team":{"id":"sportmonks_football_get_seasons_by_team","name":"Get Seasons by Team","description":"Retrieve all seasons for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_stage":{"id":"sportmonks_football_get_stage","name":"Get Stage by ID","description":"Retrieve a single football stage by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_stage_statistics":{"id":"sportmonks_football_get_stage_statistics","name":"Get Stage Statistics","description":"Retrieve all available statistics for a stage ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonstatisticTypes:52,88)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_stages":{"id":"sportmonks_football_get_stages","name":"Get Stages","description":"Retrieve all football stages available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. stageSeasons:19735)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_stages_by_season":{"id":"sportmonks_football_get_stages_by_season","name":"Get Stages by Season","description":"Retrieve all stages for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_standing_corrections_by_season":{"id":"sportmonks_football_get_standing_corrections_by_season","name":"Get Standing Corrections by Season","description":"Retrieve point corrections (awarded or deducted) for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_standings":{"id":"sportmonks_football_get_standings","name":"Get All Standings","description":"Retrieve all standings available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_standings_by_round":{"id":"sportmonks_football_get_standings_by_round","name":"Get Standings by Round","description":"Retrieve the full standing table for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_standings_by_season":{"id":"sportmonks_football_get_standings_by_season","name":"Get Standings by Season","description":"Retrieve the full league standings table for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details;form)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingStages:77453568)"}}},"sportmonks_football_get_state":{"id":"sportmonks_football_get_state","name":"Get State by ID","description":"Retrieve a single fixture state by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the state"}}},"sportmonks_football_get_states":{"id":"sportmonks_football_get_states","name":"Get States","description":"Retrieve all fixture states (e.g. Not Started, 1st Half, Full Time) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team":{"id":"sportmonks_football_get_team","name":"Get Team by ID","description":"Retrieve a single football team by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue;coaches;players.player)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_team_rankings":{"id":"sportmonks_football_get_team_rankings","name":"Get All Team Rankings","description":"Retrieve all team rankings available within your Sportmonks subscription (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_rankings_by_date":{"id":"sportmonks_football_get_team_rankings_by_date","name":"Get Team Rankings by Date","description":"Retrieve team rankings for a given date (YYYY-MM-DD) from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ranking date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_rankings_by_team":{"id":"sportmonks_football_get_team_rankings_by_team","name":"Get Team Rankings by Team","description":"Retrieve team rankings for a team ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_squad":{"id":"sportmonks_football_get_team_squad","name":"Get Team Squad","description":"Retrieve the current domestic squad for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_team_squad_by_season":{"id":"sportmonks_football_get_team_squad_by_season","name":"Get Team Squad by Season","description":"Retrieve the (historical) squad for a team in a specific season from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_teams_by_country":{"id":"sportmonks_football_get_teams_by_country","name":"Get Teams by Country","description":"Retrieve all teams for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_teams_by_season":{"id":"sportmonks_football_get_teams_by_season","name":"Get Teams by Season","description":"Retrieve all teams for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_topscorers_by_season":{"id":"sportmonks_football_get_topscorers_by_season","name":"Get Topscorers by Season","description":"Retrieve the topscorers (goals, assists, cards) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasontopscorerTypes:208)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order topscorers by position (asc or desc)"}}},"sportmonks_football_get_topscorers_by_stage":{"id":"sportmonks_football_get_topscorers_by_stage","name":"Get Topscorers by Stage","description":"Retrieve topscorers for a stage by stage ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. stageTopscorerTypes:208)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_totw":{"id":"sportmonks_football_get_totw","name":"Get All Team of the Week","description":"Retrieve all available Team of the Week (TOTW) entries from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_totw_by_round":{"id":"sportmonks_football_get_totw_by_round","name":"Get Team of the Week by Round","description":"Retrieve the Team of the Week (TOTW) for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"}}},"sportmonks_football_get_transfer":{"id":"sportmonks_football_get_transfer","name":"Get Transfer by ID","description":"Retrieve a single transfer by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"transferId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the transfer"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_transfer_rumour":{"id":"sportmonks_football_get_transfer_rumour","name":"Get Transfer Rumour by ID","description":"Retrieve a single transfer rumour by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"rumourId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the transfer rumour"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_transfer_rumours_between_dates":{"id":"sportmonks_football_get_transfer_rumours_between_dates","name":"Get Transfer Rumours Between Dates","description":"Retrieve transfer rumours within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfer_rumours_by_player":{"id":"sportmonks_football_get_transfer_rumours_by_player","name":"Get Transfer Rumours by Player","description":"Retrieve transfer rumours for a player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfer_rumours_by_team":{"id":"sportmonks_football_get_transfer_rumours_by_team","name":"Get Transfer Rumours by Team","description":"Retrieve transfer rumours for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_between_dates":{"id":"sportmonks_football_get_transfers_between_dates","name":"Get Transfers Between Dates","description":"Retrieve transfers within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_by_player":{"id":"sportmonks_football_get_transfers_by_player","name":"Get Transfers by Player","description":"Retrieve transfers for a player by player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fromTeam;toTeam;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_by_team":{"id":"sportmonks_football_get_transfers_by_team","name":"Get Transfers by Team","description":"Retrieve transfers for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_tv_station":{"id":"sportmonks_football_get_tv_station","name":"Get TV Station by ID","description":"Retrieve a single TV station by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_tv_stations":{"id":"sportmonks_football_get_tv_stations","name":"Get TV Stations","description":"Retrieve all TV stations available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_tv_stations_by_fixture":{"id":"sportmonks_football_get_tv_stations_by_fixture","name":"Get TV Stations by Fixture","description":"Retrieve broadcasting TV stations for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixtures;countries)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_upcoming_fixtures_by_market":{"id":"sportmonks_football_get_upcoming_fixtures_by_market","name":"Get Upcoming Fixtures by Market","description":"Retrieve all upcoming fixtures for a market ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;odds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_upcoming_fixtures_by_tv_station":{"id":"sportmonks_football_get_upcoming_fixtures_by_tv_station","name":"Get Upcoming Fixtures by TV Station","description":"Retrieve all upcoming fixtures available for a TV station ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_value_bets":{"id":"sportmonks_football_get_value_bets","name":"Get Value Bets","description":"Retrieve all value bets available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_value_bets_by_fixture":{"id":"sportmonks_football_get_value_bets_by_fixture","name":"Get Value Bets by Fixture","description":"Retrieve value bet predictions for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_venue":{"id":"sportmonks_football_get_venue","name":"Get Venue by ID","description":"Retrieve a single football venue by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"venueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the venue"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_venues":{"id":"sportmonks_football_get_venues","name":"Get Venues","description":"Retrieve all football venues available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. venueCountries:98)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_venues_by_season":{"id":"sportmonks_football_get_venues_by_season","name":"Get Venues by Season","description":"Retrieve all venues for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_search_coaches":{"id":"sportmonks_football_search_coaches","name":"Search Coaches","description":"Search for football coaches by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The coach name to search for (e.g. Gerrard)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_fixtures":{"id":"sportmonks_football_search_fixtures","name":"Search Fixtures","description":"Search for football fixtures by name (participants) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fixture name to search for (e.g. Celtic)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_search_leagues":{"id":"sportmonks_football_search_leagues","name":"Search Leagues","description":"Search for football leagues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The league name to search for (e.g. Premier)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_search_players":{"id":"sportmonks_football_search_players","name":"Search Players","description":"Search for football players by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The player name to search for (e.g. Tavernier)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;position;teams.team)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_search_referees":{"id":"sportmonks_football_search_referees","name":"Search Referees","description":"Search for football referees by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The referee name to search for"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_rounds":{"id":"sportmonks_football_search_rounds","name":"Search Rounds","description":"Search for football rounds by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The round name to search for (e.g. 5)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_seasons":{"id":"sportmonks_football_search_seasons","name":"Search Seasons","description":"Search for football seasons by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The season name to search for (e.g. 2023/2024)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_stages":{"id":"sportmonks_football_search_stages","name":"Search Stages","description":"Search for football stages by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stage name to search for (e.g. Group)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_teams":{"id":"sportmonks_football_search_teams","name":"Search Teams","description":"Search for football teams by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team name to search for (e.g. Celtic)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_search_venues":{"id":"sportmonks_football_search_venues","name":"Search Venues","description":"Search for football venues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The venue name to search for (e.g. Celtic Park)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_all_fixtures":{"id":"sportmonks_motorsport_get_all_fixtures","name":"Get All Motorsport Fixtures","description":"Retrieve all motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_current_leagues_by_team":{"id":"sportmonks_motorsport_get_current_leagues_by_team","name":"Get Current Leagues by Team","description":"Retrieve the current motorsport leagues for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_driver":{"id":"sportmonks_motorsport_get_driver","name":"Get Driver by ID","description":"Retrieve a single motorsport driver by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_driver_standings":{"id":"sportmonks_motorsport_get_driver_standings","name":"Get All Driver Standings","description":"Retrieve all driver championship standings from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_driver_standings_by_season":{"id":"sportmonks_motorsport_get_driver_standings_by_season","name":"Get Driver Standings by Season","description":"Retrieve the drivers championship standings for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers":{"id":"sportmonks_motorsport_get_drivers","name":"Get Drivers","description":"Retrieve all motorsport drivers from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers_by_country":{"id":"sportmonks_motorsport_get_drivers_by_country","name":"Get Drivers by Country","description":"Retrieve all motorsport drivers for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers_by_season":{"id":"sportmonks_motorsport_get_drivers_by_season","name":"Get Drivers by Season","description":"Retrieve all motorsport drivers for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_fixture":{"id":"sportmonks_motorsport_get_fixture","name":"Get Motorsport Fixture by ID","description":"Retrieve a single motorsport fixture (session) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results;latestLaps;pitstops)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_fixtures_by_date":{"id":"sportmonks_motorsport_get_fixtures_by_date","name":"Get Motorsport Fixtures by Date","description":"Retrieve motorsport fixtures (sessions) on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch fixtures for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_motorsport_get_fixtures_by_date_range":{"id":"sportmonks_motorsport_get_fixtures_by_date_range","name":"Get Motorsport Fixtures by Date Range","description":"Retrieve motorsport fixtures (sessions) between two dates (YYYY-MM-DD, max 100 days) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"The start date of the range, in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"The end date of the range, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_motorsport_get_fixtures_by_ids":{"id":"sportmonks_motorsport_get_fixtures_by_ids","name":"Get Motorsport Fixtures by IDs","description":"Retrieve multiple motorsport fixtures (sessions) by their IDs (max 50) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of fixture ids (max 50, e.g. 19408487,19408480)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_laps_by_fixture":{"id":"sportmonks_motorsport_get_laps_by_fixture","name":"Get Laps by Fixture","description":"Retrieve all laps for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_laps_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_laps_by_fixture_and_driver","name":"Get Laps by Fixture and Driver","description":"Retrieve all laps for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_laps_by_fixture_and_lap":{"id":"sportmonks_motorsport_get_laps_by_fixture_and_lap","name":"Get Laps by Fixture and Lap Number","description":"Retrieve all laps for a motorsport fixture and lap number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"lapNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The lap number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_laps_by_fixture":{"id":"sportmonks_motorsport_get_latest_laps_by_fixture","name":"Get Latest Laps by Fixture","description":"Retrieve the latest laps for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_pitstops_by_fixture":{"id":"sportmonks_motorsport_get_latest_pitstops_by_fixture","name":"Get Latest Pitstops by Fixture","description":"Retrieve the latest pitstops for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_stints_by_fixture":{"id":"sportmonks_motorsport_get_latest_stints_by_fixture","name":"Get Latest Stints by Fixture","description":"Retrieve the latest tyre stints for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_updated_drivers":{"id":"sportmonks_motorsport_get_latest_updated_drivers","name":"Get Latest Updated Drivers","description":"Retrieve the most recently updated motorsport drivers from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_latest_updated_fixtures":{"id":"sportmonks_motorsport_get_latest_updated_fixtures","name":"Get Latest Updated Motorsport Fixtures","description":"Retrieve the most recently updated motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_league":{"id":"sportmonks_motorsport_get_league","name":"Get League by ID","description":"Retrieve a single motorsport league by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_leagues":{"id":"sportmonks_motorsport_get_leagues","name":"Get All Leagues","description":"Retrieve all motorsport leagues from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_country":{"id":"sportmonks_motorsport_get_leagues_by_country","name":"Get Leagues by Country","description":"Retrieve all motorsport leagues for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_date":{"id":"sportmonks_motorsport_get_leagues_by_date","name":"Get Leagues by Fixture Date","description":"Retrieve all motorsport leagues with fixtures on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch leagues for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_live":{"id":"sportmonks_motorsport_get_leagues_by_live","name":"Get Leagues by Live","description":"Retrieve all motorsport leagues that currently have live fixtures from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_team":{"id":"sportmonks_motorsport_get_leagues_by_team","name":"Get Leagues by Team","description":"Retrieve all current and historical motorsport leagues for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_livescores":{"id":"sportmonks_motorsport_get_livescores","name":"Get Motorsport Livescores","description":"Retrieve all live motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_pitstops_by_fixture":{"id":"sportmonks_motorsport_get_pitstops_by_fixture","name":"Get Pitstops by Fixture","description":"Retrieve all pitstops for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_pitstops_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_pitstops_by_fixture_and_driver","name":"Get Pitstops by Fixture and Driver","description":"Retrieve all pitstops for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_pitstops_by_fixture_and_lap":{"id":"sportmonks_motorsport_get_pitstops_by_fixture_and_lap","name":"Get Pitstops by Fixture and Lap Number","description":"Retrieve all pitstops for a motorsport fixture and lap number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"lapNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The lap number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_race_results_by_season_and_driver":{"id":"sportmonks_motorsport_get_race_results_by_season_and_driver","name":"Get Race Results by Season and Driver","description":"Retrieve race results (stages with fixtures, lineups and lineup details) for a season and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_race_results_by_season_and_team":{"id":"sportmonks_motorsport_get_race_results_by_season_and_team","name":"Get Race Results by Season and Team","description":"Retrieve race results (stages with fixtures, lineups and lineup details) for a season and team from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_schedules_by_season":{"id":"sportmonks_motorsport_get_schedules_by_season","name":"Get Schedules by Season","description":"Retrieve the full schedule (stages with nested fixtures and venues) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_season":{"id":"sportmonks_motorsport_get_season","name":"Get Season by ID","description":"Retrieve a single motorsport season by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_seasons":{"id":"sportmonks_motorsport_get_seasons","name":"Get All Seasons","description":"Retrieve all motorsport seasons from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stage":{"id":"sportmonks_motorsport_get_stage","name":"Get Stage by ID","description":"Retrieve a single motorsport stage (race weekend) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage (race weekend)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stages":{"id":"sportmonks_motorsport_get_stages","name":"Get All Stages","description":"Retrieve all motorsport stages (race weekends) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stages_by_season":{"id":"sportmonks_motorsport_get_stages_by_season","name":"Get Stages by Season","description":"Retrieve all motorsport stages (race weekends) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_state":{"id":"sportmonks_motorsport_get_state","name":"Get State by ID","description":"Retrieve a single motorsport fixture state by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the state"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_states":{"id":"sportmonks_motorsport_get_states","name":"Get All States","description":"Retrieve all possible motorsport fixture states from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stints_by_fixture":{"id":"sportmonks_motorsport_get_stints_by_fixture","name":"Get Stints by Fixture","description":"Retrieve all tyre stints for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stints_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_stints_by_fixture_and_driver","name":"Get Stints by Fixture and Driver","description":"Retrieve all tyre stints for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stints_by_fixture_and_stint":{"id":"sportmonks_motorsport_get_stints_by_fixture_and_stint","name":"Get Stints by Fixture and Stint Number","description":"Retrieve all tyre stints for a motorsport fixture and stint number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"stintNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stint number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_team":{"id":"sportmonks_motorsport_get_team","name":"Get Team by ID","description":"Retrieve a single motorsport team (constructor) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_team_standings":{"id":"sportmonks_motorsport_get_team_standings","name":"Get All Team Standings","description":"Retrieve all team (constructor) championship standings from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_team_standings_by_season":{"id":"sportmonks_motorsport_get_team_standings_by_season","name":"Get Team Standings by Season","description":"Retrieve the constructors championship standings for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams":{"id":"sportmonks_motorsport_get_teams","name":"Get Teams","description":"Retrieve all motorsport teams (constructors) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams_by_country":{"id":"sportmonks_motorsport_get_teams_by_country","name":"Get Teams by Country","description":"Retrieve all motorsport teams (constructors) for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams_by_season":{"id":"sportmonks_motorsport_get_teams_by_season","name":"Get Teams by Season","description":"Retrieve all motorsport teams (constructors) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_venue":{"id":"sportmonks_motorsport_get_venue","name":"Get Venue by ID","description":"Retrieve a single motorsport venue (racing track) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"venueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the venue (track)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_venues":{"id":"sportmonks_motorsport_get_venues","name":"Get Venues","description":"Retrieve all motorsport venues (racing tracks) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_venues_by_season":{"id":"sportmonks_motorsport_get_venues_by_season","name":"Get Venues by Season","description":"Retrieve all motorsport venues (racing tracks) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_drivers":{"id":"sportmonks_motorsport_search_drivers","name":"Search Drivers","description":"Search for motorsport drivers by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The driver name to search for (e.g. Verstappen)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_leagues":{"id":"sportmonks_motorsport_search_leagues","name":"Search Leagues","description":"Search for motorsport leagues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The league name to search for (e.g. Formula)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_stages":{"id":"sportmonks_motorsport_search_stages","name":"Search Stages","description":"Search for motorsport stages (race weekends) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stage name to search for (e.g. Monaco)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_teams":{"id":"sportmonks_motorsport_search_teams","name":"Search Teams","description":"Search for motorsport teams (constructors) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team name to search for (e.g. Bull)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_venues":{"id":"sportmonks_motorsport_search_venues","name":"Search Venues","description":"Search for motorsport venues (racing tracks) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The venue name to search for (e.g. Hungaroring)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_historical_odds":{"id":"sportmonks_odds_get_all_historical_odds","name":"Get All Historical Odds","description":"Retrieve all available historical (premium) pre-match odd values from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. odd)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_inplay_odds":{"id":"sportmonks_odds_get_all_inplay_odds","name":"Get All In-play Odds","description":"Retrieve all available live (in-play) odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_pre_match_odds":{"id":"sportmonks_odds_get_all_pre_match_odds","name":"Get All Pre-match Odds","description":"Retrieve all available pre-match odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, winningOdds, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_premium_odds":{"id":"sportmonks_odds_get_all_premium_odds","name":"Get All Premium Odds","description":"Retrieve all available premium (historical) pre-match odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmaker":{"id":"sportmonks_odds_get_bookmaker","name":"Get Bookmaker by ID","description":"Retrieve a single bookmaker by its ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"}}},"sportmonks_odds_get_bookmaker_event_ids_by_fixture":{"id":"sportmonks_odds_get_bookmaker_event_ids_by_fixture","name":"Get Bookmaker Event IDs by Fixture","description":"Retrieve bookmakers\' own event ids mapped to a Sportmonks fixture via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmakers":{"id":"sportmonks_odds_get_bookmakers","name":"Get Bookmakers","description":"Retrieve all bookmakers from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. IdAfter:bookmakerID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmakers_by_fixture":{"id":"sportmonks_odds_get_bookmakers_by_fixture","name":"Get Bookmakers by Fixture","description":"Retrieve all bookmakers available for a fixture from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_inplay_odds_by_fixture":{"id":"sportmonks_odds_get_inplay_odds_by_fixture","name":"Get In-play Odds by Fixture","description":"Retrieve live (in-play) odds for a fixture by fixture ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_inplay_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_inplay_odds_by_fixture_and_bookmaker","name":"Get In-play Odds by Fixture and Bookmaker","description":"Retrieve live (in-play) odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12)"}}},"sportmonks_odds_get_inplay_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_inplay_odds_by_fixture_and_market","name":"Get In-play Odds by Fixture and Market","description":"Retrieve live (in-play) odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14)"}}},"sportmonks_odds_get_last_updated_inplay_odds":{"id":"sportmonks_odds_get_last_updated_inplay_odds","name":"Get Last Updated In-play Odds","description":"Retrieve in-play odds updated in the last 10 seconds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"}}},"sportmonks_odds_get_last_updated_pre_match_odds":{"id":"sportmonks_odds_get_last_updated_pre_match_odds","name":"Get Last Updated Pre-match Odds","description":"Retrieve pre-match odds updated in the last 10 seconds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"}}},"sportmonks_odds_get_market":{"id":"sportmonks_odds_get_market","name":"Get Market by ID","description":"Retrieve a single betting market by its ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"}}},"sportmonks_odds_get_markets":{"id":"sportmonks_odds_get_markets","name":"Get Markets","description":"Retrieve all betting markets from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. IdAfter:marketID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture","name":"Get Pre-match Odds by Fixture","description":"Retrieve pre-match odds for a fixture by fixture ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture_and_bookmaker","name":"Get Pre-match Odds by Fixture and Bookmaker","description":"Retrieve pre-match odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or winningOdds)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture_and_market","name":"Get Pre-match Odds by Fixture and Market","description":"Retrieve pre-match odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14 or winningOdds)"}}},"sportmonks_odds_get_premium_odds_by_fixture":{"id":"sportmonks_odds_get_premium_odds_by_fixture","name":"Get Premium Odds by Fixture","description":"Retrieve premium (historical) pre-match odds for a fixture from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"}}},"sportmonks_odds_get_premium_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_premium_odds_by_fixture_and_bookmaker","name":"Get Premium Odds by Fixture and Bookmaker","description":"Retrieve premium pre-match odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12)"}}},"sportmonks_odds_get_premium_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_premium_odds_by_fixture_and_market","name":"Get Premium Odds by Fixture and Market","description":"Retrieve premium pre-match odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14)"}}},"sportmonks_odds_get_updated_historical_odds_between":{"id":"sportmonks_odds_get_updated_historical_odds_between","name":"Get Updated Historical Odds Between Time Range","description":"Retrieve historical (premium) odds updated between two UNIX timestamps (max 5 minutes) from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fromTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the range as a UNIX timestamp (e.g. 1767225600)"},"toTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the range as a UNIX timestamp (max 5 minutes after the start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. odd)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_updated_premium_odds_between":{"id":"sportmonks_odds_get_updated_premium_odds_between","name":"Get Updated Premium Odds Between Time Range","description":"Retrieve premium odds updated between two UNIX timestamps (max 5 minutes) from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fromTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the range as a UNIX timestamp (e.g. 1767225600)"},"toTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the range as a UNIX timestamp (max 5 minutes after the start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_search_bookmakers":{"id":"sportmonks_odds_search_bookmakers","name":"Search Bookmakers","description":"Search for bookmakers by name from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The bookmaker name to search for (e.g. bet365)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_search_markets":{"id":"sportmonks_odds_search_markets","name":"Search Markets","description":"Search for betting markets by name from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The market name to search for (e.g. Over/Under)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"spotify_add_playlist_cover":{"id":"spotify_add_playlist_cover","name":"Spotify Add Playlist Cover","description":"Upload a custom cover image for a playlist. Image must be JPEG and under 256KB.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"imageBase64":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base64-encoded JPEG image data (max 256KB)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private","ugc-image-upload"]}},"spotify_add_to_queue":{"id":"spotify_add_to_queue","name":"Spotify Add to Queue","description":"Add a track to the user\'s playback queue.","version":"1.0.0","params":{"uri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Spotify URI of the track to add (e.g., \\"spotify:track:xxx\\")"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_add_tracks_to_playlist":{"id":"spotify_add_tracks_to_playlist","name":"Spotify Add Tracks to Playlist","description":"Add one or more tracks to a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position to insert tracks (0-based index). If omitted, tracks are appended."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_check_following":{"id":"spotify_check_following","name":"Spotify Check Following","description":"Check if the user follows artists or users.","version":"1.0.0","params":{"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type to check: \\"artist\\" or \\"user\\""},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist or user IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-read"]}},"spotify_check_playlist_followers":{"id":"spotify_check_playlist_followers","name":"Spotify Check Playlist Followers","description":"Check if users follow a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to check (max 5)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private"]}},"spotify_check_saved_albums":{"id":"spotify_check_saved_albums","name":"Spotify Check Saved Albums","description":"Check if albums are saved in library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_audiobooks":{"id":"spotify_check_saved_audiobooks","name":"Spotify Check Saved Audiobooks","description":"Check if audiobooks are saved in library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_episodes":{"id":"spotify_check_saved_episodes","name":"Spotify Check Saved Episodes","description":"Check if episodes are saved in library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_shows":{"id":"spotify_check_saved_shows","name":"Spotify Check Saved Shows","description":"Check if shows are saved in library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_tracks":{"id":"spotify_check_saved_tracks","name":"Spotify Check Saved Tracks","description":"Check if one or more tracks are saved in the user\'s library.","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated track IDs to check (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_create_playlist":{"id":"spotify_create_playlist","name":"Spotify Create Playlist","description":"Create a new playlist for the current user on Spotify.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new playlist"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the playlist"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether the playlist should be public"},"collaborative":{"type":"boolean","required":false,"visibility":"user-or-llm","default":false,"description":"Whether the playlist should be collaborative (requires public to be false)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_follow_artists":{"id":"spotify_follow_artists","name":"Spotify Follow Artists","description":"Follow one or more artists.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs to follow (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-modify"]}},"spotify_follow_playlist":{"id":"spotify_follow_playlist","name":"Spotify Follow Playlist","description":"Follow (save) a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether the playlist will appear in public playlists"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_get_album":{"id":"spotify_get_album","name":"Spotify Get Album","description":"Get detailed information about an album on Spotify by its ID, including track listing.","version":"1.0.0","params":{"albumId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the album"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_album_tracks":{"id":"spotify_get_album_tracks","name":"Spotify Get Album Tracks","description":"Get the tracks from an album.","version":"1.0.0","params":{"albumId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify album ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first track to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_albums":{"id":"spotify_get_albums","name":"Spotify Get Multiple Albums","description":"Get details for multiple albums by their IDs.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_artist":{"id":"spotify_get_artist","name":"Spotify Get Artist","description":"Get detailed information about an artist on Spotify by their ID.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artist_albums":{"id":"spotify_get_artist_albums","name":"Spotify Get Artist Albums","description":"Get albums by an artist on Spotify. Can filter by album type.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"},"include_groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by album type: album, single, appears_on, compilation (comma-separated)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of albums to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first album to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artist_top_tracks":{"id":"spotify_get_artist_top_tracks","name":"Spotify Get Artist Top Tracks","description":"Get the top 10 most popular tracks by an artist on Spotify.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"},"market":{"type":"string","required":false,"visibility":"user-or-llm","default":"US","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\") - required for this endpoint"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artists":{"id":"spotify_get_artists","name":"Spotify Get Multiple Artists","description":"Get details for multiple artists by their IDs.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_audiobook":{"id":"spotify_get_audiobook","name":"Spotify Get Audiobook","description":"Get details for an audiobook.","version":"1.0.0","params":{"audiobookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify audiobook ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_audiobook_chapters":{"id":"spotify_get_audiobook_chapters","name":"Spotify Get Audiobook Chapters","description":"Get chapters from an audiobook.","version":"1.0.0","params":{"audiobookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify audiobook ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of chapters to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first chapter to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_audiobooks":{"id":"spotify_get_audiobooks","name":"Spotify Get Multiple Audiobooks","description":"Get details for multiple audiobooks.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_categories":{"id":"spotify_get_categories","name":"Spotify Get Categories","description":"Get a list of browse categories used to tag items in Spotify.","version":"1.0.0","params":{"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Locale code (e.g., \\"en_US\\", \\"es_MX\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of categories to return (1-50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_current_user":{"id":"spotify_get_current_user","name":"Spotify Get Current User","description":"Get the current user\'s Spotify profile information.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private","user-read-email"]}},"spotify_get_currently_playing":{"id":"spotify_get_currently_playing","name":"Spotify Get Currently Playing","description":"Get the user\'s currently playing track.","version":"1.0.0","params":{"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-currently-playing"]}},"spotify_get_devices":{"id":"spotify_get_devices","name":"Spotify Get Devices","description":"Get the user\'s available Spotify playback devices.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_episode":{"id":"spotify_get_episode","name":"Spotify Get Episode","description":"Get details for a podcast episode.","version":"1.0.0","params":{"episodeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify episode ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_episodes":{"id":"spotify_get_episodes","name":"Spotify Get Multiple Episodes","description":"Get details for multiple podcast episodes.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_followed_artists":{"id":"spotify_get_followed_artists","name":"Spotify Get Followed Artists","description":"Get the user\'s followed artists.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of artists to return (1-50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (last artist ID from previous request)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-read"]}},"spotify_get_markets":{"id":"spotify_get_markets","name":"Spotify Get Available Markets","description":"Get the list of markets where Spotify is available.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_new_releases":{"id":"spotify_get_new_releases","name":"Spotify Get New Releases","description":"Get a list of new album releases featured in Spotify.","version":"1.0.0","params":{"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of releases to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first release to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_playback_state":{"id":"spotify_get_playback_state","name":"Spotify Get Playback State","description":"Get the current playback state including device, track, and progress.","version":"1.0.0","params":{"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_playlist":{"id":"spotify_get_playlist","name":"Spotify Get Playlist","description":"Get detailed information about a playlist on Spotify by its ID.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_playlist_cover":{"id":"spotify_get_playlist_cover","name":"Spotify Get Playlist Cover","description":"Get a playlist\'s cover image.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private"]}},"spotify_get_playlist_tracks":{"id":"spotify_get_playlist_tracks","name":"Spotify Get Playlist Tracks","description":"Get the tracks in a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":50,"description":"Maximum number of tracks to return (1-100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_queue":{"id":"spotify_get_queue","name":"Spotify Get Queue","description":"Get the user\'s playback queue.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_recently_played":{"id":"spotify_get_recently_played","name":"Spotify Get Recently Played","description":"Get the user\'s recently played tracks.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"after":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds. Returns items after this cursor."},"before":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds. Returns items before this cursor."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-recently-played"]}},"spotify_get_saved_albums":{"id":"spotify_get_saved_albums","name":"Spotify Get Saved Albums","description":"Get the user\'s saved albums.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of albums to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first album to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_audiobooks":{"id":"spotify_get_saved_audiobooks","name":"Spotify Get Saved Audiobooks","description":"Get the user\'s saved audiobooks.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of audiobooks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first audiobook to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_episodes":{"id":"spotify_get_saved_episodes","name":"Spotify Get Saved Episodes","description":"Get the user\'s saved podcast episodes.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of episodes to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first episode to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read","user-read-playback-position"]}},"spotify_get_saved_shows":{"id":"spotify_get_saved_shows","name":"Spotify Get Saved Shows","description":"Get the user\'s saved podcast shows.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of shows to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first show to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_tracks":{"id":"spotify_get_saved_tracks","name":"Spotify Get Saved Tracks","description":"Get the current user\'s saved/liked tracks from their library.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_show":{"id":"spotify_get_show","name":"Spotify Get Show","description":"Get details for a podcast show.","version":"1.0.0","params":{"showId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify show ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_show_episodes":{"id":"spotify_get_show_episodes","name":"Spotify Get Show Episodes","description":"Get episodes from a podcast show.","version":"1.0.0","params":{"showId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify show ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of episodes to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first episode to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_shows":{"id":"spotify_get_shows","name":"Spotify Get Multiple Shows","description":"Get details for multiple podcast shows.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_top_artists":{"id":"spotify_get_top_artists","name":"Spotify Get Top Artists","description":"Get the current user\'s top artists based on listening history.","version":"1.0.0","params":{"time_range":{"type":"string","required":false,"visibility":"user-or-llm","default":"medium_term","description":"Time range: short_term (~4 weeks), medium_term (~6 months), long_term (years)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of artists to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first artist to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-top-read"]}},"spotify_get_top_tracks":{"id":"spotify_get_top_tracks","name":"Spotify Get Top Tracks","description":"Get the current user\'s top tracks based on listening history.","version":"1.0.0","params":{"time_range":{"type":"string","required":false,"visibility":"user-or-llm","default":"medium_term","description":"Time range: short_term (~4 weeks), medium_term (~6 months), long_term (years)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-top-read"]}},"spotify_get_track":{"id":"spotify_get_track","name":"Spotify Get Track","description":"Get detailed information about a specific track on Spotify by its ID.","version":"1.0.0","params":{"trackId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the track"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_tracks":{"id":"spotify_get_tracks","name":"Spotify Get Multiple Tracks","description":"Get detailed information about multiple tracks on Spotify by their IDs (up to 50).","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of Spotify track IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_user_playlists":{"id":"spotify_get_user_playlists","name":"Spotify Get User Playlists","description":"Get the current user\'s playlists on Spotify.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of playlists to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first playlist to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private","playlist-read-collaborative"]}},"spotify_get_user_profile":{"id":"spotify_get_user_profile","name":"Spotify Get User Profile","description":"Get a user\'s public profile.","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify user ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_pause":{"id":"spotify_pause","name":"Spotify Pause","description":"Pause playback on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID to pause. If not provided, pauses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_play":{"id":"spotify_play","name":"Spotify Play","description":"Start or resume playback on Spotify. Can play specific tracks, albums, or playlists.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID to play on. If not provided, plays on active device."},"context_uri":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify URI of album, artist, or playlist to play (e.g., \\"spotify:album:xxx\\")"},"uris":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated track URIs to play (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in context to start playing (0-based index)"},"position_ms":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in track to start from (in milliseconds)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_remove_saved_albums":{"id":"spotify_remove_saved_albums","name":"Spotify Remove Saved Albums","description":"Remove albums from the user\'s library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_audiobooks":{"id":"spotify_remove_saved_audiobooks","name":"Spotify Remove Saved Audiobooks","description":"Remove audiobooks from the user\'s library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_episodes":{"id":"spotify_remove_saved_episodes","name":"Spotify Remove Saved Episodes","description":"Remove podcast episodes from the user\'s library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_shows":{"id":"spotify_remove_saved_shows","name":"Spotify Remove Saved Shows","description":"Remove podcast shows from the user\'s library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_tracks":{"id":"spotify_remove_saved_tracks","name":"Spotify Remove Saved Tracks","description":"Remove tracks from the user\'s library.","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated track IDs to remove (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_tracks_from_playlist":{"id":"spotify_remove_tracks_from_playlist","name":"Spotify Remove Tracks from Playlist","description":"Remove one or more tracks from a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs to remove (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_reorder_playlist_items":{"id":"spotify_reorder_playlist_items","name":"Spotify Reorder Playlist Items","description":"Move tracks to a different position in a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"range_start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index of items to reorder"},"insert_before":{"type":"number","required":true,"visibility":"user-or-llm","description":"Index to insert items before"},"range_length":{"type":"number","required":false,"visibility":"user-or-llm","default":1,"description":"Number of items to reorder"},"snapshot_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Playlist snapshot ID for concurrency control (22-character base62 string)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_replace_playlist_items":{"id":"spotify_replace_playlist_items","name":"Spotify Replace Playlist Items","description":"Replace all items in a playlist with new tracks.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs (max 100)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_save_albums":{"id":"spotify_save_albums","name":"Spotify Save Albums","description":"Save albums to the user\'s library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_audiobooks":{"id":"spotify_save_audiobooks","name":"Spotify Save Audiobooks","description":"Save audiobooks to the user\'s library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_episodes":{"id":"spotify_save_episodes","name":"Spotify Save Episodes","description":"Save podcast episodes to the user\'s library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_shows":{"id":"spotify_save_shows","name":"Spotify Save Shows","description":"Save podcast shows to the user\'s library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_tracks":{"id":"spotify_save_tracks","name":"Spotify Save Tracks","description":"Save tracks to the current user\'s library (like tracks).","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify track IDs to save (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_search":{"id":"spotify_search","name":"Spotify Search","description":"Search for tracks, albums, artists, or playlists on Spotify. Returns matching results based on the query.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"Bohemian Rhapsody\\", \\"artist:Queen\\", \\"genre:rock\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","default":"track","description":"Type of results: track, album, artist, playlist, or comma-separated (e.g., \\"track,artist\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of results to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first result to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to filter results (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_seek":{"id":"spotify_seek","name":"Spotify Seek","description":"Seek to a position in the currently playing track.","version":"1.0.0","params":{"position_ms":{"type":"number","required":true,"visibility":"user-or-llm","description":"Position in milliseconds to seek to"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_repeat":{"id":"spotify_set_repeat","name":"Spotify Set Repeat","description":"Set the repeat mode for playback.","version":"1.0.0","params":{"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repeat mode: \\"off\\", \\"track\\", or \\"context\\""},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_shuffle":{"id":"spotify_set_shuffle","name":"Spotify Set Shuffle","description":"Turn shuffle on or off.","version":"1.0.0","params":{"state":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"true for shuffle on, false for off"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_volume":{"id":"spotify_set_volume","name":"Spotify Set Volume","description":"Set the playback volume on Spotify.","version":"1.0.0","params":{"volume_percent":{"type":"number","required":true,"visibility":"user-or-llm","description":"Volume level (0 to 100)"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_skip_next":{"id":"spotify_skip_next","name":"Spotify Skip to Next","description":"Skip to the next track on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_skip_previous":{"id":"spotify_skip_previous","name":"Spotify Skip to Previous","description":"Skip to the previous track on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_transfer_playback":{"id":"spotify_transfer_playback","name":"Spotify Transfer Playback","description":"Transfer playback to a different device.","version":"1.0.0","params":{"device_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to transfer playback to"},"play":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether to start playing on the new device"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_unfollow_artists":{"id":"spotify_unfollow_artists","name":"Spotify Unfollow Artists","description":"Unfollow one or more artists.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs to unfollow (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-modify"]}},"spotify_unfollow_playlist":{"id":"spotify_unfollow_playlist","name":"Spotify Unfollow Playlist","description":"Unfollow (unsave) a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_update_playlist":{"id":"spotify_update_playlist","name":"Spotify Update Playlist","description":"Update a playlist\'s name, description, or visibility.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the playlist"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the playlist"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the playlist should be public"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"sqs_send":{"id":"sqs_send","name":"SQS Send Message","description":"Send a message to an Amazon SQS queue","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queueUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQS queue URL (e.g., https://sqs.us-east-1.amazonaws.com/123456789012/my-queue)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Message body to send as JSON object (e.g., { \\"action\\": \\"process\\", \\"payload\\": {...} })"},"messageGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message group ID for FIFO queues (e.g., \\"order-processing-group\\")"},"messageDeduplicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message deduplication ID for FIFO queues (e.g., \\"order-12345-v1\\")"}}},"square_batch_retrieve_inventory_counts":{"id":"square_batch_retrieve_inventory_counts","name":"Square Batch Retrieve Inventory Counts","description":"Retrieve current inventory counts for catalog items across locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"catalogObjectIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of the catalog item variations to retrieve counts for"},"locationIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of the locations to retrieve counts for (defaults to all locations)"},"states":{"type":"array","required":false,"visibility":"user-or-llm","description":"Inventory states to filter by (e.g. IN_STOCK, SOLD, IN_TRANSIT)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return counts updated after this RFC 3339 timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (1-1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_cancel_invoice":{"id":"square_cancel_invoice","name":"Square Cancel Invoice","description":"Cancel a published invoice that is unpaid or partially paid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to cancel"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"Current version of the invoice"}}},"square_cancel_payment":{"id":"square_cancel_payment","name":"Square Cancel Payment","description":"Cancel (void) an authorized payment that has not been captured","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to cancel"}}},"square_complete_payment":{"id":"square_complete_payment","name":"Square Complete Payment","description":"Capture (complete) a payment that was authorized with delayed capture","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to complete"},"versionToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional version token for optimistic concurrency control"}}},"square_create_catalog_image":{"id":"square_create_catalog_image","name":"Square Create Catalog Image","description":"Upload an image and attach it to the catalog, optionally to a specific item","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"The image file to upload (UserFile object)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override for the image"},"objectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the catalog object (e.g. an item) to attach the image to"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Caption (alt text) for the image"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_customer":{"id":"square_create_customer","name":"Square Create Customer","description":"Create a new customer profile in the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the customer"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the customer"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Business name of the customer"},"nickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nickname of the customer"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the customer"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the customer"},"birthday":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthday in YYYY-MM-DD or MM-DD format"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square address object for the customer"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_invoice":{"id":"square_create_invoice","name":"Square Create Invoice","description":"Create a draft invoice for an existing order and customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoice":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square invoice object including location_id, order_id, primary_recipient, and payment_requests (e.g. {\\"location_id\\":\\"L1\\",\\"order_id\\":\\"O1\\",\\"primary_recipient\\":{\\"customer_id\\":\\"C1\\"},\\"payment_requests\\":[{\\"request_type\\":\\"BALANCE\\",\\"due_date\\":\\"2026-07-01\\"}]})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_order":{"id":"square_create_order","name":"Square Create Order","description":"Create an order with line items, taxes, discounts, and fulfillments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"order":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square order object including location_id and line_items (e.g. {\\"location_id\\":\\"L1\\",\\"line_items\\":[{\\"name\\":\\"Coffee\\",\\"quantity\\":\\"1\\",\\"base_price_money\\":{\\"amount\\":250,\\"currency\\":\\"USD\\"}}]})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_payment":{"id":"square_create_payment","name":"Square Create Payment","description":"Take a payment using a payment source such as a card nonce or a card on file","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"sourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment source (card nonce, card-on-file ID, or wallet token)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in the smallest currency denomination (e.g. 1000 = $10.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO 4217 currency code (e.g. USD)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"},"customerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the customer associated with the payment"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the location where the payment is taken (defaults to the main location)"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the order associated with the payment"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the payment"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional note attached to the payment"},"autocomplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to immediately capture the payment (defaults to true)"}}},"square_delete_catalog_object":{"id":"square_delete_catalog_object","name":"Square Delete Catalog Object","description":"Delete a catalog object and its children (e.g. an item and its variations)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the catalog object to delete"}}},"square_delete_customer":{"id":"square_delete_customer","name":"Square Delete Customer","description":"Delete a customer profile from the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to delete"}}},"square_delete_invoice":{"id":"square_delete_invoice","name":"Square Delete Invoice","description":"Delete a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft invoice to delete"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Current version of the invoice (required if the invoice has been updated)"}}},"square_get_catalog_object":{"id":"square_get_catalog_object","name":"Square Get Catalog Object","description":"Retrieve a single catalog object by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the catalog object to retrieve"},"includeRelatedObjects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include related objects such as an item variations"}}},"square_get_customer":{"id":"square_get_customer","name":"Square Get Customer","description":"Retrieve a single customer profile by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to retrieve"}}},"square_get_invoice":{"id":"square_get_invoice","name":"Square Get Invoice","description":"Retrieve a single invoice by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to retrieve"}}},"square_get_location":{"id":"square_get_location","name":"Square Get Location","description":"Retrieve a single location by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to retrieve (use \\"main\\" for the main location)"}}},"square_get_order":{"id":"square_get_order","name":"Square Get Order","description":"Retrieve a single order by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the order to retrieve"}}},"square_get_payment":{"id":"square_get_payment","name":"Square Get Payment","description":"Retrieve details for a single payment by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to retrieve"}}},"square_get_refund":{"id":"square_get_refund","name":"Square Get Refund","description":"Retrieve a single payment refund by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"refundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the refund to retrieve"}}},"square_list_catalog":{"id":"square_list_catalog","name":"Square List Catalog","description":"List catalog objects, optionally filtered by type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"types":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated catalog object types to return (e.g. ITEM,CATEGORY). Defaults to all top-level types"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_customers":{"id":"square_list_customers","name":"Square List Customers","description":"List customer profiles in the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (max 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"sortField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (DEFAULT or CREATED_AT)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"}}},"square_list_invoices":{"id":"square_list_invoices","name":"Square List Invoices","description":"List invoices for a specific location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to list invoices for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_locations":{"id":"square_list_locations","name":"Square List Locations","description":"List all locations associated with the Square account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"}}},"square_list_payments":{"id":"square_list_payments","name":"Square List Payments","description":"List payments taken by the account, optionally filtered by location and time range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter payments by location ID"},"beginTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the beginning of the reporting period"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the end of the reporting period"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_refunds":{"id":"square_list_refunds","name":"Square List Refunds","description":"List payment refunds, optionally filtered by location, status, and time range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter refunds by location ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by refund status (PENDING, COMPLETED, REJECTED, or FAILED)"},"beginTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the beginning of the reporting period"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the end of the reporting period"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_pay_order":{"id":"square_pay_order","name":"Square Pay Order","description":"Pay for an order using one or more already-approved payments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the order to pay for"},"paymentIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of approved payments to apply to the order"},"orderVersion":{"type":"number","required":false,"visibility":"user-or-llm","description":"Version of the order being paid (for optimistic concurrency)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_publish_invoice":{"id":"square_publish_invoice","name":"Square Publish Invoice","description":"Publish a draft invoice so it is sent to the customer and becomes payable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to publish"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"Current version of the invoice (use the version returned by Create Invoice)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_refund_payment":{"id":"square_refund_payment","name":"Square Refund Payment","description":"Refund all or part of a completed payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to refund"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to refund in the smallest currency denomination (e.g. 100 = $1.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO 4217 currency code (e.g. USD)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the refund"}}},"square_search_catalog_objects":{"id":"square_search_catalog_objects","name":"Square Search Catalog Objects","description":"Search catalog objects by type and query filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of catalog object types to search (e.g. [\\"ITEM\\",\\"CATEGORY\\"])"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square catalog query object (e.g. {\\"text_query\\":{\\"keywords\\":[\\"coffee\\"]}} or {\\"prefix_query\\":{...}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_customers":{"id":"square_search_customers","name":"Square Search Customers","description":"Search customer profiles using filters such as email, phone, or creation date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square customer query object with optional filter and sort (e.g. {\\"filter\\":{\\"email_address\\":{\\"exact\\":\\"a@b.com\\"}}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_invoices":{"id":"square_search_invoices","name":"Square Search Invoices","description":"Search invoices across one or more locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to search within (Square allows one location per search)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_orders":{"id":"square_search_orders","name":"Square Search Orders","description":"Search orders across one or more locations using filters and sorting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of location IDs to search within"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square order query object with optional filter and sort (e.g. {\\"filter\\":{\\"state_filter\\":{\\"states\\":[\\"OPEN\\"]}}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_update_customer":{"id":"square_update_customer","name":"Square Update Customer","description":"Update fields on an existing customer profile","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to update"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the customer"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the customer"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Business name of the customer"},"nickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nickname of the customer"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the customer"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the customer"},"birthday":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthday in YYYY-MM-DD or MM-DD format"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square address object for the customer"}}},"square_upsert_catalog_object":{"id":"square_upsert_catalog_object","name":"Square Upsert Catalog Object","description":"Create or update a catalog object such as an item, variation, or category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"object":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square catalog object to create or update. Use ID \\"#name\\" for new objects (e.g. {\\"type\\":\\"ITEM\\",\\"id\\":\\"#Coffee\\",\\"item_data\\":{\\"name\\":\\"Coffee\\"}})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"ssh_check_command_exists":{"id":"ssh_check_command_exists","name":"SSH Check Command Exists","description":"Check if a command/program exists on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"commandName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Command name to check (e.g., docker, git, python3)"}}},"ssh_check_file_exists":{"id":"ssh_check_file_exists","name":"SSH Check File Exists","description":"Check if a file or directory exists on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file or directory path to check"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Expected type: file, directory, or any (default: any)"}}},"ssh_create_directory":{"id":"ssh_create_directory","name":"SSH Create Directory","description":"Create a directory on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Directory path to create"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Create parent directories if they do not exist (default: true)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"Directory permissions (default: 0755)"}}},"ssh_delete_file":{"id":"ssh_delete_file","name":"SSH Delete File","description":"Delete a file or directory from the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Recursively delete directories (default: false)"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Force deletion without confirmation (default: false)"}}},"ssh_download_file":{"id":"ssh_download_file","name":"SSH Download File","description":"Download a file from a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file on the remote server"}}},"ssh_execute_command":{"id":"ssh_execute_command","name":"SSH Execute Command","description":"Execute a shell command on a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Shell command to execute on the remote server"},"workingDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for command execution"}}},"ssh_execute_script":{"id":"ssh_execute_script","name":"SSH Execute Script","description":"Upload and execute a multi-line script on a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"script":{"type":"string","required":true,"visibility":"user-or-llm","description":"Script content to execute (bash, python, etc.)"},"interpreter":{"type":"string","required":false,"visibility":"user-only","description":"Script interpreter (default: /bin/bash)"},"workingDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for script execution"}}},"ssh_get_system_info":{"id":"ssh_get_system_info","name":"SSH Get System Info","description":"Retrieve system information from the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"}}},"ssh_list_directory":{"id":"ssh_list_directory","name":"SSH List Directory","description":"List files and directories in a remote directory","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote directory path to list"},"detailed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include file details (size, permissions, modified date)"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"List subdirectories recursively (default: false)"}}},"ssh_move_rename":{"id":"ssh_move_rename","name":"SSH Move/Rename","description":"Move or rename a file or directory on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"sourcePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current path of the file or directory"},"destinationPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"New path for the file or directory"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite destination if it exists (default: false)"}}},"ssh_read_file_content":{"id":"ssh_read_file_content","name":"SSH Read File Content","description":"Read the contents of a remote file","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file path to read"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"File encoding (default: utf-8)"},"maxSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum file size to read in MB (default: 10)"}}},"ssh_upload_file":{"id":"ssh_upload_file","name":"SSH Upload File","description":"Upload a file to a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"fileContent":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content to upload (base64 encoded for binary files)"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the file being uploaded"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination path on the remote server"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to overwrite existing files (default: true)"}}},"ssh_write_file_content":{"id":"ssh_write_file_content","name":"SSH Write File Content","description":"Write or append content to a remote file","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file path to write to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to write to the file"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Write mode: overwrite, append, or create (default: overwrite)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"}}},"stagehand_agent":{"id":"stagehand_agent","name":"Stagehand Agent","description":"Run an autonomous web agent to complete tasks and extract structured data","version":"1.0.0","params":{"startUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the webpage to start the agent on"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task to complete or goal to achieve on the website"},"variables":{"type":"json","required":false,"visibility":"user-only","description":"Optional variables to substitute in the task (format: {key: value}). Reference in task using %key%"},"provider":{"type":"string","required":false,"visibility":"user-only","description":"AI provider to use: openai or anthropic"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected provider"},"outputSchema":{"type":"json","required":false,"visibility":"user-only","description":"Optional JSON schema defining the structure of data the agent should return"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Agent tool mode: dom (default), hybrid, or cua"},"maxSteps":{"type":"number","required":false,"visibility":"user-only","description":"Maximum agent steps (default 20, max 200)"}}},"stagehand_extract":{"id":"stagehand_extract","name":"Stagehand Extract","description":"Extract structured data from a webpage using Stagehand","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the webpage to extract data from"},"instruction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for extraction"},"provider":{"type":"string","required":false,"visibility":"user-only","description":"AI provider to use: openai or anthropic"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected provider"},"schema":{"type":"json","required":true,"visibility":"user-only","description":"JSON schema defining the structure of the data to extract"}}},"stripe_cancel_payment_intent":{"id":"stripe_cancel_payment_intent","name":"Stripe Cancel Payment Intent","description":"Cancel a Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"cancellation_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for cancellation (duplicate, fraudulent, requested_by_customer, abandoned)"}}},"stripe_cancel_subscription":{"id":"stripe_cancel_subscription","name":"Stripe Cancel Subscription","description":"Cancel a subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"},"prorate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prorate the cancellation"},"invoice_now":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to invoice immediately"}}},"stripe_capture_charge":{"id":"stripe_capture_charge","name":"Stripe Capture Charge","description":"Capture an uncaptured charge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"},"amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount to capture in cents (defaults to full amount)"}}},"stripe_capture_payment_intent":{"id":"stripe_capture_payment_intent","name":"Stripe Capture Payment Intent","description":"Capture an authorized Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"amount_to_capture":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount to capture in cents (defaults to full amount)"}}},"stripe_confirm_payment_intent":{"id":"stripe_confirm_payment_intent","name":"Stripe Confirm Payment Intent","description":"Confirm a Payment Intent to complete the payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID to confirm with"}}},"stripe_create_charge":{"id":"stripe_create_charge","name":"Stripe Create Charge","description":"Create a new charge to process a payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in cents (e.g., 2000 for $20.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID to associate with this charge"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment source ID (e.g., card token or saved card ID)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the charge"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"},"capture":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to immediately capture the charge (defaults to true)"}}},"stripe_create_customer":{"id":"stripe_create_customer","name":"Stripe Create Customer","description":"Create a new customer object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer email address"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer full name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer phone number"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Customer address object"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID to attach"}}},"stripe_create_invoice":{"id":"stripe_create_invoice","name":"Stripe Create Invoice","description":"Create a new invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the invoice"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-finalize the invoice"},"collection_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Collection method: charge_automatically or send_invoice"}}},"stripe_create_payment_intent":{"id":"stripe_create_payment_intent","name":"Stripe Create Payment Intent","description":"Create a new Payment Intent to process a payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in cents (e.g., 2000 for $20.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID to associate with this payment"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the payment"},"receipt_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to send receipt to"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"},"automatic_payment_methods":{"type":"json","required":false,"visibility":"user-or-llm","description":"Enable automatic payment methods (e.g., {\\"enabled\\": true})"}}},"stripe_create_price":{"id":"stripe_create_price","name":"Stripe Create Price","description":"Create a new price for a product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"unit_amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount in cents (e.g., 1000 for $10.00)"},"recurring":{"type":"json","required":false,"visibility":"user-or-llm","description":"Recurring billing configuration (interval: day/week/month/year)"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"billing_scheme":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing scheme (per_unit or tiered)"}}},"stripe_create_product":{"id":"stripe_create_product","name":"Stripe Create Product","description":"Create a new product object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product description"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the product is active"},"images":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of image URLs for the product"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"}}},"stripe_create_subscription":{"id":"stripe_create_subscription","name":"Stripe Create Subscription","description":"Create a new subscription for a customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to subscribe"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of items with price IDs (e.g., [{\\"price\\": \\"price_xxx\\", \\"quantity\\": 1}])"},"trial_period_days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of trial days"},"default_payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID"},"cancel_at_period_end":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Cancel subscription at period end"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"}}},"stripe_delete_customer":{"id":"stripe_delete_customer","name":"Stripe Delete Customer","description":"Permanently delete a customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"}}},"stripe_delete_invoice":{"id":"stripe_delete_invoice","name":"Stripe Delete Invoice","description":"Permanently delete a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_delete_product":{"id":"stripe_delete_product","name":"Stripe Delete Product","description":"Permanently delete a product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"}}},"stripe_finalize_invoice":{"id":"stripe_finalize_invoice","name":"Stripe Finalize Invoice","description":"Finalize a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-advance the invoice"}}},"stripe_list_charges":{"id":"stripe_list_charges","name":"Stripe List Charges","description":"List all charges","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_customers":{"id":"stripe_list_customers","name":"Stripe List Customers","description":"List all customers","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date"}}},"stripe_list_events":{"id":"stripe_list_events","name":"Stripe List Events","description":"List all Events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., payment_intent.created)"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_invoices":{"id":"stripe_list_invoices","name":"Stripe List Invoices","description":"List all invoices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invoice status"}}},"stripe_list_payment_intents":{"id":"stripe_list_payment_intents","name":"Stripe List Payment Intents","description":"List all Payment Intents","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_prices":{"id":"stripe_list_prices","name":"Stripe List Prices","description":"List all prices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"product":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by product ID"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by active status"}}},"stripe_list_products":{"id":"stripe_list_products","name":"Stripe List Products","description":"List all products","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by active status"}}},"stripe_list_subscriptions":{"id":"stripe_list_subscriptions","name":"Stripe List Subscriptions","description":"List all subscriptions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (active, past_due, unpaid, canceled, incomplete, incomplete_expired, trialing, all)"},"price":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by price ID"}}},"stripe_pay_invoice":{"id":"stripe_pay_invoice","name":"Stripe Pay Invoice","description":"Pay an invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"paid_out_of_band":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark invoice as paid out of band"}}},"stripe_resume_subscription":{"id":"stripe_resume_subscription","name":"Stripe Resume Subscription","description":"Resume a subscription that was scheduled for cancellation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"}}},"stripe_retrieve_charge":{"id":"stripe_retrieve_charge","name":"Stripe Retrieve Charge","description":"Retrieve an existing charge by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"}}},"stripe_retrieve_customer":{"id":"stripe_retrieve_customer","name":"Stripe Retrieve Customer","description":"Retrieve an existing customer by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"}}},"stripe_retrieve_event":{"id":"stripe_retrieve_event","name":"Stripe Retrieve Event","description":"Retrieve an existing Event by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (e.g., evt_1234567890)"}}},"stripe_retrieve_invoice":{"id":"stripe_retrieve_invoice","name":"Stripe Retrieve Invoice","description":"Retrieve an existing invoice by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_retrieve_payment_intent":{"id":"stripe_retrieve_payment_intent","name":"Stripe Retrieve Payment Intent","description":"Retrieve an existing Payment Intent by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"}}},"stripe_retrieve_price":{"id":"stripe_retrieve_price","name":"Stripe Retrieve Price","description":"Retrieve an existing price by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Price ID (e.g., price_1234567890)"}}},"stripe_retrieve_product":{"id":"stripe_retrieve_product","name":"Stripe Retrieve Product","description":"Retrieve an existing product by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"}}},"stripe_retrieve_subscription":{"id":"stripe_retrieve_subscription","name":"Stripe Retrieve Subscription","description":"Retrieve an existing subscription by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"}}},"stripe_search_charges":{"id":"stripe_search_charges","name":"Stripe Search Charges","description":"Search for charges using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'succeeded\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_customers":{"id":"stripe_search_customers","name":"Stripe Search Customers","description":"Search for customers using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"email:\'customer@example.com\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_invoices":{"id":"stripe_search_invoices","name":"Stripe Search Invoices","description":"Search for invoices using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"customer:\'cus_1234567890\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_payment_intents":{"id":"stripe_search_payment_intents","name":"Stripe Search Payment Intents","description":"Search for Payment Intents using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'succeeded\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_prices":{"id":"stripe_search_prices","name":"Stripe Search Prices","description":"Search for prices using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"active:\'true\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_products":{"id":"stripe_search_products","name":"Stripe Search Products","description":"Search for products using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"name:\'shirt\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_subscriptions":{"id":"stripe_search_subscriptions","name":"Stripe Search Subscriptions","description":"Search for subscriptions using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'active\' AND customer:\'cus_xxx\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_send_invoice":{"id":"stripe_send_invoice","name":"Stripe Send Invoice","description":"Send an invoice to the customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_update_charge":{"id":"stripe_update_charge","name":"Stripe Update Charge","description":"Update an existing charge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_customer":{"id":"stripe_update_customer","name":"Stripe Update Customer","description":"Update an existing customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated phone number"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated address object"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_invoice":{"id":"stripe_update_invoice","name":"Stripe Update Invoice","description":"Update an existing invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the invoice"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-finalize the invoice"}}},"stripe_update_payment_intent":{"id":"stripe_update_payment_intent","name":"Stripe Update Payment Intent","description":"Update an existing Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated amount in cents"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Three-letter ISO currency code"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_price":{"id":"stripe_update_price","name":"Stripe Update Price","description":"Update an existing price","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Price ID (e.g., price_1234567890)"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the price is active"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_product":{"id":"stripe_update_product","name":"Stripe Update Product","description":"Update an existing product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated product name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated product description"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Updated active status"},"images":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated array of image URLs"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_subscription":{"id":"stripe_update_subscription","name":"Stripe Update Subscription","description":"Update an existing subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"},"items":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated array of items with price IDs"},"cancel_at_period_end":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Cancel subscription at period end"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_void_invoice":{"id":"stripe_void_invoice","name":"Stripe Void Invoice","description":"Void an invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"sts_assume_role":{"id":"sts_assume_role","name":"STS Assume Role","description":"Assume an IAM role and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"roleSessionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the assumed role session"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for cross-account access"},"serialNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA device serial number or ARN"},"tokenCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA token code (6 digits)"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of up to 50 session tag key/value pairs for attribute-based access control"},"transitiveTagKeys":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag keys that propagate through role chaining"}}},"sts_assume_role_with_saml":{"id":"sts_assume_role_with_saml","name":"STS Assume Role With SAML","description":"Assume an IAM role using a SAML 2.0 authentication response from an enterprise identity provider and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"principalArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the SAML provider in IAM that describes the identity provider"},"samlAssertion":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base64-encoded SAML authentication response from the identity provider"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"}}},"sts_assume_role_with_web_identity":{"id":"sts_assume_role_with_web_identity","name":"STS Assume Role With Web Identity","description":"Assume an IAM role using an OIDC/OAuth 2.0 web identity token (e.g. GitHub Actions OIDC, EKS IRSA, Google/Facebook federation) and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"roleSessionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the assumed role session"},"webIdentityToken":{"type":"string","required":true,"visibility":"user-or-llm","description":"OAuth 2.0 access token or OpenID Connect ID token from the identity provider (up to 20000 chars)"},"providerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fully qualified host of a legacy OAuth 2.0 provider (e.g. www.amazon.com); omit for OpenID Connect providers"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"}}},"sts_get_access_key_info":{"id":"sts_get_access_key_info","name":"STS Get Access Key Info","description":"Get the AWS account ID associated with an access key","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"targetAccessKeyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The access key ID to look up"}}},"sts_get_caller_identity":{"id":"sts_get_caller_identity","name":"STS Get Caller Identity","description":"Get details about the IAM user or role whose credentials are used to call the API","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"}}},"sts_get_session_token":{"id":"sts_get_session_token","name":"STS Get Session Token","description":"Get temporary security credentials for an IAM user, optionally with MFA","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-129600, default 43200)"},"serialNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA device serial number or ARN"},"tokenCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA token code (6 digits)"}}},"stt_assemblyai":{"id":"stt_assemblyai","name":"AssemblyAI STT","description":"Transcribe audio to text using AssemblyAI with advanced NLP features","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (assemblyai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AssemblyAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"AssemblyAI model to use (default: best)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"},"sentiment":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable sentiment analysis"},"entityDetection":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable entity detection"},"piiRedaction":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable PII redaction"},"summarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable automatic summarization"}}},"stt_assemblyai_v2":{"id":"stt_assemblyai_v2","name":"AssemblyAI STT","description":"Transcribe audio to text using AssemblyAI with advanced NLP features","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (assemblyai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AssemblyAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"AssemblyAI model to use (default: best)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"},"sentiment":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable sentiment analysis"},"entityDetection":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable entity detection"},"piiRedaction":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable PII redaction"},"summarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable automatic summarization"}}},"stt_deepgram":{"id":"stt_deepgram","name":"Deepgram STT","description":"Transcribe audio to text using Deepgram","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (deepgram)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model to use (nova-3, nova-2, whisper-large, etc.)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"}}},"stt_deepgram_v2":{"id":"stt_deepgram_v2","name":"Deepgram STT","description":"Transcribe audio to text using Deepgram","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (deepgram)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model to use (nova-3, nova-2, whisper-large, etc.)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"}}},"stt_elevenlabs":{"id":"stt_elevenlabs","name":"ElevenLabs STT","description":"Transcribe audio to text using ElevenLabs","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (elevenlabs)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model to use (scribe_v2)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_elevenlabs_v2":{"id":"stt_elevenlabs_v2","name":"ElevenLabs STT","description":"Transcribe audio to text using ElevenLabs","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (elevenlabs)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model to use (scribe_v2)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_gemini":{"id":"stt_gemini","name":"Google Gemini STT","description":"Transcribe audio to text using Google Gemini with multimodal capabilities","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (gemini)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gemini model to use (default: gemini-2.5-flash)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_gemini_v2":{"id":"stt_gemini_v2","name":"Gemini STT","description":"Transcribe audio to text using Google Gemini with multimodal capabilities","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (gemini)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gemini model to use (default: gemini-2.5-flash)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_whisper":{"id":"stt_whisper","name":"OpenAI Whisper STT","description":"Transcribe audio to text using OpenAI Whisper","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (whisper)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whisper model to use (default: whisper-1)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"translateToEnglish":{"type":"boolean","required":false,"visibility":"user-only","description":"Translate audio to English"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional text to guide the model\'s style or continue a previous audio segment. Helps with proper nouns and context."},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1. Higher values make output more random, lower values more focused and deterministic."},"responseFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format for the transcription (e.g., \\"json\\", \\"text\\", \\"srt\\", \\"verbose_json\\", \\"vtt\\")"}}},"stt_whisper_v2":{"id":"stt_whisper_v2","name":"OpenAI Whisper STT","description":"Transcribe audio to text using OpenAI Whisper","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (whisper)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whisper model to use (default: whisper-1)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"translateToEnglish":{"type":"boolean","required":false,"visibility":"user-only","description":"Translate audio to English"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional text to guide the model\'s style or continue a previous audio segment. Helps with proper nouns and context."},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1. Higher values make output more random, lower values more focused and deterministic."},"responseFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format for the transcription (e.g., \\"json\\", \\"text\\", \\"srt\\", \\"verbose_json\\", \\"vtt\\")"}}},"supabase_count":{"id":"supabase_count","name":"Supabase Count","description":"Count rows in a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to count rows from"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to count from (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"PostgREST filter (e.g., \\"status=eq.active\\")"},"countType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count type: exact, planned, or estimated (default: exact)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_delete":{"id":"supabase_delete","name":"Supabase Delete Row","description":"Delete rows from a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to delete from"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to delete from (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to identify rows to delete (e.g., \\"id=eq.123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_get_row":{"id":"supabase_get_row","name":"Supabase Get Row","description":"Get a single row from a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to query"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to query from (default: public). Use this to access tables in other schemas."},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Columns to return (comma-separated). Defaults to * (all columns)"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to find the specific row (e.g., \\"id=eq.123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_insert":{"id":"supabase_insert","name":"Supabase Insert","description":"Insert data into a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to insert data into"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to insert into (default: public). Use this to access tables in other schemas."},"data":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to insert (array of objects or a single object)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_introspect":{"id":"supabase_introspect","name":"Supabase Introspect","description":"Introspect Supabase database schema from its OpenAPI spec to get table and column structures (best-effort primary/foreign key detection)","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to introspect (defaults to all user schemas, commonly \\"public\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_invoke_function":{"id":"supabase_invoke_function","name":"Supabase Invoke Edge Function","description":"Invoke a Supabase Edge Function over HTTP","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Edge Function to invoke (e.g., \\"hello-world\\")"},"method":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method to use: GET, POST, PUT, PATCH, or DELETE (default: POST)"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Request payload to send to the function as a JSON object (ignored for GET)"},"headers":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional request headers as a JSON object of header name to value"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_query":{"id":"supabase_query","name":"Supabase Query","description":"Query data from a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to query"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to query from (default: public). Use this to access tables in other schemas."},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Columns to return (comma-separated). Defaults to * (all columns)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"PostgREST filter (e.g., \\"id=eq.123\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to order by (add DESC for descending)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip (for pagination)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_rpc":{"id":"supabase_rpc","name":"Supabase RPC","description":"Call a PostgreSQL function in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the PostgreSQL function to call"},"params":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters to pass to the function as a JSON object"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_copy":{"id":"supabase_storage_copy","name":"Supabase Storage Copy","description":"Copy a file within a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the source file (e.g., \\"folder/source.jpg\\")"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path for the copied file (e.g., \\"folder/copy.jpg\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_bucket":{"id":"supabase_storage_create_bucket","name":"Supabase Storage Create Bucket","description":"Create a new storage bucket in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to create"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the bucket should be publicly accessible (default: false)"},"fileSizeLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum file size in bytes (optional)"},"allowedMimeTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of allowed MIME types (e.g., [\\"image/png\\", \\"image/jpeg\\"])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_signed_upload_url":{"id":"supabase_storage_create_signed_upload_url","name":"Supabase Storage Create Signed Upload URL","description":"Create a temporary signed URL a client can use to upload directly to a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the uploaded file (e.g., \\"folder/file.jpg\\")"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, allows overwriting an existing file at this path (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_signed_url":{"id":"supabase_storage_create_signed_url","name":"Supabase Storage Create Signed URL","description":"Create a temporary signed URL for a file in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file (e.g., \\"folder/file.jpg\\")"},"expiresIn":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of seconds until the URL expires (e.g., 3600 for 1 hour)"},"download":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, forces download instead of inline display (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_delete":{"id":"supabase_storage_delete","name":"Supabase Storage Delete","description":"Delete files from a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"paths":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of file paths to delete (e.g., [\\"folder/file1.jpg\\", \\"folder/file2.jpg\\"])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_delete_bucket":{"id":"supabase_storage_delete_bucket","name":"Supabase Storage Delete Bucket","description":"Delete a storage bucket in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_download":{"id":"supabase_storage_download","name":"Supabase Storage Download","description":"Download a file from a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file to download (e.g., \\"folder/file.jpg\\")"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_empty_bucket":{"id":"supabase_storage_empty_bucket","name":"Supabase Storage Empty Bucket","description":"Delete all objects inside a Supabase storage bucket without deleting the bucket itself","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to empty"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_get_public_url":{"id":"supabase_storage_get_public_url","name":"Supabase Storage Get Public URL","description":"Get the public URL for a file in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file (e.g., \\"folder/file.jpg\\")"},"download":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, forces download instead of inline display (default: false)"}}},"supabase_storage_list":{"id":"supabase_storage_list","name":"Supabase Storage List","description":"List files in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"The folder path to list files from (default: root)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (default: 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of files to skip (for pagination)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by: name, created_at, updated_at, last_accessed_at (default: name)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: asc)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter files by name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_list_buckets":{"id":"supabase_storage_list_buckets","name":"Supabase Storage List Buckets","description":"List all storage buckets in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_move":{"id":"supabase_storage_move","name":"Supabase Storage Move","description":"Move a file within a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The current path of the file (e.g., \\"folder/old.jpg\\")"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new path for the file (e.g., \\"newfolder/new.jpg\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_update_bucket":{"id":"supabase_storage_update_bucket","name":"Supabase Storage Update Bucket","description":"Update the configuration of an existing Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to update"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the bucket should be publicly accessible (leave unset to keep the current value)"},"fileSizeLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum file size in bytes (leave unset to keep the current value)"},"allowedMimeTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of allowed MIME types (e.g., [\\"image/png\\", \\"image/jpeg\\"]) — leave unset to keep the current value"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_upload":{"id":"supabase_storage_upload","name":"Supabase Storage Upload","description":"Upload a file to a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file (e.g., \\"document.pdf\\", \\"image.jpg\\")"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder path (e.g., \\"folder/subfolder/\\")"},"fileData":{"type":"json","required":true,"visibility":"user-or-llm","description":"File to upload - UserFile object (basic mode) or string content (advanced mode: base64 or plain text). Supports data URLs."},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"MIME type of the file (e.g., \\"image/jpeg\\", \\"text/plain\\")"},"cacheControl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cache-Control header value in seconds for the stored object (e.g., \\"3600\\"; default: \\"3600\\")"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, overwrites existing file (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_text_search":{"id":"supabase_text_search","name":"Supabase Text Search","description":"Perform full-text search on a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to search"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to search in (default: public). Use this to access tables in other schemas."},"column":{"type":"string","required":true,"visibility":"user-or-llm","description":"The column to search in"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search type: plain, phrase, or websearch (default: websearch)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for text search configuration (default: english)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip (for pagination)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_update":{"id":"supabase_update","name":"Supabase Update Row","description":"Update rows in a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to update"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to update in (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to identify rows to update (e.g., \\"id=eq.123\\")"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update in the matching rows"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_upsert":{"id":"supabase_upsert","name":"Supabase Upsert","description":"Insert or update data in a Supabase table (upsert operation)","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to upsert data into"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to upsert into (default: public). Use this to access tables in other schemas."},"data":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to upsert (insert or update) - array of objects or a single object"},"onConflict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated column(s) with a unique or primary key constraint to resolve conflicts on (e.g., \\"email\\"). Defaults to the primary key."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_vector_search":{"id":"supabase_vector_search","name":"Supabase Vector Search","description":"Perform similarity search using pgvector in a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the PostgreSQL function that performs vector search (e.g., match_documents)"},"queryEmbedding":{"type":"array","required":true,"visibility":"user-or-llm","description":"The query vector/embedding to search for similar items"},"matchThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum similarity threshold (0-1), typically 0.7-0.9"},"matchCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 10)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"table_batch_insert_rows":{"id":"table_batch_insert_rows","name":"Batch Insert Rows","description":"Insert multiple rows into a table at once (up to 1000 rows)","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rows":{"type":"array","required":true,"description":"Array of row data objects (max 1000 rows)","visibility":"user-or-llm"}}},"table_create":{"id":"table_create","name":"Create Table","description":"Create a new user-defined table with schema","version":"1.0.0","params":{"name":{"type":"string","required":true,"description":"Table name (alphanumeric, underscores, 1-50 chars)","visibility":"user-or-llm"},"description":{"type":"string","required":false,"description":"Optional table description","visibility":"user-or-llm"},"schema":{"type":"object","required":true,"description":"Table schema with column definitions","visibility":"user-or-llm"}}},"table_delete_row":{"id":"table_delete_row","name":"Delete Row","description":"Delete a row from a table","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to delete","visibility":"user-or-llm"}}},"table_delete_rows_by_filter":{"id":"table_delete_rows_by_filter","name":"Delete Rows by Filter","description":"Delete multiple rows that match filter criteria. Use with caution - supports optional limit for safety.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":true,"description":"Filter criteria using operators like $eq, $ne, $gt, $lt, $contains, $ncontains, $startsWith, $endsWith, $in, $nin, $empty, etc.","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum number of rows to delete (default: no limit, max: 1000)","visibility":"user-or-llm"}}},"table_get_row":{"id":"table_get_row","name":"Get Row","description":"Get a single row by ID","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to retrieve","visibility":"user-or-llm"}}},"table_get_schema":{"id":"table_get_schema","name":"Get Schema","description":"Get the schema configuration of a table","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"}}},"table_insert_row":{"id":"table_insert_row","name":"Insert Row","description":"Insert a new row into a table. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the row contents.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"data":{"type":"object","required":true,"description":"Row data as JSON object","visibility":"user-or-llm"}}},"table_list":{"id":"table_list","name":"List Tables","description":"List all tables in the workspace","version":"1.0.0","params":{}},"table_query_rows":{"id":"table_query_rows","name":"Query Rows","description":"Query rows from a table with filtering, sorting, and pagination","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":false,"description":"Filter conditions (MongoDB-style operators: $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin, $contains, $ncontains, $startsWith, $endsWith, $empty)","visibility":"user-or-llm"},"sort":{"type":"object","required":false,"description":"Sort order as {field: \\"asc\\"|\\"desc\\"}","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum rows to return. Omit to return every matching row; the query fails if the result exceeds the 5MB response budget.","visibility":"user-or-llm"},"offset":{"type":"number","required":false,"description":"Number of rows to skip (default: 0)","visibility":"user-or-llm"}}},"table_query_rows_v2":{"id":"table_query_rows_v2","name":"Query Rows","description":"Query rows with a typed predicate filter and cursor pagination. A single filter can be a plain condition: `{\\"field\\":\\"wins\\",\\"op\\":\\"gte\\",\\"value\\":10}`. Use `all` (AND) or `any` (OR) groups for multiple or nested conditions. Operators: eq, ne, gt, gte, lt, lte, in, nin, like, ilike, nlike, nilike, contains, startsWith, endsWith, isNull, isNotNull, isEmpty, isNotEmpty. Order is a sort spec, e.g. `[{\\"field\\":\\"wins\\",\\"direction\\":\\"desc\\"}]`. Omit limit to return the entire result — the query fails if it exceeds the 5MB budget (narrow with a filter or set a limit). With a limit, a page can end early at the byte budget: a non-null nextCursor means more rows exist — pass it back as cursor to continue; never infer completion from page size.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"json","required":false,"description":"Predicate condition, e.g. `{\\"field\\":\\"wins\\",\\"op\\":\\"gte\\",\\"value\\":10}`. Use `all` or `any` for multiple conditions; omit to match all rows.","visibility":"user-or-llm"},"order":{"type":"json","required":false,"description":"Sort spec, e.g. `[{\\"field\\":\\"wins\\",\\"direction\\":\\"desc\\"}]`.","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum rows per page. Omit to return the entire matching result — fails if it exceeds the 5MB budget. With a limit, pages may byte-cut early and set nextCursor when more remain.","visibility":"user-or-llm"},"cursor":{"type":"string","required":false,"description":"Opaque pagination cursor returned by a prior query. Omit for the first page.","visibility":"user-or-llm"}}},"table_update_row":{"id":"table_update_row","name":"Update Row","description":"Update an existing row in a table. Supports partial updates - only include the fields you want to change. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the fields to update.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to update","visibility":"user-or-llm"},"data":{"type":"object","required":true,"description":"Updated row data","visibility":"user-or-llm"}}},"table_update_rows_by_filter":{"id":"table_update_rows_by_filter","name":"Update Rows by Filter","description":"Update multiple rows that match filter criteria. Data is merged with existing row data.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":true,"description":"Filter criteria using operators like $eq, $ne, $gt, $lt, $contains, $ncontains, $startsWith, $endsWith, $in, $nin, $empty, etc.","visibility":"user-or-llm"},"data":{"type":"object","required":true,"description":"Fields to update (merged with existing data)","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum number of rows to update (default: no limit, max: 1000)","visibility":"user-or-llm"}}},"table_upsert_row":{"id":"table_upsert_row","name":"Upsert Row","description":"Insert or update a row based on unique column constraints. If a row with matching unique field exists, update it; otherwise insert a new row. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the row contents.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"data":{"type":"object","required":true,"description":"Row data to insert or update","visibility":"user-or-llm"},"conflictTarget":{"type":"string","required":false,"description":"Unique column to match on. Required only when the table has more than one unique column.","visibility":"user-only"}}},"tailscale_authorize_device":{"id":"tailscale_authorize_device","name":"Tailscale Authorize Device","description":"Authorize or deauthorize a device on the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to authorize"},"authorized":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to authorize (true) or deauthorize (false) the device"}}},"tailscale_create_auth_key":{"id":"tailscale_create_auth_key","name":"Tailscale Create Auth Key","description":"Create a new auth key for the tailnet to pre-authorize devices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"reusable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the key can be used more than once","default":false},"ephemeral":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether devices authenticated with this key are ephemeral","default":false},"preauthorized":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether devices are pre-authorized (skip manual approval)","default":true},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for devices using this key (e.g., \\"tag:server,tag:prod\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the auth key"},"expirySeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Key expiry time in seconds (default: 90 days)"}}},"tailscale_delete_auth_key":{"id":"tailscale_delete_auth_key","name":"Tailscale Delete Auth Key","description":"Revoke and delete an auth key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"keyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Auth key ID to delete"}}},"tailscale_delete_device":{"id":"tailscale_delete_device","name":"Tailscale Delete Device","description":"Remove a device from the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to delete"}}},"tailscale_delete_user":{"id":"tailscale_delete_user","name":"Tailscale Delete User","description":"Delete a user from the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete"}}},"tailscale_expire_device_key":{"id":"tailscale_expire_device_key","name":"Tailscale Expire Device Key","description":"Immediately expire a device\'s node key, requiring it to re-authenticate before it can reconnect to the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to expire the key for"}}},"tailscale_get_acl":{"id":"tailscale_get_acl","name":"Tailscale Get ACL","description":"Get the current ACL policy for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_get_auth_key":{"id":"tailscale_get_auth_key","name":"Tailscale Get Auth Key","description":"Get details of a specific auth key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"keyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Auth key ID"}}},"tailscale_get_device":{"id":"tailscale_get_device","name":"Tailscale Get Device","description":"Get details of a specific device by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"}}},"tailscale_get_device_routes":{"id":"tailscale_get_device_routes","name":"Tailscale Get Device Routes","description":"Get the subnet routes for a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"}}},"tailscale_get_dns_preferences":{"id":"tailscale_get_dns_preferences","name":"Tailscale Get DNS Preferences","description":"Get the DNS preferences for the tailnet including MagicDNS status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_get_dns_searchpaths":{"id":"tailscale_get_dns_searchpaths","name":"Tailscale Get DNS Search Paths","description":"Get the DNS search paths configured for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_auth_keys":{"id":"tailscale_list_auth_keys","name":"Tailscale List Auth Keys","description":"List all auth keys in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_devices":{"id":"tailscale_list_devices","name":"Tailscale List Devices","description":"List all devices in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_dns_nameservers":{"id":"tailscale_list_dns_nameservers","name":"Tailscale List DNS Nameservers","description":"Get the DNS nameservers configured for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_users":{"id":"tailscale_list_users","name":"Tailscale List Users","description":"List all users in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_set_acl":{"id":"tailscale_set_acl","name":"Tailscale Set ACL","description":"Replace the ACL policy file for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"acl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new ACL policy file, as a JSON string"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"ETag from a prior Get ACL call to avoid overwriting concurrent updates. Use \\"ts-default\\" to only replace an untouched default policy file."}}},"tailscale_set_device_routes":{"id":"tailscale_set_device_routes","name":"Tailscale Set Device Routes","description":"Set the enabled subnet routes for a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"routes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of subnet routes to enable (e.g., \\"10.0.0.0/24,192.168.1.0/24\\")"}}},"tailscale_set_device_tags":{"id":"tailscale_set_device_tags","name":"Tailscale Set Device Tags","description":"Set tags on a device in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of tags (e.g., \\"tag:server,tag:production\\")"}}},"tailscale_set_dns_nameservers":{"id":"tailscale_set_dns_nameservers","name":"Tailscale Set DNS Nameservers","description":"Set the DNS nameservers for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"dns":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of DNS nameserver IP addresses (e.g., \\"8.8.8.8,8.8.4.4\\")"}}},"tailscale_set_dns_preferences":{"id":"tailscale_set_dns_preferences","name":"Tailscale Set DNS Preferences","description":"Set DNS preferences for the tailnet (enable/disable MagicDNS)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"magicDNS":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enable (true) or disable (false) MagicDNS"}}},"tailscale_set_dns_searchpaths":{"id":"tailscale_set_dns_searchpaths","name":"Tailscale Set DNS Search Paths","description":"Set the DNS search paths for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"searchPaths":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of DNS search path domains (e.g., \\"corp.example.com,internal.example.com\\")"}}},"tailscale_suspend_user":{"id":"tailscale_suspend_user","name":"Tailscale Suspend User","description":"Suspend a user\'s access to the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to suspend"}}},"tailscale_update_device_key":{"id":"tailscale_update_device_key","name":"Tailscale Update Device Key","description":"Enable or disable key expiry on a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"keyExpiryDisabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to disable key expiry (true) or enable it (false)"}}},"tavily_crawl":{"id":"tavily_crawl","name":"Tavily Crawl","description":"Systematically crawl and extract content from websites using Tavily\'s crawl API. Supports depth control, path filtering, domain restrictions, and natural language instructions for targeted crawling.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The root URL to begin the crawl"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language directions for the crawler (costs 2 credits per 10 pages)"},"max_depth":{"type":"number","required":false,"visibility":"user-only","description":"How far from base URL to explore (1-5, default: 1)"},"max_breadth":{"type":"number","required":false,"visibility":"user-only","description":"Links followed per page level (≥1, default: 20)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Total links processed before stopping (≥1, default: 50)"},"select_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to include specific URL paths (e.g., /docs/.*)"},"select_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to restrict crawling to certain domains"},"exclude_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to skip specific URL paths"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to block certain domains"},"allow_external":{"type":"boolean","required":false,"visibility":"user-only","description":"Include external domain links in results (default: true)"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Incorporate images in crawl output"},"extract_depth":{"type":"string","required":false,"visibility":"user-only","description":"Extraction depth: basic (1 credit/5 pages) or advanced (2 credits/5 pages)"},"format":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown or text (default: markdown)"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Add favicon URL for each result"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_extract":{"id":"tavily_extract","name":"Tavily Extract","description":"Extract raw content from multiple web pages simultaneously using Tavily\'s extraction API. Supports basic and advanced extraction depths with detailed error reporting for failed URLs.","version":"1.0.0","params":{"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL or array of URLs to extract content from"},"extract_depth":{"type":"string","required":false,"visibility":"user-only","description":"The depth of extraction (basic=1 credit/5 URLs, advanced=2 credits/5 URLs)"},"format":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown or text (default: markdown)"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Incorporate images in extraction output"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Add favicon URL for each result"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_map":{"id":"tavily_map","name":"Tavily Map","description":"Discover and visualize website structure using Tavily\'s map API. Maps out all accessible URLs from a base URL with depth control, path filtering, and domain restrictions.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The root URL to begin mapping"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language guidance for mapping behavior (costs 2 credits per 10 pages)"},"max_depth":{"type":"number","required":false,"visibility":"user-only","description":"How far from base URL to explore (1-5, default: 1)"},"max_breadth":{"type":"number","required":false,"visibility":"user-only","description":"Links to follow per level (default: 20)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Total links to process (default: 50)"},"select_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns for URL path filtering (e.g., /docs/.*)"},"select_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to restrict mapping to specific domains"},"exclude_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to exclude specific URL paths"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to exclude domains"},"allow_external":{"type":"boolean","required":false,"visibility":"user-only","description":"Include external domain links in results (default: true)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_search":{"id":"tavily_search","name":"Tavily Search","description":"Perform AI-powered web searches using Tavily\'s search API. Returns structured results with titles, URLs, snippets, and optional raw content, optimized for relevance and accuracy.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute (e.g., \\"latest AI research papers 2024\\")"},"max_results":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-20, e.g., 5)"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category type: general, news, or finance (e.g., \\"news\\")"},"search_depth":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search scope: basic (1 credit) or advanced (2 credits) (e.g., \\"advanced\\")"},"include_answer":{"type":"string","required":false,"visibility":"user-or-llm","description":"LLM-generated response: true/basic for quick answer or advanced for detailed (e.g., \\"advanced\\")"},"include_raw_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsed HTML content: true/markdown or text format (e.g., \\"markdown\\")"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Include image search results"},"include_image_descriptions":{"type":"boolean","required":false,"visibility":"user-only","description":"Add descriptive text for images"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Include favicon URLs"},"chunks_per_source":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of relevant chunks per source (1-3, default: 3)"},"time_range":{"type":"string","required":false,"visibility":"user-only","description":"Filter by recency: day/d, week/w, month/m, year/y"},"start_date":{"type":"string","required":false,"visibility":"user-only","description":"Earliest publication date (YYYY-MM-DD format)"},"end_date":{"type":"string","required":false,"visibility":"user-only","description":"Latest publication date (YYYY-MM-DD format)"},"include_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to whitelist (e.g., \\"github.com,stackoverflow.com\\")"},"exclude_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to blacklist (e.g., \\"pinterest.com,reddit.com\\")"},"country":{"type":"string","required":false,"visibility":"user-only","description":"Boost results from specified country (general topic only)"},"auto_parameters":{"type":"boolean","required":false,"visibility":"user-only","description":"Automatic parameter configuration based on query intent"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"telegram_copy_message":{"id":"telegram_copy_message","name":"Telegram Copy Message","description":"Copy a message to another Telegram chat without a forward header through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination chat ID (numeric, can be negative for groups)"},"fromChatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source chat ID the original message belongs to"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to copy in the source chat"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"New caption for the copied media (keeps the original if omitted)"}}},"telegram_delete_message":{"id":"telegram_delete_message","name":"Telegram Delete Message","description":"Delete messages in Telegram channels or chats through the Telegram Bot API. Requires the message ID of the message to delete.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram message ID (numeric identifier of the message to delete)"}}},"telegram_edit_message_text":{"id":"telegram_edit_message_text","name":"Telegram Edit Message Text","description":"Edit the text of an existing message in a Telegram chat or channel through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to edit"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text of the message"}}},"telegram_forward_message":{"id":"telegram_forward_message","name":"Telegram Forward Message","description":"Forward a message from one Telegram chat to another through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination chat ID (numeric, can be negative for groups)"},"fromChatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source chat ID the original message belongs to"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to forward in the source chat"}}},"telegram_get_chat":{"id":"telegram_get_chat","name":"Telegram Get Chat","description":"Get up-to-date information about a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID or @username (numeric, can be negative for groups)"}}},"telegram_get_chat_member":{"id":"telegram_get_chat_member","name":"Telegram Get Chat Member","description":"Get information about a member of a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID or @username (numeric, can be negative for groups)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the target user"}}},"telegram_message":{"id":"telegram_message","name":"Telegram Send Message","description":"Send messages to Telegram channels or users through the Telegram Bot API. Enables direct communication and notifications with message tracking and chat confirmation.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send"}}},"telegram_pin_message":{"id":"telegram_pin_message","name":"Telegram Pin Message","description":"Pin a message in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to pin"},"disableNotification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Pass true to pin silently without notifying chat members"}}},"telegram_send_animation":{"id":"telegram_send_animation","name":"Telegram Send Animation","description":"Send animations (GIFs) to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"animation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Animation to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Animation caption (optional)"}}},"telegram_send_audio":{"id":"telegram_send_audio","name":"Telegram Send Audio","description":"Send audio files to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"audio":{"type":"string","required":true,"visibility":"user-or-llm","description":"Audio file to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audio caption (optional)"}}},"telegram_send_chat_action":{"id":"telegram_send_chat_action","name":"Telegram Send Chat Action","description":"Show a status action such as a typing indicator in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of action to broadcast (e.g. typing, upload_photo, record_video, upload_document, find_location)"}}},"telegram_send_contact":{"id":"telegram_send_contact","name":"Telegram Send Contact","description":"Send a phone contact to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s phone number"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact\'s last name"},"vcard":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional data about the contact in the form of a vCard"}}},"telegram_send_document":{"id":"telegram_send_document","name":"Telegram Send Document","description":"Send documents (PDF, ZIP, DOC, etc.) to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Document file to send (PDF, ZIP, DOC, etc.). Max size: 50MB"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document caption (optional)"}}},"telegram_send_location":{"id":"telegram_send_location","name":"Telegram Send Location","description":"Send a point on the map to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"latitude":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude of the location"},"longitude":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude of the location"}}},"telegram_send_photo":{"id":"telegram_send_photo","name":"Telegram Send Photo","description":"Send photos to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"photo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Photo to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Photo caption (optional)"}}},"telegram_send_poll":{"id":"telegram_send_poll","name":"Telegram Send Poll","description":"Send a native poll to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"Poll question (1-300 characters)"},"options":{"type":"json","required":true,"visibility":"user-or-llm","description":"List of 2-10 answer options as text strings"},"isAnonymous":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the poll needs to be anonymous (defaults to true)"},"allowsMultipleAnswers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the poll allows multiple answers"}}},"telegram_send_video":{"id":"telegram_send_video","name":"Telegram Send Video","description":"Send videos to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"video":{"type":"string","required":true,"visibility":"user-or-llm","description":"Video to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video caption (optional)"}}},"telegram_set_message_reaction":{"id":"telegram_set_message_reaction","name":"Telegram Set Message Reaction","description":"Set or remove an emoji reaction on a message in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the target message"},"reaction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to react with (leave empty to remove the reaction)"},"isBig":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Pass true to show the reaction with a big animation"}}},"telegram_unpin_message":{"id":"telegram_unpin_message","name":"Telegram Unpin Message","description":"Unpin a pinned message in a Telegram chat through the Telegram Bot API. Unpins the most recent pinned message when no message ID is given.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Identifier of the message to unpin (omit to unpin the most recent one)"}}},"temporal_cancel_workflow":{"id":"temporal_cancel_workflow","name":"Temporal Cancel Workflow","description":"Request cooperative cancellation of a running Temporal workflow execution. The workflow decides how to respond to the request.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to cancel"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to cancel (defaults to the latest run)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the cancellation, recorded in the workflow history"}}},"temporal_count_workflows":{"id":"temporal_count_workflows","name":"Temporal Count Workflows","description":"Count workflow executions in a Temporal namespace matching a visibility query, with optional GROUP BY aggregation.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility count filter, e.g. ExecutionStatus = \\"Running\\" or ... GROUP BY ExecutionStatus (empty counts all executions)"}}},"temporal_create_schedule":{"id":"temporal_create_schedule","name":"Temporal Create Schedule","description":"Create a Temporal schedule that starts a workflow on a cron or interval cadence.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID for the new schedule (e.g., nightly-report)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID for started workflows (the schedule appends the run time to keep IDs unique)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name the schedule starts (e.g., ReportWorkflow)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., reports)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"cronExpressions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron expressions defining when the schedule fires, comma- or newline-separated for multiple (e.g., \\"0 12 * * *\\"). At least one of cronExpressions or intervalSeconds is required"},"intervalSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fixed interval between actions in seconds. At least one of cronExpressions or intervalSeconds is required"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone for cron evaluation (e.g., America/New_York; defaults to UTC)"},"overlapPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when an action would overlap a still-running one (defaults to skip): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable notes stored on the schedule"},"paused":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the schedule in a paused state (defaults to active)"}}},"temporal_delete_schedule":{"id":"temporal_delete_schedule","name":"Temporal Delete Schedule","description":"Delete a Temporal schedule. Workflows already started by the schedule keep running.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete"}}},"temporal_describe_schedule":{"id":"temporal_describe_schedule","name":"Temporal Describe Schedule","description":"Get the configuration and current state of a Temporal schedule, including its spec, recent actions, and upcoming run times.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to describe"}}},"temporal_describe_task_queue":{"id":"temporal_describe_task_queue","name":"Temporal Describe Task Queue","description":"List the workers currently polling a Temporal task queue, to check whether a workflow or activity has live workers.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task queue to describe (e.g., orders)"},"taskQueueType":{"type":"string","required":false,"visibility":"user-only","description":"Type of pollers to list: TASK_QUEUE_TYPE_WORKFLOW (default) or TASK_QUEUE_TYPE_ACTIVITY"}}},"temporal_describe_workflow":{"id":"temporal_describe_workflow","name":"Temporal Describe Workflow","description":"Get the current state of a Temporal workflow execution, including status, timing, memo, search attributes, and pending activities.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to describe"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to describe (defaults to the latest run)"}}},"temporal_get_workflow_history":{"id":"temporal_get_workflow_history","name":"Temporal Get Workflow History","description":"Fetch the event history of a Temporal workflow execution, optionally filtered to just the close event.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run (defaults to the latest run)"},"maximumPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history events to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"},"historyEventFilterType":{"type":"string","required":false,"visibility":"user-only","description":"Event filter: HISTORY_EVENT_FILTER_TYPE_ALL_EVENT (default) or HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT to return only the final close event"}}},"temporal_list_schedules":{"id":"temporal_list_schedules","name":"Temporal List Schedules","description":"List schedules in a Temporal namespace.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility filter over schedules, e.g. TemporalSchedulePaused = false (empty lists all schedules)"},"maximumPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of schedules to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"}}},"temporal_list_workflows":{"id":"temporal_list_workflows","name":"Temporal List Workflows","description":"List workflow executions in a Temporal namespace, optionally filtered with a visibility query.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility list filter, e.g. WorkflowType = \\"OrderWorkflow\\" AND ExecutionStatus = \\"Running\\" (empty lists all executions)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of executions to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"}}},"temporal_pause_schedule":{"id":"temporal_pause_schedule","name":"Temporal Pause Schedule","description":"Pause a Temporal schedule so it stops taking actions until unpaused.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to pause"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason recorded in the schedule\'s notes"}}},"temporal_query_workflow":{"id":"temporal_query_workflow","name":"Temporal Query Workflow","description":"Run a synchronous query against the state of a Temporal workflow execution and return the result.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to query"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to query (defaults to the latest run)"},"queryType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the query handler to invoke (e.g., getStatus)"},"queryArgs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"temporal_reset_workflow":{"id":"temporal_reset_workflow","name":"Temporal Reset Workflow","description":"Reset a Temporal workflow execution to a past workflow task, terminating the current run and replaying from the reset point in a new run.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to reset"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to reset (defaults to the latest run)"},"workflowTaskFinishEventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event ID of the workflow task finish event to reset to — a WORKFLOW_TASK_COMPLETED, WORKFLOW_TASK_TIMED_OUT, WORKFLOW_TASK_FAILED, or WORKFLOW_TASK_STARTED event (find it with Get Workflow History)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the reset, recorded in the workflow history"}}},"temporal_signal_with_start":{"id":"temporal_signal_with_start","name":"Temporal Signal With Start","description":"Atomically signal a Temporal workflow, starting it first if it is not already running, so the signal is never lost.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID to signal, or to start and signal (e.g., order-1234)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name to start if the workflow is not running"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., orders)"},"signalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the signal handler to invoke (e.g., approve-order)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow start input as JSON, used only when a new execution is started. A top-level array is passed as the argument list; any other value is passed as a single argument"},"signalInput":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"workflowIdReusePolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"},"workflowIdConflictPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when a workflow with the same ID is already running (defaults to using the existing run): WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"},"cronSchedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron schedule for recurring executions (e.g., \\"0 12 * * *\\")"},"executionTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total workflow execution timeout in seconds, including retries and continue-as-new"},"runTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout for a single workflow run in seconds"},"memo":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of memo fields to attach to the execution"},"searchAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of search attribute values to index the execution with"}}},"temporal_signal_workflow":{"id":"temporal_signal_workflow","name":"Temporal Signal Workflow","description":"Send a signal to a running Temporal workflow execution.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to signal"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to signal (defaults to the latest run)"},"signalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the signal handler to invoke (e.g., approve-order)"},"signalInput":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"temporal_start_workflow":{"id":"temporal_start_workflow","name":"Temporal Start Workflow","description":"Start a new workflow execution on a Temporal cluster.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique workflow ID for the new execution (e.g., order-1234)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name to run (e.g., OrderWorkflow)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., orders)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"workflowIdReusePolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"},"workflowIdConflictPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when a workflow with the same ID is already running: WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"},"cronSchedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron schedule for recurring executions (e.g., \\"0 12 * * *\\")"},"executionTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total workflow execution timeout in seconds, including retries and continue-as-new"},"runTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout for a single workflow run in seconds"},"memo":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of memo fields to attach to the execution"},"searchAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of search attribute values to index the execution with"}}},"temporal_terminate_workflow":{"id":"temporal_terminate_workflow","name":"Temporal Terminate Workflow","description":"Forcefully terminate a Temporal workflow execution immediately, without giving the workflow a chance to react.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to terminate"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to terminate (defaults to the latest run)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the termination, recorded in the workflow history"}}},"temporal_trigger_schedule":{"id":"temporal_trigger_schedule","name":"Temporal Trigger Schedule","description":"Trigger an immediate action of a Temporal schedule, outside its normal spec.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to trigger"},"overlapPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Overlap policy for the triggered action (defaults to the schedule\'s policy): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"}}},"temporal_unpause_schedule":{"id":"temporal_unpause_schedule","name":"Temporal Unpause Schedule","description":"Unpause a Temporal schedule so it resumes taking actions.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to unpause"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason recorded in the schedule\'s notes"}}},"temporal_update_workflow":{"id":"temporal_update_workflow","name":"Temporal Update Workflow","description":"Invoke an update handler on a running Temporal workflow and wait for its result. Unlike a signal, an update is validated by the workflow and returns a response.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to update"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to update (defaults to the latest run)"},"updateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the update handler to invoke (e.g., addItem)"},"updateArgs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Update arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"textract_analyze_expense":{"id":"textract_analyze_expense","name":"AWS Textract Analyze Expense","description":"Extract structured invoice and receipt fields using AWS Textract AnalyzeExpense","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Invoice or receipt to be processed (JPEG, PNG, or single-page PDF)."},"filePath":{"type":"string","required":false,"visibility":"hidden","description":"URL to an invoice or receipt to be processed, if not uploaded directly."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."}}},"textract_analyze_id":{"id":"textract_analyze_id","name":"AWS Textract Analyze ID","description":"Extract identity document fields using AWS Textract AnalyzeID","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Front of the identity document (JPEG, PNG, or PDF)."},"filePath":{"type":"string","required":false,"visibility":"hidden","description":"URL to the front of the identity document, if not uploaded directly."},"fileBack":{"type":"file","required":false,"visibility":"hidden","description":"Back of the identity document, if applicable (JPEG, PNG, or PDF)."},"filePathBack":{"type":"string","required":false,"visibility":"hidden","description":"URL to the back of the identity document, if not uploaded directly."}}},"textract_parser":{"id":"textract_parser","name":"AWS Textract Parser","description":"Parse documents using AWS Textract OCR and document analysis","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed (JPEG, PNG, or single-page PDF)."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed (JPEG, PNG, or single-page PDF)."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."},"featureTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Feature types to detect: TABLES, FORMS, QUERIES, SIGNATURES, LAYOUT. If not specified, only text detection is performed.","items":{"type":"string","description":"Feature type"}},"queries":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom queries to extract specific information. Only used when featureTypes includes QUERIES.","items":{"type":"object","description":"Query configuration","properties":{"Text":{"type":"string","description":"The query text"},"Alias":{"type":"string","description":"Optional alias for the result"}}}}}},"textract_parser_v2":{"id":"textract_parser_v2","name":"AWS Textract Parser","description":"Parse documents using AWS Textract OCR and document analysis","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document to be processed (JPEG, PNG, or single-page PDF)."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."},"featureTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Feature types to detect: TABLES, FORMS, QUERIES, SIGNATURES, LAYOUT. If not specified, only text detection is performed.","items":{"type":"string","description":"Feature type"}},"queries":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom queries to extract specific information. Only used when featureTypes includes QUERIES.","items":{"type":"object","description":"Query configuration","properties":{"Text":{"type":"string","description":"The query text"},"Alias":{"type":"string","description":"Optional alias for the result"}}}}}},"thinking_tool":{"id":"thinking_tool","name":"Thinking Tool","description":"Processes a provided thought/instruction, making it available for subsequent steps.","version":"1.0.0","params":{"thought":{"type":"string","required":true,"visibility":"llm-only","description":"Your internal reasoning, analysis, or thought process. Use this to think through the problem step by step before responding."}}},"thrive_add_audience_managers":{"id":"thrive_add_audience_managers","name":"Thrive Add Audience Managers","description":"Add managers to a Thrive audience with their permissions.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"managers":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of manager objects (1-100). Each: {\\"reference\\":\\"user@example.com\\",\\"permissions\\":{\\"audienceManager\\":{\\"manageContent\\":true,\\"assignments\\":true},\\"peopleManager\\":{\\"canViewLearnPage\\":true,\\"insights\\":false,\\"manage\\":false},\\"administrator\\":{\\"canAddAudienceManagers\\":false}}}"}}},"thrive_add_audience_members":{"id":"thrive_add_audience_members","name":"Thrive Add Audience Members","description":"Add members to a Thrive audience by email, ref, or id.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user emails/refs/ids to add (1-100). Example: [\\"user@example.com\\"]"}}},"thrive_add_user_tags":{"id":"thrive_add_user_tags","name":"Thrive Add User Tags","description":"Add one or more tags to a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag names to add (1-100). Example: [\\"leadership\\"]"}}},"thrive_create_assignment":{"id":"thrive_create_assignment","name":"Thrive Create Assignment","description":"Create a compliance assignment in Thrive for an audience and content item.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content ID for the primary content"},"alternativeContentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of content IDs that can also complete the assignment"},"hideAlternativeContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the alternative content"},"completionPeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days required to complete the assignment (default 30)"},"recurrence":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days until the assignment will reoccur"}}},"thrive_create_audience":{"id":"thrive_create_audience","name":"Thrive Create Audience","description":"Create a new audience or structure in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience (max 100 characters)"},"reference":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external reference for the audience (max 100 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id or reference of the parent audience/structure; leave blank for a parent audience/structure"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"The audience category: \'audience\' or \'structure\'"}}},"thrive_create_completion":{"id":"thrive_create_completion","name":"Thrive Create Completion","description":"Record a learning completion in Thrive for a user and content item.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content ID for the content completed"},"completedAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO8601 timestamp when the completion occurred"}}},"thrive_create_user":{"id":"thrive_create_user","name":"Thrive Create User","description":"Create a new user in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The given name of the individual"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The family name of the individual"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address for the user (required unless loginMethod is \'ref\')"},"loginMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the user logs in: \'email\' or \'ref\' (defaults to \'email\')"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role assigned: \'administrator\', \'learneradmin\', or \'learner\' (defaults to \'learner\')"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of this individual\'s role in your organisation"},"managerRef":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual\'s line manager"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual started with your organisation (ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual left your organisation (ISO 8601)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred timezone (tenant default if omitted)"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred language (e.g. \'en-gb\')"},"sso":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is managed by an authentication provider"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain this individual is associated with"},"additionalFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs. Example: {\\"department\\":\\"Sales\\"}"}}},"thrive_delete_assignment":{"id":"thrive_delete_assignment","name":"Thrive Delete Assignment","description":"Delete a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"}}},"thrive_delete_audience":{"id":"thrive_delete_audience","name":"Thrive Delete Audience","description":"Delete an audience in Thrive (only if it has no child audiences).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_delete_user":{"id":"thrive_delete_user","name":"Thrive Delete User","description":"Permanently delete (obfuscate) a user in Thrive by ref while retaining training history.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to delete"}}},"thrive_get_activity":{"id":"thrive_get_activity","name":"Thrive Get Activity","description":"Get a single activity record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the activity"}}},"thrive_get_assignment":{"id":"thrive_get_assignment","name":"Thrive Get Assignment","description":"Get a single compliance assignment in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"}}},"thrive_get_audience":{"id":"thrive_get_audience","name":"Thrive Get Audience","description":"Get a single audience or structure in Thrive by id or reference.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_get_completion":{"id":"thrive_get_completion","name":"Thrive Get Completion","description":"Get a single learning completion record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The completion ID"}}},"thrive_get_content":{"id":"thrive_get_content","name":"Thrive Get Content","description":"Get a single content record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the content item"}}},"thrive_get_cpd_category":{"id":"thrive_get_cpd_category","name":"Thrive Get CPD Category","description":"Get a single CPD category in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD category ID"}}},"thrive_get_cpd_entry":{"id":"thrive_get_cpd_entry","name":"Thrive Get CPD Entry","description":"Get a single CPD log entry in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"logEntryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD log entry ID"}}},"thrive_get_cpd_requirement":{"id":"thrive_get_cpd_requirement","name":"Thrive Get CPD Requirement","description":"Get a single CPD requirement summary in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceRequirementId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD requirement ID"}}},"thrive_get_enrolment":{"id":"thrive_get_enrolment","name":"Thrive Get Enrolment","description":"Get a single enrolment for a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"enrolmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The enrolment ID"}}},"thrive_get_skill_levels":{"id":"thrive_get_skill_levels","name":"Thrive Get Skill Levels","description":"Get the available skill levels configured in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"}}},"thrive_get_tag":{"id":"thrive_get_tag","name":"Thrive Get Tag","description":"Get a single tag in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tag ID"}}},"thrive_get_user_by_id":{"id":"thrive_get_user_by_id","name":"Thrive Get User by ID","description":"Get a single user in Thrive by their ID and return basic user information.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID"}}},"thrive_get_user_by_ref":{"id":"thrive_get_user_by_ref","name":"Thrive Get User by Ref","description":"Get a single user in Thrive by their ref and return basic user information.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref"}}},"thrive_list_assignments":{"id":"thrive_list_assignments","name":"Thrive List Assignments","description":"List compliance assignments in Thrive, optionally filtered by audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by audience ID or audience reference"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-100, default 100)"}}},"thrive_list_audience_managers":{"id":"thrive_list_audience_managers","name":"Thrive List Audience Managers","description":"List the managers of a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_list_audience_members":{"id":"thrive_list_audience_members","name":"Thrive List Audience Members","description":"List the members of a Thrive audience with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_list_audiences":{"id":"thrive_list_audiences","name":"Thrive List Audiences","description":"List audiences and structures in Thrive with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"apiControlled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only return audiences which are / are not API controlled"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only audiences updated on or after this date/time (ISO 8601)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_list_completions":{"id":"thrive_list_completions","name":"Thrive List Completions","description":"List learning completion records in Thrive, optionally filtered by user or content.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"contentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content"},"isRPL":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completions imported via Recognition of Prior Learning (RPL)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user"},"completedDateRangeStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completedDate (completedDate >= this date/date-time)"},"completedDateRangeEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completedDate (completedDate <= this date/date-time)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 1000)"}}},"thrive_list_enrolments":{"id":"thrive_list_enrolments","name":"Thrive List Enrolments","description":"List enrolments for a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"updatedAtFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date to filter enrolments from (ISO 8601)"},"updatedAtTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date to filter enrolments up to (ISO 8601). Requires updatedAtFrom."},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enrolment status: archived, complete, open, overdue, scheduled, or unassigned"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-100, default 100)"}}},"thrive_list_tags":{"id":"thrive_list_tags","name":"Thrive List Tags","description":"List tags in Thrive and return tag information with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only tags updated on or after this date/time (ISO 8601)"}}},"thrive_query_activities":{"id":"thrive_query_activities","name":"Thrive Query Activities","description":"Query activity records in Thrive with pagination and filtering options.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 20)"},"actions":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated activity types e.g. viewed,completed"},"omitActions":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated activity types e.g. viewed,completed"},"contentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated content IDs"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content type"},"timestampFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"format YYYY-MM-DD hh:mm:ss"},"timestampTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"format YYYY-MM-DD hh:mm:ss"}}},"thrive_query_content":{"id":"thrive_query_content","name":"Thrive Query Content","description":"Query content records in Thrive with pagination and filtering options.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 20)"},"types":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored."},"omitTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored."},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_categories":{"id":"thrive_query_cpd_categories","name":"Thrive Query CPD Categories","description":"Query CPD categories in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_entries":{"id":"thrive_query_cpd_entries","name":"Thrive Query CPD Entries","description":"Query CPD log entries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"entryDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entries after this date (format YYYY-MM-DD hh:mm:ss)"},"entryDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entries before this date (format YYYY-MM-DD hh:mm:ss)"}}},"thrive_query_cpd_requirements":{"id":"thrive_query_cpd_requirements","name":"Thrive Query CPD Requirements","description":"Query CPD requirement summaries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_user_summaries":{"id":"thrive_query_cpd_user_summaries","name":"Thrive Query CPD User Summaries","description":"Query CPD user log summaries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"entryDateFrom":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter entries after this date (format YYYY-MM-DDThh:mm:ss)"},"entryDateTo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter entries before this date (format YYYY-MM-DDThh:mm:ss)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter by"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_remove_audience_manager":{"id":"thrive_remove_audience_manager","name":"Thrive Remove Audience Manager","description":"Remove a single manager from a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user email, ref, or id to remove as a manager"}}},"thrive_remove_audience_member":{"id":"thrive_remove_audience_member","name":"Thrive Remove Audience Member","description":"Remove a single member from a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"userRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user email, ref, or id to remove"}}},"thrive_remove_user_tags":{"id":"thrive_remove_user_tags","name":"Thrive Remove User Tags","description":"Remove one or more tags from a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag names to remove (1-100). Example: [\\"leadership\\"]"}}},"thrive_replace_audience_managers":{"id":"thrive_replace_audience_managers","name":"Thrive Replace Audience Managers","description":"Replace a Thrive audience\'s entire manager list with the given managers (does not support an empty array).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"managers":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of manager objects that replaces the whole manager list (1-100, no empty array). Each: {\\"reference\\":\\"user@example.com\\",\\"permissions\\":{\\"audienceManager\\":{\\"manageContent\\":true,\\"assignments\\":true},\\"peopleManager\\":{\\"canViewLearnPage\\":true,\\"insights\\":false,\\"manage\\":false},\\"administrator\\":{\\"canAddAudienceManagers\\":false}}}"}}},"thrive_replace_audience_members":{"id":"thrive_replace_audience_members","name":"Thrive Replace Audience Members","description":"Replace a Thrive audience\'s entire members list with the given users (does not support an empty array).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user emails/refs/ids that replaces the whole members list (1-100, no empty array). Example: [\\"user@example.com\\"]"}}},"thrive_search_users":{"id":"thrive_search_users","name":"Thrive Search Users","description":"Search users in Thrive and return basic user information with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated on or after this date/time (ISO 8601)"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to include: active, inactive, expired, new"},"omitStatuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to exclude: active, inactive, expired, new"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by a single status: active, inactive, expired, or new"}}},"thrive_suspend_user":{"id":"thrive_suspend_user","name":"Thrive Suspend User","description":"Suspend a user in Thrive by ref, marking the account inactive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to suspend"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"The date this individual left your organisation (ISO 8601)"}}},"thrive_update_assignment":{"id":"thrive_update_assignment","name":"Thrive Update Assignment","description":"Update a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"},"contentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content ID for the primary content"},"completionPeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days required to complete the assignment"},"recurrence":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days until the assignment will reoccur"},"alternativeContentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of content IDs that can also complete the assignment"}}},"thrive_update_audience":{"id":"thrive_update_audience","name":"Thrive Update Audience","description":"Update an audience in Thrive, optionally moving it to a new parent.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience (max 100 characters)"},"reference":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external reference for the audience (max 100 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of the parent audience/structure to move the audience to"}}},"thrive_update_user":{"id":"thrive_update_user","name":"Thrive Update User","description":"Update an existing user in Thrive by ref. Only the fields provided are changed.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The given name of the individual"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The family name of the individual"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address for the user"},"loginMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the user logs in: \'email\' or \'ref\'"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role assigned: \'administrator\', \'learneradmin\', or \'learner\'"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of this individual\'s role in your organisation"},"managerRef":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual\'s line manager"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual started with your organisation (ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual left your organisation (ISO 8601)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred timezone"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred language (e.g. \'en-gb\')"},"sso":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is managed by an authentication provider"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain this individual is associated with"},"additionalFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs. Example: {\\"department\\":\\"Sales\\"}"}}},"thrive_update_user_skills":{"id":"thrive_update_user_skills","name":"Thrive Update User Skills","description":"Update skills and levels for a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"skills":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of skill objects (1-100). Each: {\\"tagName\\":\\"leadership\\",\\"level\\":1,\\"targetLevel\\":3}. level/targetLevel optional (min -1)."}}},"tiktok_get_post_status":{"id":"tiktok_get_post_status","name":"TikTok Get Post Status","description":"Check the status of a video draft upload. Use the publishId returned from Upload Video Draft to track progress.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"publishId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publish ID returned from a post/upload tool."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.upload"]}},"tiktok_get_user":{"id":"tiktok_get_user","name":"TikTok Get User","description":"Get the authenticated TikTok user profile information including display name, avatar, bio, follower count, and video statistics.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","default":"open_id,union_id,avatar_url,avatar_large_url,display_name,bio_description,profile_deep_link,is_verified,username,follower_count,following_count,likes_count,video_count","description":"Comma-separated allowlisted fields to return. open_id and display_name are always included. Available: open_id, union_id, avatar_url, avatar_large_url, display_name, bio_description, profile_deep_link, is_verified, username, follower_count, following_count, likes_count, video_count. Include avatar_url or avatar_large_url to receive avatarFile."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["user.info.basic","user.info.profile","user.info.stats"]}},"tiktok_list_videos":{"id":"tiktok_list_videos","name":"TikTok List Videos","description":"Get a list of the authenticated user\'s TikTok videos with cover images, titles, and metadata. Supports pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-20)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (from previous response)"}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.list"]}},"tiktok_query_videos":{"id":"tiktok_query_videos","name":"TikTok Query Videos","description":"Query specific TikTok videos by their IDs to get fresh metadata including cover images, embed links, and video details.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"videoIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of video IDs to query (maximum 20)","items":{"type":"string","description":"TikTok video ID"}}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.list"]}},"tiktok_upload_video_draft":{"id":"tiktok_upload_video_draft","name":"TikTok Upload Video Draft","description":"Send an uploaded video to the authenticated user\'s TikTok inbox for manual editing and posting. The user must open TikTok and tap the inbox notification to complete the post. Rate limit: 6 requests per minute per user.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"file":{"type":"file","required":true,"visibility":"user-only","description":"Video file to upload from the workflow. Maximum size: 250 MB."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.upload"]}},"tinybird_append_datasource":{"id":"tinybird_append_datasource","name":"Tinybird Append Data Source","description":"Append data to a Tinybird Data Source from a remote file URL (CSV, NDJSON, Parquet).","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the existing Data Source to append to. Example: \\"events_raw\\""},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Publicly accessible URL of the file to append. Example: \\"https://example.com/data.csv\\""},"format":{"type":"string","required":false,"visibility":"user-only","description":"Format of the source file: \\"csv\\" (default), \\"ndjson\\", or \\"parquet\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:APPEND or DATASOURCES:CREATE scope"}}},"tinybird_delete_datasource_rows":{"id":"tinybird_delete_datasource_rows","name":"Tinybird Delete Data Source Rows","description":"Delete rows from a Tinybird Data Source matching a SQL condition.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Data Source to delete rows from. Example: \\"events_raw\\""},"delete_condition":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL WHERE-clause condition selecting the rows to delete. Example: \\"country = \'ES\'\\" or \\"event_date < \'2024-01-01\'\\""},"dry_run":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, returns how many rows would be deleted without deleting them. Defaults to false."},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:CREATE scope"}}},"tinybird_events":{"id":"tinybird_events","name":"Tinybird Events","description":"Send events to a Tinybird Data Source using the Events API. Supports JSON and NDJSON formats with optional gzip compression.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co or https://api.us-east.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Tinybird Data Source to send events to. Example: \\"events_raw\\", \\"user_analytics\\""},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data to send as NDJSON (newline-delimited JSON) or JSON string. Each event should be a valid JSON object. Example NDJSON: {\\"user_id\\": 1, \\"event\\": \\"click\\"}\\\\n{\\"user_id\\": 2, \\"event\\": \\"view\\"}"},"wait":{"type":"boolean","required":false,"visibility":"user-only","description":"Wait for database acknowledgment before responding. Enables safer retries but introduces latency. Defaults to false."},"format":{"type":"string","required":false,"visibility":"user-only","description":"Format of the events data: \\"ndjson\\" (default) or \\"json\\""},"compression":{"type":"string","required":false,"visibility":"user-only","description":"Compression format: \\"none\\" (default) or \\"gzip\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:APPEND or DATASOURCES:CREATE scope"}}},"tinybird_get_job":{"id":"tinybird_get_job","name":"Tinybird Get Job","description":"Check the status of an asynchronous Tinybird job (import, delete, etc.) by ID.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"job_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the job to check, as returned by an append or delete operation"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with ADMIN scope, or the token that started the job"}}},"tinybird_query":{"id":"tinybird_query","name":"Tinybird Query","description":"Execute SQL queries against Tinybird Pipes and Data Sources using the Query API.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query to execute. Specify your desired output format (e.g., FORMAT JSON, FORMAT CSV, FORMAT TSV). JSON format provides structured data, while other formats return raw text. Example: \\"SELECT * FROM my_datasource LIMIT 100 FORMAT JSON\\""},"pipeline":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional pipe name. When provided, enables SELECT * FROM _ syntax. Example: \\"my_pipe\\", \\"analytics_pipe\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with PIPES:READ scope"}}},"tinybird_query_pipe":{"id":"tinybird_query_pipe","name":"Tinybird Query Pipe","description":"Call a published Tinybird Pipe API Endpoint by name, passing dynamic parameters and receiving structured JSON results.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"pipe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the published Pipe API Endpoint to call. Example: \\"top_pages\\""},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Dynamic Pipe parameters as a JSON object, sent as query-string arguments. Example: {\\"start_date\\": \\"2024-01-01\\", \\"limit\\": 10}"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL to run on top of the Pipe result. Use \\"_\\" to reference the Pipe. Example: \\"SELECT count() FROM _\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with PIPES:READ scope"}}},"tinybird_truncate_datasource":{"id":"tinybird_truncate_datasource","name":"Tinybird Truncate Data Source","description":"Delete all rows from a Tinybird Data Source.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Data Source to truncate. Example: \\"events_raw\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:CREATE scope"}}},"trello_add_checklist":{"id":"trello_add_checklist","name":"Trello Add Checklist","description":"Add a checklist to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to add the checklist to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the checklist (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_checklist_item":{"id":"trello_add_checklist_item","name":"Trello Add Checklist Item","description":"Add an item to a Trello checklist","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello checklist ID to add the item to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist item"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the item (top, bottom, or positive float)"},"checked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the item should start checked off"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_comment":{"id":"trello_add_comment","name":"Trello Add Comment","description":"Add a comment to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_label":{"id":"trello_add_label","name":"Trello Add Label","description":"Attach an existing label to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to attach the label to (24-character hex string)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to attach (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_member":{"id":"trello_add_member","name":"Trello Add Member","description":"Assign a member to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to assign the member to (24-character hex string)"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to assign (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_create_board":{"id":"trello_create_board","name":"Trello Create Board","description":"Create a new Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the board"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the board"},"idOrganization":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID or name of the workspace/organization the board belongs to"},"defaultLists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the default lists (To Do, Doing, Done) on the new board"}},"oauth":{"required":true,"provider":"trello"}},"trello_create_card":{"id":"trello_create_card","name":"Trello Create Card","description":"Create a new card in a Trello list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello list ID (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name/title of the card"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the card"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the card (top, bottom, or positive float)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format)"},"dueComplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date should be marked complete"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Label IDs to attach to the card","items":{"type":"string","description":"A Trello label ID"}},"memberIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Member IDs to assign to the card","items":{"type":"string","description":"A Trello member ID"}}},"oauth":{"required":true,"provider":"trello"}},"trello_create_list":{"id":"trello_create_list","name":"Trello Create List","description":"Create a new list on a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID the list belongs to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the list (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trello_delete_card":{"id":"trello_delete_card","name":"Trello Delete Card","description":"Permanently delete a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to permanently delete (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_actions":{"id":"trello_get_actions","name":"Trello Get Actions","description":"Get activity/actions from a board or card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string). Either boardId or cardId required"},"cardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string). Either boardId or cardId required"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by type (e.g., \\"commentCard,updateCard,createCard\\" or \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of board actions to return"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for action results"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return actions after this date (ISO 8601 timestamp) or action ID, for paging through long histories"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return actions before this date (ISO 8601 timestamp) or action ID, for paging through long histories"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_board":{"id":"trello_get_board","name":"Trello Get Board","description":"Retrieve a single Trello board by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_card":{"id":"trello_get_card","name":"Trello Get Card","description":"Retrieve a single Trello card by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_cards":{"id":"trello_list_cards","name":"Trello List Cards","description":"List cards from a Trello board or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello board ID to list open cards from. Provide either boardId or listId"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello list ID to list cards from. Provide either boardId or listId"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which cards to return: open, closed, or all (defaults to open)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_lists":{"id":"trello_list_lists","name":"Trello Get Lists","description":"List all lists on a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which lists to return: open, closed, or all (defaults to open)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_members":{"id":"trello_list_members","name":"Trello List Members","description":"List members of a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_remove_label":{"id":"trello_remove_label","name":"Trello Remove Label","description":"Detach a label from a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to detach the label from (24-character hex string)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to detach (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_remove_member":{"id":"trello_remove_member","name":"Trello Remove Member","description":"Unassign a member from a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to unassign the member from (24-character hex string)"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to unassign (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_search":{"id":"trello_search","name":"Trello Search","description":"Search Trello cards and boards by keyword","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text, supports Trello search operators (e.g. board:, list:, due:)"},"idBoards":{"type":"array","required":false,"visibility":"user-or-llm","description":"Restrict the search to these board IDs","items":{"type":"string","description":"A Trello board ID"}},"modelTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated result types to search: cards, boards, or all (default all)"},"cardsLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of cards to return (1-1000, default 10)"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_card":{"id":"trello_update_card","name":"Trello Update Card","description":"Update an existing card on Trello","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name/title of the card"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description of the card"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive/close the card (true) or reopen it (false)"},"idList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello list ID to move card to (24-character hex string)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format)"},"dueComplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the due date as complete"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_checklist_item":{"id":"trello_update_checklist_item","name":"Trello Update Checklist Item","description":"Check off, uncheck, or rename a Trello checklist item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID that owns the checklist item (24-character hex string)"},"checkItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Checklist item ID to update (24-character hex string)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set the item state to complete or incomplete"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist item"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_list":{"id":"trello_update_list","name":"Trello Update List","description":"Rename, move, archive, or reopen a Trello list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello list ID (24-character hex string)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the list"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive the list (true) or reopen it (false)"},"idBoard":{"type":"string","required":false,"visibility":"user-or-llm","description":"Board ID to move the list to (24-character hex string)"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position of the list (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trigger_dev_activate_schedule":{"id":"trigger_dev_activate_schedule","name":"Trigger.dev Activate Schedule","description":"Activate an imperative Trigger.dev schedule so it resumes triggering its task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to activate (starts with sched_)"}}},"trigger_dev_add_run_tags":{"id":"trigger_dev_add_run_tags","name":"Trigger.dev Add Run Tags","description":"Add tags to an existing Trigger.dev run. Runs can have up to 10 tags.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to tag (starts with run_)"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated tags to add to the run (max 10 total, each under 128 characters)"}}},"trigger_dev_batch_trigger_task":{"id":"trigger_dev_batch_trigger_task","name":"Trigger.dev Batch Trigger Task","description":"Batch trigger a Trigger.dev task with up to 1,000 payloads. All items in the batch run the same task. Returns the batch ID and the created run IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"taskIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to batch trigger (e.g., \\"send-welcome-email\\")"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of batch items (max 1,000). Each item is an object with a \\"payload\\" and optional \\"options\\" (queue, concurrencyKey, idempotencyKey, ttl, delay, tags, machine). Example: [{\\"payload\\": {\\"userId\\": \\"user_1\\"}}, {\\"payload\\": {\\"userId\\": \\"user_2\\"}, \\"options\\": {\\"delay\\": \\"1h\\"}}]"}}},"trigger_dev_cancel_run":{"id":"trigger_dev_cancel_run","name":"Trigger.dev Cancel Run","description":"Cancel an in-progress Trigger.dev run. Has no effect if the run is already completed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to cancel (starts with run_)"}}},"trigger_dev_complete_waitpoint_token":{"id":"trigger_dev_complete_waitpoint_token","name":"Trigger.dev Complete Waitpoint Token","description":"Complete a Trigger.dev waitpoint token, resuming any task waiting on it and passing it optional JSON data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"waitpointId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the waitpoint token to complete (starts with waitpoint_)"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON data passed back to the waiting run as the token result. Example: {\\"status\\": \\"approved\\"}"}}},"trigger_dev_create_env_var":{"id":"trigger_dev_create_env_var","name":"Trigger.dev Create Env Var","description":"Create an environment variable in a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to create the variable in: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable (e.g., \\"SLACK_API_KEY\\")"},"value":{"type":"string","required":true,"visibility":"user-only","description":"Value of the environment variable"}}},"trigger_dev_create_schedule":{"id":"trigger_dev_create_schedule","name":"Trigger.dev Create Schedule","description":"Create an imperative cron schedule that triggers a Trigger.dev task on a recurring basis.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to schedule (e.g., \\"daily-report\\")"},"cron":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cron expression defining when the task runs (e.g., \\"0 0 * * *\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone the cron expression is evaluated in (e.g., \\"America/New_York\\"). Defaults to UTC"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier to associate with the schedule (e.g., a user ID)"},"deduplicationKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key that prevents duplicate schedules; creating again with the same key updates the existing schedule"}}},"trigger_dev_create_waitpoint_token":{"id":"trigger_dev_create_waitpoint_token","name":"Trigger.dev Create Waitpoint Token","description":"Create a Trigger.dev waitpoint token that a task can wait on until it is completed from outside (e.g., a human approval).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"timeout":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long before the token times out, as a duration (\\"30s\\", \\"1m\\", \\"2h\\", \\"3d\\") or an ISO 8601 date"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key; passing the same key before it expires returns the original token"},"idempotencyKeyTTL":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long the idempotency key is valid, as a duration (\\"30s\\", \\"1m\\", \\"2h\\", \\"3d\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to attach to the waitpoint (max 10, each under 128 characters)"}}},"trigger_dev_deactivate_schedule":{"id":"trigger_dev_deactivate_schedule","name":"Trigger.dev Deactivate Schedule","description":"Deactivate an imperative Trigger.dev schedule so it stops triggering its task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to deactivate (starts with sched_)"}}},"trigger_dev_delete_env_var":{"id":"trigger_dev_delete_env_var","name":"Trigger.dev Delete Env Var","description":"Delete an environment variable from a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment the variable belongs to: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable to delete (e.g., \\"SLACK_API_KEY\\")"}}},"trigger_dev_delete_schedule":{"id":"trigger_dev_delete_schedule","name":"Trigger.dev Delete Schedule","description":"Delete an imperative Trigger.dev schedule by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete (starts with sched_)"}}},"trigger_dev_execute_query":{"id":"trigger_dev_execute_query","name":"Trigger.dev Execute Query","description":"Execute a TRQL (SQL-like) query against Trigger.dev run data for reporting and analytics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"TRQL query to execute (e.g., \\"SELECT run_id, status, triggered_at FROM runs WHERE status = \'Failed\' LIMIT 10\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope of data to query: environment (default), project, or organization"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time period shorthand (e.g., \\"1h\\", \\"7d\\", \\"30d\\"). Cannot be combined with from/to"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time range as an ISO 8601 timestamp. Must be used with \\"to\\""},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time range as an ISO 8601 timestamp. Must be used with \\"from\\""},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"json\\" (default) for structured rows or \\"csv\\" for a CSV string"}}},"trigger_dev_get_batch":{"id":"trigger_dev_get_batch","name":"Trigger.dev Get Batch","description":"Retrieve a Trigger.dev batch by its ID, including its status, run IDs, and success and failure counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the batch to retrieve (starts with batch_)"}}},"trigger_dev_get_batch_results":{"id":"trigger_dev_get_batch_results","name":"Trigger.dev Get Batch Results","description":"Retrieve the execution results of every run in a Trigger.dev batch, including outputs and error details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the batch to retrieve results for (starts with batch_)"}}},"trigger_dev_get_deployment":{"id":"trigger_dev_get_deployment","name":"Trigger.dev Get Deployment","description":"Retrieve a Trigger.dev deployment by its ID, including its status, version, and registered tasks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the deployment to retrieve"}}},"trigger_dev_get_env_var":{"id":"trigger_dev_get_env_var","name":"Trigger.dev Get Env Var","description":"Retrieve an environment variable from a Trigger.dev project environment. The value is returned in plaintext and will appear in workflow outputs and run history.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to read the variable from: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable (e.g., \\"SLACK_API_KEY\\")"}}},"trigger_dev_get_latest_deployment":{"id":"trigger_dev_get_latest_deployment","name":"Trigger.dev Get Latest Deployment","description":"Retrieve the latest Trigger.dev deployment in the environment of the API key.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"}}},"trigger_dev_get_query_schema":{"id":"trigger_dev_get_query_schema","name":"Trigger.dev Get Query Schema","description":"Retrieve the TRQL query schema: the tables and columns available for Execute Query, with types and allowed values.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"}}},"trigger_dev_get_queue":{"id":"trigger_dev_get_queue","name":"Trigger.dev Get Queue","description":"Retrieve a Trigger.dev queue by ID, task identifier, or custom queue name, including its running and queued counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_get_run":{"id":"trigger_dev_get_run","name":"Trigger.dev Get Run","description":"Retrieve a Trigger.dev run by its ID, including status, payload, output, attempts, and timing details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve (starts with run_)"}}},"trigger_dev_get_run_events":{"id":"trigger_dev_get_run_events","name":"Trigger.dev Get Run Events","description":"Retrieve the log and span events of a Trigger.dev run, including messages, levels, durations, and error events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve events for (starts with run_)"}}},"trigger_dev_get_run_result":{"id":"trigger_dev_get_run_result","name":"Trigger.dev Get Run Result","description":"Retrieve the result of a Trigger.dev run: whether it succeeded, its output, and error details. Lighter than Get Run when only the outcome is needed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve the result for (starts with run_)"}}},"trigger_dev_get_run_trace":{"id":"trigger_dev_get_run_trace","name":"Trigger.dev Get Run Trace","description":"Retrieve the OpenTelemetry trace of a Trigger.dev run as a tree of spans with timing, errors, and nested children.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve the trace for (starts with run_)"}}},"trigger_dev_get_schedule":{"id":"trigger_dev_get_schedule","name":"Trigger.dev Get Schedule","description":"Retrieve a Trigger.dev schedule by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to retrieve (starts with sched_)"}}},"trigger_dev_get_waitpoint_token":{"id":"trigger_dev_get_waitpoint_token","name":"Trigger.dev Get Waitpoint Token","description":"Retrieve a Trigger.dev waitpoint token by its ID, including its status, timeout, and completion data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"waitpointId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the waitpoint token to retrieve (starts with waitpoint_)"}}},"trigger_dev_import_env_vars":{"id":"trigger_dev_import_env_vars","name":"Trigger.dev Import Env Vars","description":"Upload multiple environment variables to a Trigger.dev project environment in one request.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to upload the variables to: dev, staging, or prod"},"variables":{"type":"json","required":true,"visibility":"user-only","description":"JSON array of environment variables to upload. Example: [{\\"name\\": \\"SLACK_API_KEY\\", \\"value\\": \\"slack_123\\"}]"},"override":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to override existing variables: \\"true\\" or \\"false\\" (default false)"}}},"trigger_dev_list_deployments":{"id":"trigger_dev_list_deployments","name":"Trigger.dev List Deployments","description":"List Trigger.dev deployments in the environment of the API key, with optional status and creation-time filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment status to filter by: PENDING, BUILDING, DEPLOYING, DEPLOYED, FAILED, CANCELED, or TIMED_OUT"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of deployments per page (5 to 100, default 20)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to start the page after, from the previous response pagination"}}},"trigger_dev_list_env_vars":{"id":"trigger_dev_list_env_vars","name":"Trigger.dev List Env Vars","description":"List the environment variables of a Trigger.dev project environment. Values are returned in plaintext and will appear in workflow outputs and run history — scope this operation carefully.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to list variables for: dev, staging, or prod"}}},"trigger_dev_list_queues":{"id":"trigger_dev_list_queues","name":"Trigger.dev List Queues","description":"List the queues in the environment of the API key, including running and queued counts, with page-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of queues per page"}}},"trigger_dev_list_runs":{"id":"trigger_dev_list_runs","name":"Trigger.dev List Runs","description":"List Trigger.dev runs in the environment of the API key, with optional filters for status, task, version, tags, schedule, and creation time.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated run statuses to filter by: PENDING_VERSION, DELAYED, QUEUED, EXECUTING, REATTEMPTING, FROZEN, COMPLETED, CANCELED, FAILED, CRASHED, INTERRUPTED, SYSTEM_FAILURE"},"taskIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task identifiers to filter by"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated worker versions to filter by (e.g., \\"20240101.1\\")"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by"},"schedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule ID to filter by (starts with sched_)"},"isTest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test runs: \\"true\\" for only test runs, \\"false\\" to exclude them"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of runs per page (max 100, default 25)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to start the page after, for forward pagination"},"pageBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to start the page before, for backward pagination"}}},"trigger_dev_list_schedules":{"id":"trigger_dev_list_schedules","name":"Trigger.dev List Schedules","description":"List Trigger.dev schedules in the project, with page-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of schedules per page"}}},"trigger_dev_list_timezones":{"id":"trigger_dev_list_timezones","name":"Trigger.dev List Timezones","description":"List the IANA timezones supported by Trigger.dev schedules, for use as the timezone of a cron schedule.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"excludeUtc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to exclude UTC from the returned timezones"}}},"trigger_dev_list_waitpoint_tokens":{"id":"trigger_dev_list_waitpoint_tokens","name":"Trigger.dev List Waitpoint Tokens","description":"List Trigger.dev waitpoint tokens in the environment of the API key, with optional status, tag, and creation-time filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint status to filter by: WAITING, COMPLETED, or TIMED_OUT"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key to filter by"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tokens per page (max 100)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint ID to start the page after, for forward pagination"},"pageBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint ID to start the page before, for backward pagination"}}},"trigger_dev_override_queue_concurrency":{"id":"trigger_dev_override_queue_concurrency","name":"Trigger.dev Override Queue Concurrency","description":"Override the concurrency limit of a Trigger.dev queue with a new value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"},"concurrencyLimit":{"type":"number","required":true,"visibility":"user-or-llm","description":"New concurrency limit for the queue (0 to 100000)"}}},"trigger_dev_pause_queue":{"id":"trigger_dev_pause_queue","name":"Trigger.dev Pause Queue","description":"Pause a Trigger.dev queue so no new runs start. Runs that are currently executing continue to completion.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_promote_deployment":{"id":"trigger_dev_promote_deployment","name":"Trigger.dev Promote Deployment","description":"Promote a Trigger.dev deployment version so new runs execute on it (e.g., to roll back to a previous version).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment version to promote (e.g., \\"20250228.1\\")"}}},"trigger_dev_replay_run":{"id":"trigger_dev_replay_run","name":"Trigger.dev Replay Run","description":"Replay a Trigger.dev run, creating a new run with the same payload and options as the original.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to replay (starts with run_)"}}},"trigger_dev_reschedule_run":{"id":"trigger_dev_reschedule_run","name":"Trigger.dev Reschedule Run","description":"Reschedule a delayed Trigger.dev run with a new delay. Only valid while the run is in the DELAYED state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the delayed run to reschedule (starts with run_)"},"delay":{"type":"string","required":true,"visibility":"user-or-llm","description":"New delay for the run, as a duration (\\"30m\\", \\"1h\\", \\"2d\\") or an ISO 8601 date to delay until"}}},"trigger_dev_reset_queue_concurrency":{"id":"trigger_dev_reset_queue_concurrency","name":"Trigger.dev Reset Queue Concurrency","description":"Reset the concurrency limit of a Trigger.dev queue back to its base value, removing any override.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_resume_queue":{"id":"trigger_dev_resume_queue","name":"Trigger.dev Resume Queue","description":"Resume a paused Trigger.dev queue so new runs can start again.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_trigger_task":{"id":"trigger_dev_trigger_task","name":"Trigger.dev Trigger Task","description":"Trigger a Trigger.dev task by its identifier with an optional JSON payload. Returns the ID of the created run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"taskIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to trigger (e.g., \\"send-welcome-email\\")"},"payload":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON payload passed to the task run. Example: {\\"userId\\": \\"user_123\\"}"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key that ensures the task is only triggered once per key"},"queue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the queue to run the task on"},"concurrencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key that scopes the queue concurrency limit (e.g., a user ID)"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay before the run executes, as a duration (\\"30m\\", \\"1h\\", \\"2d\\") or an ISO 8601 date"},"ttl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time-to-live before an unstarted run expires, as a duration (\\"1h42m\\") or seconds"},"machine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Machine preset for the run: micro, small-1x, small-2x, medium-1x, medium-2x, large-1x, or large-2x"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to attach to the run (max 10, each under 128 characters)"}}},"trigger_dev_update_env_var":{"id":"trigger_dev_update_env_var","name":"Trigger.dev Update Env Var","description":"Update the value of an environment variable in a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment the variable belongs to: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable to update (e.g., \\"SLACK_API_KEY\\")"},"value":{"type":"string","required":true,"visibility":"user-only","description":"New value of the environment variable"}}},"trigger_dev_update_run_metadata":{"id":"trigger_dev_update_run_metadata","name":"Trigger.dev Update Run Metadata","description":"Replace the metadata of a Trigger.dev run with a new JSON object.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to update (starts with run_)"},"metadata":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object to set as the run metadata. Example: {\\"stage\\": \\"approved\\"}"}}},"trigger_dev_update_schedule":{"id":"trigger_dev_update_schedule","name":"Trigger.dev Update Schedule","description":"Update an imperative Trigger.dev schedule by its ID, replacing its task, cron expression, timezone, and external ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to update (starts with sched_)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task the schedule triggers (e.g., \\"daily-report\\")"},"cron":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cron expression defining when the task runs (e.g., \\"0 0 * * *\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone the cron expression is evaluated in (e.g., \\"America/New_York\\"). Defaults to UTC"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier to associate with the schedule (e.g., a user ID)"}}},"tts_azure":{"id":"tts_azure","name":"Azure TTS","description":"Convert text to speech using Azure Cognitive Services","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Azure Speech Services API key"},"voiceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Azure voice identifier (e.g., \\"en-US-JennyNeural\\", \\"en-US-GuyNeural\\", \\"en-GB-SoniaNeural\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Azure region (e.g., eastus, westus, westeurope)"},"outputFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output audio format"},"rate":{"type":"string","required":false,"visibility":"user-only","description":"Speaking rate (e.g., +10%, -20%, 1.5)"},"pitch":{"type":"string","required":false,"visibility":"user-only","description":"Voice pitch (e.g., +5Hz, -2st, low)"},"style":{"type":"string","required":false,"visibility":"user-only","description":"Speaking style (e.g., cheerful, sad, angry - neural voices only)"},"styleDegree":{"type":"number","required":false,"visibility":"user-only","description":"Style intensity (0.01 to 2.0)"},"role":{"type":"string","required":false,"visibility":"user-only","description":"Role (e.g., Girl, Boy, YoungAdultFemale)"}}},"tts_cartesia":{"id":"tts_cartesia","name":"Cartesia TTS","description":"Convert text to speech using Cartesia Sonic (ultra-low latency)","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cartesia API key"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cartesia model identifier (e.g., \\"sonic\\", \\"sonic-2\\", \\"sonic-3\\", \\"sonic-multilingual\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cartesia voice identifier or embedding (e.g., \\"a0e99841-438c-4a64-b679-ae501e7d6091\\")"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for speech synthesis (e.g., \\"en\\", \\"es\\", \\"fr\\", \\"de\\", \\"it\\", \\"pt\\")"},"outputFormat":{"type":"json","required":false,"visibility":"user-only","description":"Output format configuration (container, encoding, sampleRate)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier (e.g., 0.5 for slower, 1.0 for normal, 2.0 for faster)"},"emotion":{"type":"array","required":false,"visibility":"user-only","description":"Emotion tags for Sonic-3 (e.g., [\'positivity:high\'])"}}},"tts_deepgram":{"id":"tts_deepgram","name":"Deepgram TTS","description":"Convert text to speech using Deepgram Aura","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model/voice identifier (e.g., \\"aura-asteria-en\\", \\"aura-luna-en\\", \\"aura-2-luna-en\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram voice identifier, alternative to model param (e.g., \\"aura-asteria-en\\", \\"aura-orion-en\\")"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"Audio encoding (linear16, mp3, opus, aac, flac)"},"sampleRate":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate (8000, 16000, 24000, 48000)"},"bitRate":{"type":"number","required":false,"visibility":"user-only","description":"Bit rate for compressed formats"},"container":{"type":"string","required":false,"visibility":"user-only","description":"Container format (none, wav, ogg)"}}},"tts_elevenlabs":{"id":"tts_elevenlabs","name":"ElevenLabs TTS","description":"Convert text to speech using ElevenLabs voices","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ElevenLabs voice identifier (e.g., \\"21m00Tcm4TlvDq8ikWAM\\", \\"AZnzlk1XvdvUeBnXmlld\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model identifier (e.g., \\"eleven_turbo_v2_5\\", \\"eleven_flash_v2_5\\", \\"eleven_multilingual_v2\\")"},"stability":{"type":"number","required":false,"visibility":"user-only","description":"Voice stability (0.0 to 1.0, default: 0.5)"},"similarityBoost":{"type":"number","required":false,"visibility":"user-only","description":"Similarity boost (0.0 to 1.0, default: 0.8)"},"style":{"type":"number","required":false,"visibility":"user-only","description":"Style exaggeration (0.0 to 1.0)"},"useSpeakerBoost":{"type":"boolean","required":false,"visibility":"user-only","description":"Use speaker boost (default: true)"}}},"tts_google":{"id":"tts_google","name":"Google Cloud TTS","description":"Convert text to speech using Google Cloud Text-to-Speech","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key"},"voiceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Cloud voice identifier (e.g., \\"en-US-Neural2-A\\", \\"en-US-Wavenet-D\\", \\"en-GB-Neural2-B\\")"},"languageCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"BCP-47 language code for speech synthesis (e.g., \\"en-US\\", \\"es-ES\\", \\"fr-FR\\", \\"de-DE\\")"},"gender":{"type":"string","required":false,"visibility":"user-only","description":"Voice gender (MALE, FEMALE, NEUTRAL)"},"audioEncoding":{"type":"string","required":false,"visibility":"user-only","description":"Audio encoding (LINEAR16, MP3, OGG_OPUS, MULAW, ALAW)"},"speakingRate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speaking rate multiplier from 0.25 to 2.0 (e.g., 0.5 for slower, 1.0 for normal, 1.5 for faster)"},"pitch":{"type":"number","required":false,"visibility":"user-only","description":"Voice pitch (-20.0 to 20.0, default: 0.0)"},"volumeGainDb":{"type":"number","required":false,"visibility":"user-only","description":"Volume gain in dB (-96.0 to 16.0)"},"sampleRateHertz":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate in Hz"},"effectsProfileId":{"type":"array","required":false,"visibility":"user-only","description":"Effects profile (e.g., [\'headphone-class-device\'])"}}},"tts_openai":{"id":"tts_openai","name":"OpenAI TTS","description":"Convert text to speech using OpenAI TTS models","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI TTS model identifier (e.g., \\"tts-1\\", \\"tts-1-hd\\", \\"gpt-4o-mini-tts\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI voice identifier (e.g., \\"alloy\\", \\"ash\\", \\"ballad\\", \\"coral\\", \\"echo\\", \\"sage\\", \\"shimmer\\")"},"responseFormat":{"type":"string","required":false,"visibility":"user-only","description":"Audio format (mp3, opus, aac, flac, wav, pcm)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier from 0.25 to 4.0 (e.g., 0.5 for slower, 1.0 for normal, 2.0 for faster)"}}},"tts_playht":{"id":"tts_playht","name":"PlayHT TTS","description":"Convert text to speech using PlayHT (voice cloning)","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PlayHT API key (AUTHORIZATION header)"},"userId":{"type":"string","required":true,"visibility":"user-only","description":"PlayHT user ID (X-USER-ID header)"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"PlayHT voice identifier or manifest URL (e.g., \\"s3://voice-cloning-zero-shot/...\\")"},"quality":{"type":"string","required":false,"visibility":"user-only","description":"Quality level (draft, standard, premium)"},"outputFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format (mp3, wav, ogg, flac, mulaw)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier from 0.5 to 2.0 (e.g., 0.5 for slower, 1.0 for normal, 1.5 for faster)"},"temperature":{"type":"number","required":false,"visibility":"user-only","description":"Creativity/randomness (0.0 to 2.0)"},"voiceGuidance":{"type":"number","required":false,"visibility":"user-only","description":"Voice stability (1.0 to 6.0)"},"textGuidance":{"type":"number","required":false,"visibility":"user-only","description":"Text adherence (1.0 to 6.0)"},"sampleRate":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate (8000, 16000, 22050, 24000, 44100, 48000)"}}},"twilio_send_sms":{"id":"twilio_send_sms","name":"Twilio Send SMS","description":"Send text messages to single or multiple recipients using the Twilio API.","version":"1.0.0","params":{"phoneNumbers":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone numbers to send the message to in E.164 format (e.g., +15551234567), separated by newlines"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message to send"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"fromNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Twilio phone number to send the message from in E.164 format (e.g., +15551234567)"}}},"twilio_voice_get_recording":{"id":"twilio_voice_get_recording","name":"Twilio Voice Get Recording","description":"Retrieve call recording information and transcription (if enabled via TwiML).","version":"1.0.0","params":{"recordingSid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recording SID to retrieve (e.g., RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"}}},"twilio_voice_list_calls":{"id":"twilio_voice_list_calls","name":"Twilio Voice List Calls","description":"Retrieve a list of calls made to and from an account.","version":"1.0.0","params":{"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calls to this phone number in E.164 format (e.g., +14155551234)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calls from this phone number in E.164 format (e.g., +14155559876)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by call status (e.g., queued, ringing, in-progress, completed, busy, failed, no-answer, canceled)"},"startTimeAfter":{"type":"string","required":false,"visibility":"user-only","description":"Filter calls that started on or after this date (YYYY-MM-DD)"},"startTimeBefore":{"type":"string","required":false,"visibility":"user-only","description":"Filter calls that started on or before this date (YYYY-MM-DD)"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of records to return (max 1000, default 50)"}}},"twilio_voice_make_call":{"id":"twilio_voice_make_call","name":"Twilio Voice Make Call","description":"Make an outbound phone call using Twilio Voice API.","version":"1.0.0","params":{"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to call in E.164 format (e.g., +14155551234)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Twilio phone number to call from in E.164 format (e.g., +14155559876)"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Webhook URL that returns TwiML instructions for the call (e.g., https://example.com/twiml)"},"twiml":{"type":"string","required":false,"visibility":"user-or-llm","description":"TwiML instructions to execute. Use square brackets instead of angle brackets (e.g., [Response][Say]Hello[/Say][/Response])"},"statusCallback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for call status updates"},"statusCallbackMethod":{"type":"string","required":false,"visibility":"user-only","description":"HTTP method for status callback (GET or POST)"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"record":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to record the call"},"recordingStatusCallback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for recording status updates"},"timeout":{"type":"number","required":false,"visibility":"user-only","description":"Time to wait for answer before giving up (seconds, default: 60)"},"machineDetection":{"type":"string","required":false,"visibility":"user-only","description":"Answering machine detection: Enable or DetectMessageEnd"}}},"typeform_create_form":{"id":"typeform_create_form","name":"Typeform Create Form","description":"Create a new form with fields and settings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"title":{"type":"string","required":true,"visibility":"user-only","description":"Form title"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Form type (default: \\"form\\"). Options: \\"form\\", \\"quiz\\""},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to create the form in (e.g., \\"ws_abc123\\")"},"fields":{"type":"json","required":false,"visibility":"user-only","description":"Array of field objects defining the form structure. Each field needs: type, title, and optional properties/validations"},"settings":{"type":"json","required":false,"visibility":"user-only","description":"Form settings object (language, progress_bar, etc.)"},"themeId":{"type":"string","required":false,"visibility":"user-only","description":"Theme ID to apply to the form"}}},"typeform_delete_form":{"id":"typeform_delete_form","name":"Typeform Delete Form","description":"Permanently delete a form and all its responses","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier to delete (e.g., \\"abc123XYZ\\")"}}},"typeform_files":{"id":"typeform_files","name":"Typeform Files","description":"Download files uploaded in Typeform responses","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"responseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Response ID containing the files (e.g., \\"resp_xyz789\\")"},"fieldId":{"type":"string","required":true,"visibility":"user-only","description":"Unique ID of the file upload field"},"filename":{"type":"string","required":true,"visibility":"user-only","description":"Filename of the uploaded file"},"inline":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to request the file with inline Content-Disposition"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"}}},"typeform_get_form":{"id":"typeform_get_form","name":"Typeform Get Form","description":"Retrieve complete details and structure of a specific form","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier (e.g., \\"abc123XYZ\\")"}}},"typeform_insights":{"id":"typeform_insights","name":"Typeform Insights","description":"Retrieve insights and analytics for Typeform forms","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"}}},"typeform_list_forms":{"id":"typeform_list_forms","name":"Typeform List Forms","description":"Retrieve a list of all forms in your Typeform account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter forms by title (e.g., \\"Customer Feedback\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of forms per page (e.g., 10, 25, 50, max: 200)"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter forms by workspace ID (e.g., \\"ws_abc123\\")"}}},"typeform_responses":{"id":"typeform_responses","name":"Typeform Responses","description":"Retrieve form responses from Typeform","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of responses to retrieve (e.g., 10, 25, 50)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for fetching the next page of older responses"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for fetching the next page of newer responses"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieve responses submitted after this date (e.g., \\"2024-01-01T00:00:00Z\\")"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieve responses submitted before this date (e.g., \\"2024-12-31T23:59:59Z\\")"},"completed":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completion status (e.g., \\"true\\", \\"false\\", \\"all\\")"}}},"typeform_update_form":{"id":"typeform_update_form","name":"Typeform Update Form","description":"Update an existing form using JSON Patch operations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier to update (e.g., \\"abc123XYZ\\")"},"operations":{"type":"json","required":true,"visibility":"user-only","description":"Array of JSON Patch operations (RFC 6902). Each operation needs: op (add/remove/replace), path, and value (for add/replace)"}}},"upstash_redis_command":{"id":"upstash_redis_command","name":"Upstash Redis Command","description":"Execute an arbitrary Redis command against Upstash Redis. Pass the full command as a JSON array (e.g., [\\"HSET\\", \\"myhash\\", \\"field1\\", \\"value1\\"]).","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Redis command as a JSON array (e.g., [\\"HSET\\", \\"myhash\\", \\"field1\\", \\"value1\\"]) or a simple command string (e.g., \\"PING\\")"}}},"upstash_redis_delete":{"id":"upstash_redis_delete","name":"Upstash Redis Delete","description":"Delete a key from Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to delete"}}},"upstash_redis_exists":{"id":"upstash_redis_exists","name":"Upstash Redis EXISTS","description":"Check if a key exists in Upstash Redis. Returns true if the key exists, false otherwise.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check"}}},"upstash_redis_expire":{"id":"upstash_redis_expire","name":"Upstash Redis EXPIRE","description":"Set a timeout on a key in Upstash Redis. After the timeout, the key is deleted.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set expiration on"},"seconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Timeout in seconds"}}},"upstash_redis_get":{"id":"upstash_redis_get","name":"Upstash Redis Get","description":"Get the value of a key from Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to retrieve"}}},"upstash_redis_hget":{"id":"upstash_redis_hget","name":"Upstash Redis HGET","description":"Get the value of a field in a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to retrieve"}}},"upstash_redis_hgetall":{"id":"upstash_redis_hgetall","name":"Upstash Redis HGETALL","description":"Get all fields and values of a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"}}},"upstash_redis_hset":{"id":"upstash_redis_hset","name":"Upstash Redis HSET","description":"Set a field in a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name within the hash"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store in the hash field"}}},"upstash_redis_incr":{"id":"upstash_redis_incr","name":"Upstash Redis INCR","description":"Atomically increment the integer value of a key by one in Upstash Redis. If the key does not exist, it is set to 0 before incrementing.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"}}},"upstash_redis_incrby":{"id":"upstash_redis_incrby","name":"Upstash Redis INCRBY","description":"Increment the integer value of a key by a given amount. Use a negative value to decrement. If the key does not exist, it is set to 0 before the operation.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"},"increment":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to increment by (use negative value to decrement)"}}},"upstash_redis_keys":{"id":"upstash_redis_keys","name":"Upstash Redis Keys","description":"List keys matching a pattern in Upstash Redis. Defaults to listing all keys (*).","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pattern to match keys (e.g., \\"user:*\\"). Defaults to \\"*\\" for all keys."}}},"upstash_redis_lpush":{"id":"upstash_redis_lpush","name":"Upstash Redis LPUSH","description":"Prepend a value to the beginning of a list in Upstash Redis. Creates the list if it does not exist.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to prepend to the list"}}},"upstash_redis_lrange":{"id":"upstash_redis_lrange","name":"Upstash Redis LRANGE","description":"Get a range of elements from a list in Upstash Redis. Use 0 and -1 for start and stop to get all elements.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index (0-based, negative values count from end)"},"stop":{"type":"number","required":true,"visibility":"user-or-llm","description":"Stop index (inclusive, -1 for last element)"}}},"upstash_redis_set":{"id":"upstash_redis_set","name":"Upstash Redis Set","description":"Set the value of a key in Upstash Redis with an optional expiration time in seconds.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"},"ex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expiration time in seconds (optional)"}}},"upstash_redis_setnx":{"id":"upstash_redis_setnx","name":"Upstash Redis SETNX","description":"Set the value of a key only if it does not already exist. Returns true if the key was set, false if it already existed.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store if the key does not exist"}}},"upstash_redis_ttl":{"id":"upstash_redis_ttl","name":"Upstash Redis TTL","description":"Get the remaining time to live of a key in Upstash Redis. Returns -1 if the key has no expiration, -2 if the key does not exist.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check TTL for"}}},"uptimerobot_create_alert_contact":{"id":"uptimerobot_create_alert_contact","name":"UptimeRobot Create Alert Contact","description":"Create an email alert contact in UptimeRobot. The contact must be confirmed via email before it can receive alerts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address for the alert contact"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the alert contact"},"enableNotificationsFor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Which monitor events to notify for: 0, 1, 2, or 3"}}},"uptimerobot_create_maintenance_window":{"id":"uptimerobot_create_maintenance_window","name":"UptimeRobot Create Maintenance Window","description":"Create a new maintenance window to suppress alerts during planned downtime","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the maintenance window"},"interval":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurrence interval: once, daily, weekly, or monthly"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"time":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in HH:mm:ss format"},"duration":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration in minutes (minimum 1)"},"autoAddMonitors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically add all monitors to this window"},"days":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to assign to the window"}}},"uptimerobot_create_monitor":{"id":"uptimerobot_create_monitor","name":"UptimeRobot Create Monitor","description":"Create a new monitor in UptimeRobot","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"friendlyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Friendly name of the monitor"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor type: HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, or UDP"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL or host to monitor (not required for Heartbeat monitors)"},"interval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Check interval in seconds (minimum 30)"},"checkTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Check timeout in seconds, 0-60 (HTTP, Keyword and Port monitors only)"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port to check, 1-65535 (required for Port and UDP monitors)"},"keywordType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword match type for Keyword monitors: ALERT_EXISTS or ALERT_NOT_EXISTS"},"keywordValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword to look for (Keyword monitors only)"},"keywordCaseType":{"type":"number","required":false,"visibility":"user-or-llm","description":"Keyword case sensitivity: 0 (case-sensitive) or 1 (case-insensitive)"},"httpMethodType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS (defaults to HEAD)"},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER"},"httpUsername":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for HTTP authentication"},"httpPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP authentication"},"gracePeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"Grace period in seconds, 0-86400 (Heartbeat monitors only)"},"successHttpResponseCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated success HTTP response codes (e.g. \\"2xx,3xx\\")"},"checkSSLErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to check for SSL and domain expiration errors"},"followRedirections":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to follow redirects"},"sslExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send SSL certificate expiration reminders"},"domainExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send domain expiration reminders"},"responseTimeThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Response time threshold in milliseconds, 0-60000"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to assign to the monitor"},"assignedAlertContacts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of alert-contact assignments, e.g. [{\\"alertContactId\\":123,\\"threshold\\":0,\\"recurrence\\":0}]"},"customHttpHeaders":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom HTTP headers to send with the request"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to assign the monitor to (0 for no group)"}}},"uptimerobot_create_psp":{"id":"uptimerobot_create_psp","name":"UptimeRobot Create Status Page","description":"Create a public status page in UptimeRobot, optionally with a logo and icon image","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"friendlyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the public status page"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to display on the page"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the page: ENABLED (published) or PAUSED (unpublished)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Optional password protection for the page"},"customDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the page (e.g. status.your-domain.com)"},"hideUrlLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the \\"Powered by UptimeRobot\\" footer link"},"noIndex":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prevent search engines from indexing the page"},"logo":{"type":"file","required":false,"visibility":"user-or-llm","description":"Logo image (JPG/JPEG/PNG, max 150 KB)"},"icon":{"type":"file","required":false,"visibility":"user-or-llm","description":"Icon image (JPG/JPEG/PNG, max 150 KB)"}}},"uptimerobot_delete_alert_contact":{"id":"uptimerobot_delete_alert_contact","name":"UptimeRobot Delete Alert Contact","description":"Permanently delete an UptimeRobot alert contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"alertContactId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the alert contact to delete"}}},"uptimerobot_delete_maintenance_window":{"id":"uptimerobot_delete_maintenance_window","name":"UptimeRobot Delete Maintenance Window","description":"Permanently delete an UptimeRobot maintenance window by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to delete"}}},"uptimerobot_delete_monitor":{"id":"uptimerobot_delete_monitor","name":"UptimeRobot Delete Monitor","description":"Permanently delete an UptimeRobot monitor by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to delete"}}},"uptimerobot_delete_psp":{"id":"uptimerobot_delete_psp","name":"UptimeRobot Delete Status Page","description":"Permanently delete an UptimeRobot public status page by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to delete"}}},"uptimerobot_get_account":{"id":"uptimerobot_get_account","name":"UptimeRobot Get Account","description":"Get details about the authenticated UptimeRobot account, including plan and limits","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"}}},"uptimerobot_get_alert_contact":{"id":"uptimerobot_get_alert_contact","name":"UptimeRobot Get Alert Contact","description":"Get the details of a single UptimeRobot alert contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"alertContactId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the alert contact to retrieve"}}},"uptimerobot_get_incident":{"id":"uptimerobot_get_incident","name":"UptimeRobot Get Incident","description":"Get the details of a single UptimeRobot incident by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to retrieve"}}},"uptimerobot_get_maintenance_window":{"id":"uptimerobot_get_maintenance_window","name":"UptimeRobot Get Maintenance Window","description":"Get the details of a single UptimeRobot maintenance window by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to retrieve"}}},"uptimerobot_get_monitor":{"id":"uptimerobot_get_monitor","name":"UptimeRobot Get Monitor","description":"Get the details of a single UptimeRobot monitor by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to retrieve"}}},"uptimerobot_get_psp":{"id":"uptimerobot_get_psp","name":"UptimeRobot Get Status Page","description":"Get the details of a single UptimeRobot public status page by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to retrieve"}}},"uptimerobot_list_alert_contacts":{"id":"uptimerobot_list_alert_contacts","name":"UptimeRobot List Alert Contacts","description":"List the personal alert contacts in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_incidents":{"id":"uptimerobot_list_incidents","name":"UptimeRobot List Incidents","description":"List incidents across your UptimeRobot account (last 24 hours by default), with optional filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter incidents by monitor ID"},"monitorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter incidents by monitor name"},"startedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include incidents started after this ISO 8601 timestamp"},"startedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include incidents started before this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (incident ID) returned by a previous request"}}},"uptimerobot_list_maintenance_windows":{"id":"uptimerobot_list_maintenance_windows","name":"UptimeRobot List Maintenance Windows","description":"List maintenance windows in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_monitors":{"id":"uptimerobot_list_monitors","name":"UptimeRobot List Monitors","description":"List monitors in your UptimeRobot account, with optional filters and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of monitors per page (1-200, default 50)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by (PAUSED, STARTED, UP, LOOKS_DOWN, DOWN)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Partial friendly-name filter"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Partial URL filter"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by (case-sensitive, OR logic)"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to filter by"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_psps":{"id":"uptimerobot_list_psps","name":"UptimeRobot List Status Pages","description":"List the public status pages in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_pause_monitor":{"id":"uptimerobot_pause_monitor","name":"UptimeRobot Pause Monitor","description":"Pause an UptimeRobot monitor so it stops running checks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to pause"}}},"uptimerobot_start_monitor":{"id":"uptimerobot_start_monitor","name":"UptimeRobot Start Monitor","description":"Resume a paused UptimeRobot monitor so it starts running checks again","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to start"}}},"uptimerobot_update_maintenance_window":{"id":"uptimerobot_update_maintenance_window","name":"UptimeRobot Update Maintenance Window","description":"Update an existing maintenance window. Only the provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the maintenance window"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence interval: once, daily, weekly, or monthly"},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time in HH:mm:ss format"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes (minimum 1)"},"days":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to assign to the window"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"active\\" to enable or \\"paused\\" to disable the maintenance window"}}},"uptimerobot_update_monitor":{"id":"uptimerobot_update_monitor","name":"UptimeRobot Update Monitor","description":"Update an existing UptimeRobot monitor. Only the provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to update"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New friendly name"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL or host to monitor"},"interval":{"type":"number","required":false,"visibility":"user-or-llm","description":"New check interval in seconds (minimum 30)"},"checkTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"New check timeout in seconds, 0-60"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"New port, 1-65535 (Port and UDP monitors)"},"keywordType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword match type: ALERT_EXISTS or ALERT_NOT_EXISTS"},"keywordValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"New keyword to look for"},"httpMethodType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS"},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER"},"httpUsername":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for HTTP authentication"},"httpPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP authentication"},"successHttpResponseCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated success HTTP response codes (e.g. \\"2xx,3xx\\")"},"checkSSLErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to check for SSL and domain expiration errors"},"followRedirections":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to follow redirects"},"sslExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send SSL certificate expiration reminders"},"domainExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send domain expiration reminders"},"responseTimeThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Response time threshold in milliseconds, 0-60000"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to assign to the monitor"},"assignedAlertContacts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of alert-contact assignments, e.g. [{\\"alertContactId\\":123,\\"threshold\\":0,\\"recurrence\\":0}]"},"customHttpHeaders":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom HTTP headers to send with the request"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to assign the monitor to (0 for no group)"}}},"uptimerobot_update_psp":{"id":"uptimerobot_update_psp","name":"UptimeRobot Update Status Page","description":"Update a public status page in UptimeRobot. Only the provided fields are changed; logo and icon images can be replaced.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to update"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the public status page"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to display on the page"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the page: ENABLED (published) or PAUSED (unpublished)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Optional password protection for the page"},"customDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the page (e.g. status.your-domain.com)"},"hideUrlLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the \\"Powered by UptimeRobot\\" footer link"},"noIndex":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prevent search engines from indexing the page"},"logo":{"type":"file","required":false,"visibility":"user-or-llm","description":"Logo image (JPG/JPEG/PNG, max 150 KB)"},"icon":{"type":"file","required":false,"visibility":"user-or-llm","description":"Icon image (JPG/JPEG/PNG, max 150 KB)"}}},"vanta_download_document_file":{"id":"vanta_download_document_file","name":"Vanta Download Document File","description":"Download a file previously uploaded to a Vanta evidence document and store it in execution files","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"},"uploadedFileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the uploaded file (from List Document Uploads)"}}},"vanta_get_control":{"id":"vanta_get_control","name":"Vanta Get Control","description":"Get a Vanta security control by ID, including its status and evidence pass/fail counts","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"}}},"vanta_get_document":{"id":"vanta_get_document","name":"Vanta Get Document","description":"Get a Vanta evidence document by ID, including its renewal schedule and deactivation status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"}}},"vanta_get_framework":{"id":"vanta_get_framework","name":"Vanta Get Framework","description":"Get a Vanta compliance framework by ID, including its requirement categories and mapped controls","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the framework (e.g., soc2)"}}},"vanta_get_person":{"id":"vanta_get_person","name":"Vanta Get Person","description":"Get a person tracked in Vanta by ID, including employment, leave, and security task status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the person"}}},"vanta_get_policy":{"id":"vanta_get_policy","name":"Vanta Get Policy","description":"Get a Vanta security policy by ID, including its approval status and latest approved version documents","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the policy"}}},"vanta_get_risk_scenario":{"id":"vanta_get_risk_scenario","name":"Vanta Get Risk Scenario","description":"Get a Vanta risk scenario by ID, including its scores, treatment decision, and review status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"riskScenarioId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the risk scenario"}}},"vanta_get_test":{"id":"vanta_get_test","name":"Vanta Get Test","description":"Get a Vanta automated compliance test by ID, including its status and remediation info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"testId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the test (e.g., test-aws-cloudtrail-enabled)"}}},"vanta_get_vendor":{"id":"vanta_get_vendor","name":"Vanta Get Vendor","description":"Get a Vanta vendor by ID, including risk levels, contract details, and authentication info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vendor"}}},"vanta_get_vulnerable_asset":{"id":"vanta_get_vulnerable_asset","name":"Vanta Get Vulnerable Asset","description":"Get a vulnerable asset in Vanta by ID, including the scanners reporting it and per-scanner asset details","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"vulnerableAssetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vulnerable asset"}}},"vanta_list_control_documents":{"id":"vanta_list_control_documents","name":"Vanta List Control Documents","description":"List the evidence documents mapped to a specific Vanta control","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_control_tests":{"id":"vanta_list_control_tests","name":"Vanta List Control Tests","description":"List the automated tests mapped to a specific Vanta control","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_controls":{"id":"vanta_list_controls","name":"Vanta List Controls","description":"List the security controls in a Vanta account, optionally filtered by framework","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated framework IDs to filter controls by (e.g., soc2,iso27001)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_document_uploads":{"id":"vanta_list_document_uploads","name":"Vanta List Document Uploads","description":"List the files uploaded to a specific Vanta evidence document","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_documents":{"id":"vanta_list_documents","name":"Vanta List Documents","description":"List the evidence documents in a Vanta account, optionally filtered by framework or document status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated framework IDs to filter documents by (e.g., soc2,iso27001)"},"statusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated document statuses to filter by: \\"Needs document\\", \\"Needs update\\", \\"Not relevant\\", \\"OK\\""},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_framework_controls":{"id":"vanta_list_framework_controls","name":"Vanta List Framework Controls","description":"List the controls that belong to a specific Vanta compliance framework","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the framework (e.g., soc2)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_frameworks":{"id":"vanta_list_frameworks","name":"Vanta List Frameworks","description":"List the compliance frameworks (e.g., SOC 2, ISO 27001) available in a Vanta account with completion counts","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_monitored_computers":{"id":"vanta_list_monitored_computers","name":"Vanta List Monitored Computers","description":"List the monitored computers in a Vanta account with screenlock, disk encryption, password manager, and antivirus check outcomes","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"complianceStatusFilterMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated compliance issues to filter by: PWM_NOT_INSTALLED, HD_NOT_ENCRYPTED, AV_NOT_INSTALLED, SCREENLOCK_NOT_CONFIGURED, LAST_CHECK_OVER_14_DAYS"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_people":{"id":"vanta_list_people","name":"Vanta List People","description":"List the people tracked in a Vanta account with employment status, group membership, and security task completion","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"emailAndNameFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter people by email address or name"},"employmentStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by employment status: UPCOMING, CURRENT, ON_LEAVE, INACTIVE, or FORMER"},"groupIdsMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group IDs to filter people by"},"tasksSummaryStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task summary statuses to filter by: NONE, DUE_SOON, OVERDUE, COMPLETE, PAUSED, OFFBOARDING_DUE_SOON, OFFBOARDING_OVERDUE, OFFBOARDING_COMPLETE"},"taskTypeMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task types to filter by: COMPLETE_TRAININGS, ACCEPT_POLICIES, COMPLETE_CUSTOM_TASKS, COMPLETE_CUSTOM_OFFBOARDING_TASKS, INSTALL_DEVICE_MONITORING, COMPLETE_BACKGROUND_CHECKS"},"taskStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task statuses to filter by: COMPLETE, DUE_SOON, OVERDUE, NONE"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_policies":{"id":"vanta_list_policies","name":"Vanta List Policies","description":"List the security policies in a Vanta account with approval status and version info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_risk_scenarios":{"id":"vanta_list_risk_scenarios","name":"Vanta List Risk Scenarios","description":"List the risk scenarios in a Vanta risk register with likelihood/impact scores, treatment decisions, and review status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"searchString":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter risk scenarios"},"includeIgnored":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include ignored risk scenarios"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scenario type: \\"Risk Scenario\\" or \\"Enterprise Risk\\""},"ownerMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated owner emails to filter by"},"categoryMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated risk categories to filter by"},"ciaCategoryMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated CIA categories to filter by: Confidentiality, Integrity, Availability"},"treatmentTypeMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated treatments to filter by: Mitigate, Transfer, Avoid, Accept"},"inherentScoreGroupMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated inherent score groups to filter by: \\"Very low\\", Low, Med, High, Critical"},"residualScoreGroupMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated residual score groups to filter by: \\"Very low\\", Low, Med, High, Critical"},"reviewStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated review statuses to filter by: APPROVED, DRAFT, NOT_REVIEWED, AWAITING_SUBMISSION, PENDING_APPROVAL, REQUESTED_CHANGES"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order results by: description or createdAt"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_test_entities":{"id":"vanta_list_test_entities","name":"Vanta List Test Entities","description":"List the failing or deactivated resource entities for a specific Vanta test, useful for finding exactly which resources need remediation","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"testId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the test (e.g., test-aws-cloudtrail-enabled)"},"entityStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entities by status: FAILING or DEACTIVATED"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_tests":{"id":"vanta_list_tests","name":"Vanta List Tests","description":"List the automated compliance tests in a Vanta account, with filters for status, framework, integration, control, owner, and category","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test status: OK, DEACTIVATED, NEEDS_ATTENTION, IN_PROGRESS, INVALID, or NOT_APPLICABLE"},"frameworkFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by framework ID (e.g., soc2)"},"integrationFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by integration ID (e.g., aws)"},"controlFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by control ID"},"ownerFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner user ID"},"categoryFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test category (e.g., ACCOUNTS_ACCESS, COMPUTERS, INFRASTRUCTURE, POLICIES, VULNERABILITY_MANAGEMENT)"},"isInRollout":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether the test is in rollout"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vendors":{"id":"vanta_list_vendors","name":"Vanta List Vendors","description":"List the vendors tracked in a Vanta account with risk levels, contract dates, and security review schedules","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vendors by name"},"statusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated vendor statuses to filter by: MANAGED, ARCHIVED, IN_PROCUREMENT"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerabilities":{"id":"vanta_list_vulnerabilities","name":"Vanta List Vulnerabilities","description":"List the vulnerabilities detected across a Vanta account with filters for severity, fixability, SLA deadlines, package, and integration","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for vulnerabilities"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity: LOW, MEDIUM, HIGH, or CRITICAL"},"isFixAvailable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether a fix is available"},"isDeactivated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether vulnerability monitoring is deactivated"},"includeVulnerabilitiesWithoutSlas":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include vulnerabilities that have no SLA deadline"},"packageIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the affected package identifier"},"externalVulnerabilityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external vulnerability ID (e.g., a CVE identifier)"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration that detected the vulnerability"},"vulnerableAssetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the vulnerable asset ID"},"slaDeadlineAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include vulnerabilities with an SLA deadline after this ISO 8601 date"},"slaDeadlineBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include vulnerabilities with an SLA deadline before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerability_remediations":{"id":"vanta_list_vulnerability_remediations","name":"Vanta List Vulnerability Remediations","description":"List remediated vulnerabilities in a Vanta account with detection, SLA deadline, and remediation dates","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration that detected the vulnerability"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity: LOW, MEDIUM, HIGH, or CRITICAL"},"isRemediatedOnTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether the vulnerability was remediated before its SLA deadline"},"remediatedAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include remediations completed after this ISO 8601 date"},"remediatedBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include remediations completed before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerable_assets":{"id":"vanta_list_vulnerable_assets","name":"Vanta List Vulnerable Assets","description":"List the assets associated with vulnerabilities in a Vanta account (servers, repositories, workstations, and more)","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for vulnerable assets"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration scanning the asset"},"assetType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by asset type: SERVER, SERVERLESS_FUNCTION, CONTAINER, CONTAINER_REPOSITORY, CONTAINER_REPOSITORY_IMAGE, CODE_REPOSITORY, MANIFEST_FILE, WORKSTATION, or OTHER"},"assetExternalAccountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the external account ID the asset belongs to"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_submit_document":{"id":"vanta_submit_document","name":"Vanta Submit Document","description":"Submit a Vanta document collection for review so uploaded evidence becomes visible to auditors. Requires credentials with write access.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document to submit"}}},"vanta_upload_document_file":{"id":"vanta_upload_document_file","name":"Vanta Upload Document File","description":"Upload an evidence file to a Vanta document. Requires credentials with the vanta-api.documents:upload scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document to attach the file to"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The evidence file to upload"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Base64-encoded file content (alternative to file)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name override"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"MIME type of the file (e.g., application/pdf); used when uploading base64 content, since uploaded files already carry their own type"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the uploaded evidence (e.g., \\"Q3 access review evidence\\")"},"effectiveAtDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date indicating when the document is effective from"}}},"vercel_add_domain":{"id":"vercel_add_domain","name":"Vercel Add Domain","description":"Add a new domain to a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to add"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_add_project_domain":{"id":"vercel_add_project_domain","name":"Vercel Add Project Domain","description":"Add a domain to a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to add"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target domain for redirect"},"redirectStatusCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"HTTP status code for redirect (301, 302, 307, 308)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to link the domain to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_cancel_deployment":{"id":"vercel_cancel_deployment","name":"Vercel Cancel Deployment","description":"Cancel a running Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID to cancel"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_alias":{"id":"vercel_create_alias","name":"Vercel Create Alias","description":"Assign an alias (domain/subdomain) to a deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to assign the alias to"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain or subdomain to assign as an alias"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Hostname to 307-redirect the alias to instead of serving the deployment directly"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_check":{"id":"vercel_create_check","name":"Vercel Create Check","description":"Create a new deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to create the check for"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the check (max 100 characters)"},"blocking":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the check blocks the deployment"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page path being checked"},"detailsUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL with details about the check"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier for the check"},"rerequestable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the check can be rerequested"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_deployment":{"id":"vercel_create_deployment","name":"Vercel Create Deployment","description":"Create a new deployment or redeploy an existing one","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name for the deployment"},"project":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID (overrides name for project lookup)"},"deploymentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing deployment ID to redeploy"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target environment: production, staging, or a custom environment identifier"},"gitSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string defining the Git Repository source to deploy (e.g. {\\"type\\":\\"github\\",\\"repo\\":\\"owner/repo\\",\\"ref\\":\\"main\\"})"},"forceNew":{"type":"string","required":false,"visibility":"user-or-llm","description":"Forces a new deployment even if there is a previous similar deployment (0 or 1)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_dns_record":{"id":"vercel_create_dns_record","name":"Vercel Create DNS Record","description":"Create a DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to create the record for"},"recordName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subdomain or record name"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record type (A, AAAA, ALIAS, CAA, CNAME, HTTPS, MX, SRV, TXT, NS)"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The value of the DNS record (not used for SRV/HTTPS records)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds"},"mxPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX records"},"srvTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for SRV records (required when recordType is SRV)"},"srvWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Weight for SRV records (required when recordType is SRV)"},"srvPort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port for SRV records (required when recordType is SRV)"},"srvPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for SRV records (required when recordType is SRV)"},"httpsTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for HTTPS records (required when recordType is HTTPS)"},"httpsPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for HTTPS records (required when recordType is HTTPS)"},"httpsParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional service parameters for HTTPS records (e.g. \\"alpn=h2,h3\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment to add context on what this DNS record is for (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_edge_config":{"id":"vercel_create_edge_config","name":"Vercel Create Edge Config","description":"Create a new Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name/slug for the new Edge Config"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_create_env_var":{"id":"vercel_create_env_var","name":"Vercel Create Environment Variable","description":"Create an environment variable for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable name"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable value"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of target environments (production, preview, development)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Variable type: system, encrypted, plain, or sensitive (default: plain)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to associate with the variable (requires target to include preview)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to add context to the variable (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_project":{"id":"vercel_create_project","name":"Vercel Create Project","description":"Create a new Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"framework":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project framework (e.g. nextjs, remix, vite)"},"gitRepository":{"type":"json","required":false,"visibility":"user-or-llm","description":"Git repository connection object with type and repo"},"buildCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom build command"},"outputDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom output directory"},"installCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom install command"},"rootDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subdirectory of the repository the project lives in (for monorepos)"},"nodeVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Node.js version to use (e.g. 22.x, 20.x, 18.x)"},"devCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom dev server command"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_webhook":{"id":"vercel_create_webhook","name":"Vercel Create Webhook","description":"Create a new webhook for a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook URL (must be https)"},"events":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated event names to subscribe to"},"projectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to scope the webhook to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the webhook to (optional; omit for personal account)"}}},"vercel_delete_alias":{"id":"vercel_delete_alias","name":"Vercel Delete Alias","description":"Delete an alias by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"aliasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Alias ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_deployment":{"id":"vercel_delete_deployment","name":"Vercel Delete Deployment","description":"Delete a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID or URL to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_dns_record":{"id":"vercel_delete_dns_record","name":"Vercel Delete DNS Record","description":"Delete a DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name the record belongs to"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the DNS record to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_domain":{"id":"vercel_delete_domain","name":"Vercel Delete Domain","description":"Delete a domain from a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_edge_config":{"id":"vercel_delete_edge_config","name":"Vercel Delete Edge Config","description":"Delete an Edge Config store by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_delete_env_var":{"id":"vercel_delete_env_var","name":"Vercel Delete Environment Variable","description":"Delete an environment variable from a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"envId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_project":{"id":"vercel_delete_project","name":"Vercel Delete Project","description":"Delete a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_webhook":{"id":"vercel_delete_webhook","name":"Vercel Delete Webhook","description":"Delete a webhook from a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_alias":{"id":"vercel_get_alias","name":"Vercel Get Alias","description":"Get details about a specific alias by ID or hostname","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"aliasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Alias ID or hostname to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_check":{"id":"vercel_get_check","name":"Vercel Get Check","description":"Get details of a specific deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to retrieve"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_deployment":{"id":"vercel_get_deployment","name":"Vercel Get Deployment","description":"Get details of a specific Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique deployment identifier or hostname"},"withGitRepoInfo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to add in gitRepo information (true/false)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_deployment_events":{"id":"vercel_get_deployment_events","name":"Vercel Get Deployment Events","description":"Get build and runtime events for a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique deployment identifier or hostname"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events by timestamp: backward or forward (default: forward)"},"follow":{"type":"number","required":false,"visibility":"user-or-llm","description":"When set to 1, returns live events as they happen"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (-1 for all)"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp to start pulling build logs from"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp to stop pulling build logs at"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_domain":{"id":"vercel_get_domain","name":"Vercel Get Domain","description":"Get information about a specific domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to retrieve"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_domain_config":{"id":"vercel_get_domain_config","name":"Vercel Get Domain Config","description":"Get the configuration for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to get configuration for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_edge_config":{"id":"vercel_get_edge_config","name":"Vercel Get Edge Config","description":"Get details about a specific Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_edge_config_items":{"id":"vercel_get_edge_config_items","name":"Vercel Get Edge Config Items","description":"Get all items in an Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to get items from"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_env_vars":{"id":"vercel_get_env_vars","name":"Vercel Get Environment Variables","description":"Retrieve environment variables for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"decrypt":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, decrypted variable values are returned instead of ciphertext"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results to the environment variables for this git branch (must have target=preview)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_project":{"id":"vercel_get_project","name":"Vercel Get Project","description":"Get details of a specific Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_team":{"id":"vercel_get_team","name":"Vercel Get Team","description":"Get information about a specific Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team ID to retrieve"}}},"vercel_get_user":{"id":"vercel_get_user","name":"Vercel Get User","description":"Get information about the authenticated Vercel user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"}}},"vercel_get_webhook":{"id":"vercel_get_webhook","name":"Vercel Get Webhook","description":"Get details about a specific Vercel webhook","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook ID to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_list_aliases":{"id":"vercel_list_aliases","name":"Vercel List Aliases","description":"List aliases for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter aliases by project ID"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter aliases by domain"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of aliases to return"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_checks":{"id":"vercel_list_checks","name":"Vercel List Checks","description":"List all checks for a deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to list checks for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_deployment_files":{"id":"vercel_list_deployment_files","name":"Vercel List Deployment Files","description":"List files in a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID to list files for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_deployments":{"id":"vercel_list_deployments","name":"Vercel List Deployments","description":"List deployments for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter deployments by project ID or name"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment: production or staging"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: BUILDING, ERROR, INITIALIZING, QUEUED, READY, CANCELED, BLOCKED"},"app":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deployment name"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Get deployments created after this JavaScript timestamp"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Get deployments created before this JavaScript timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return per request"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_dns_records":{"id":"vercel_list_dns_records","name":"Vercel List DNS Records","description":"List all DNS records for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to list records for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_domains":{"id":"vercel_list_domains","name":"Vercel List Domains","description":"List all domains in a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of domains to return (default 20)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_edge_configs":{"id":"vercel_list_edge_configs","name":"Vercel List Edge Configs","description":"List all Edge Config stores for a team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_list_project_domains":{"id":"vercel_list_project_domains","name":"Vercel List Project Domains","description":"List all domains for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of domains to return"}}},"vercel_list_projects":{"id":"vercel_list_projects","name":"Vercel List Projects","description":"List all projects in a Vercel team or account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search projects by name"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for pagination, taken from the previous response\'s pagination.next value. Query only projects updated after this timestamp or continuation token."},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_team_members":{"id":"vercel_list_team_members","name":"Vercel List Team Members","description":"List all members of a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team ID to list members for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role (OWNER, MEMBER, DEVELOPER, SECURITY, BILLING, VIEWER, VIEWER_FOR_PLUS, CONTRIBUTOR)"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include members added since then"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include members added until then"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search team members by their name, username, and email"}}},"vercel_list_teams":{"id":"vercel_list_teams","name":"Vercel List Teams","description":"List all teams in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of teams to return"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include teams created since then"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include teams created until then"}}},"vercel_list_webhooks":{"id":"vercel_list_webhooks","name":"Vercel List Webhooks","description":"List webhooks for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter webhooks by project ID"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_pause_project":{"id":"vercel_pause_project","name":"Vercel Pause Project","description":"Pause a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_promote_deployment":{"id":"vercel_promote_deployment","name":"Vercel Promote Deployment","description":"Promote a deployment by pointing the production deployment to the given deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deployment to promote to production"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_remove_project_domain":{"id":"vercel_remove_project_domain","name":"Vercel Remove Project Domain","description":"Remove a domain from a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to remove"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_rerequest_check":{"id":"vercel_rerequest_check","name":"Vercel Rerequest Check","description":"Rerequest a deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to rerequest"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"},"autoUpdate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the check as running immediately on rerequest"}}},"vercel_unpause_project":{"id":"vercel_unpause_project","name":"Vercel Unpause Project","description":"Unpause a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_check":{"id":"vercel_update_check","name":"Vercel Update Check","description":"Update an existing deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name of the check"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status: running or completed"},"conclusion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check conclusion: canceled, failed, neutral, succeeded, or skipped"},"detailsUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL with details about the check"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier for the check"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page path being checked"},"output":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string with check output metrics"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_dns_record":{"id":"vercel_update_dns_record","name":"Vercel Update DNS Record","description":"Update an existing DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the DNS record to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the DNS record"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The value of the DNS record"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record type (A, AAAA, ALIAS, CAA, CNAME, HTTPS, MX, SRV, TXT, NS)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (60 to 2147483647)"},"mxPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX records"},"srvTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for SRV records (required together when updating SRV data)"},"srvWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Weight for SRV records (required together when updating SRV data)"},"srvPort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port for SRV records (required together when updating SRV data)"},"srvPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for SRV records (required together when updating SRV data)"},"httpsTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for HTTPS records (required together when updating HTTPS data)"},"httpsPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for HTTPS records (required together when updating HTTPS data)"},"httpsParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional service parameters for HTTPS records (e.g. \\"alpn=h2,h3\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment to add context on what this DNS record is for (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_edge_config_items":{"id":"vercel_update_edge_config_items","name":"Vercel Update Edge Config Items","description":"Create, update, upsert, or delete items in an Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to update items in"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of operations: [{operation: \\"create\\"|\\"update\\"|\\"upsert\\"|\\"delete\\", key: string, value?: any}]"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_update_env_var":{"id":"vercel_update_env_var","name":"Vercel Update Environment Variable","description":"Update an environment variable for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"envId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable ID to update"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"New variable name"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"New variable value"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of target environments (production, preview, development)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Variable type: system, encrypted, plain, or sensitive"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to associate with the variable (requires target to include preview)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to add context to the variable (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_project":{"id":"vercel_update_project","name":"Vercel Update Project","description":"Update an existing Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project name"},"framework":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project framework (e.g. nextjs, remix, vite)"},"buildCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom build command"},"outputDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom output directory"},"installCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom install command"},"rootDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subdirectory of the repository the project lives in (for monorepos)"},"nodeVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Node.js version to use (e.g. 22.x, 20.x, 18.x)"},"devCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom dev server command"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_project_domain":{"id":"vercel_update_project_domain","name":"Vercel Update Project Domain","description":"Update a project domain\'s configuration on Vercel","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to update"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target destination domain for redirect"},"redirectStatusCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"HTTP status code for redirect (301, 302, 307, 308)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to link the domain to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_verify_project_domain":{"id":"vercel_verify_project_domain","name":"Vercel Verify Project Domain","description":"Verify a Vercel project domain by checking its verification challenge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to verify"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"video_falai":{"id":"video_falai","name":"Fal.ai Video Generation","description":"Generate videos using Fal.ai with access to Veo 3.1, Sora 2, Seedance 2.0, Kling 3.0, MiniMax Hailuo 2.3, WAN 2.2, LTX 2.3, and previously supported models","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (falai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fal.ai API key"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fal.ai model: veo-3.1, veo-3.1-fast, sora-2, sora-2-pro, seedance-2.0, seedance-2.0-fast, kling-v3-pro, kling-v3-4k, kling-o3-pro, kling-o3-4k, minimax-hailuo-2.3-pro, minimax-hailuo-2.3-standard, wan-2.2-a14b-turbo, ltx-2.3, ltx-2.3-fast, plus previously supported model IDs"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (varies by model)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio (varies by model): 16:9, 9:16, 1:1"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution (varies by model): 480p, 580p, 720p, 1080p, true_1080p, 1440p, 2160p, 4k"},"promptOptimizer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable prompt optimization for MiniMax models (default: true)"},"generateAudio":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate native audio when supported by the selected Fal.ai model"}}},"video_luma":{"id":"video_luma","name":"Luma Dream Machine Video","description":"Generate videos using Luma Dream Machine with advanced camera controls","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (luma)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma AI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Luma model: ray-2 (default)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (5 or 9, default: 5)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape), 9:16 (portrait), or 1:1 (square)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution: 540p, 720p, or 1080p (default: 1080p)"},"cameraControl":{"type":"json","required":false,"visibility":"user-or-llm","description":"Camera controls as array of concept objects. Format: [{ \\"key\\": \\"concept_name\\" }]. Valid keys: truck_left, truck_right, pan_left, pan_right, tilt_up, tilt_down, zoom_in, zoom_out, push_in, pull_out, orbit_left, orbit_right, crane_up, crane_down, static, handheld, and 20+ more predefined options"}}},"video_minimax":{"id":"video_minimax","name":"MiniMax Hailuo Video","description":"Generate videos using MiniMax Hailuo through MiniMax Platform API with advanced realism and prompt optimization","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (minimax)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MiniMax API key from platform.minimax.io"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"MiniMax model: hailuo-2.3 (default) or hailuo-02"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (6 or 10, default: 6)"},"endpoint":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quality endpoint: standard (768P) or pro (1080P for 6s videos)"},"promptOptimizer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable prompt optimization for better results (default: true)"}}},"video_runway":{"id":"video_runway","name":"Runway Gen-4 Video","description":"Generate videos using Runway Gen-4 with world consistency and visual references","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (runway)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Runway API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Runway model: gen-4 (default, higher quality) or gen-4-turbo (faster)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (5 or 10, default: 5)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape), 9:16 (portrait), or 1:1 (square)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution (720p output). Note: Gen-4 Turbo outputs at 720p natively"},"visualReference":{"type":"file","required":true,"visibility":"user-or-llm","description":"Reference image REQUIRED for Gen-4 (UserFile object). Gen-4 only supports image-to-video, not text-only generation"}}},"video_veo":{"id":"video_veo","name":"Google Veo 3 Video","description":"Generate videos using Google Veo 3/3.1 with native audio generation","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (veo)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Gemini API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Veo model: veo-3 (default, highest quality), veo-3-fast (faster), or veo-3.1 (latest)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (4, 6, or 8, default: 8)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape) or 9:16 (portrait)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution: 720p or 1080p (default: 1080p)"}}},"vision_tool":{"id":"vision_tool","name":"Vision Tool","description":"Process and analyze images using advanced vision models. Capable of understanding image content, extracting text, identifying objects, and providing detailed visual descriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected model provider"},"imageUrl":{"type":"string","required":false,"visibility":"user-only","description":"Publicly accessible image URL"},"imageFile":{"type":"file","required":false,"visibility":"user-only","description":"Image file to analyze"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Vision model to use (gpt-4o, claude-3-opus-20240229, etc)"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom prompt for image analysis"}}},"vision_tool_v2":{"id":"vision_tool_v2","name":"Vision Tool","description":"Process and analyze images using advanced vision models. Capable of understanding image content, extracting text, identifying objects, and providing detailed visual descriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected model provider"},"imageFile":{"type":"file","required":true,"visibility":"user-only","description":"Image file to analyze"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Vision model to use (gpt-4o, claude-3-opus-20240229, etc)"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom prompt for image analysis"}}},"wealthbox_read_contact":{"id":"wealthbox_read_contact","name":"Read Wealthbox Contact","description":"Read content from a Wealthbox contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Wealthbox API"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the contact to read (e.g., \\"12345\\")"}}},"wealthbox_read_note":{"id":"wealthbox_read_note","name":"Read Wealthbox Note","description":"Read content from a Wealthbox note","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"noteId":{"type":"string","required":false,"description":"The ID of the note to read (e.g., \\"11111\\")","visibility":"user-or-llm"}}},"wealthbox_read_task":{"id":"wealthbox_read_task","name":"Read Wealthbox Task","description":"Read content from a Wealthbox task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"taskId":{"type":"string","required":false,"description":"The ID of the task to read (e.g., \\"67890\\")","visibility":"user-or-llm"}}},"wealthbox_write_contact":{"id":"wealthbox_write_contact","name":"Write Wealthbox Contact","description":"Create a new Wealthbox contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"firstName":{"type":"string","required":true,"description":"The first name of the contact","visibility":"user-or-llm"},"lastName":{"type":"string","required":true,"description":"The last name of the contact","visibility":"user-or-llm"},"emailAddress":{"type":"string","required":false,"description":"The email address of the contact","visibility":"user-or-llm"},"backgroundInformation":{"type":"string","required":false,"description":"Background information about the contact","visibility":"user-or-llm"}}},"wealthbox_write_note":{"id":"wealthbox_write_note","name":"Write Wealthbox Note","description":"Create or update a Wealthbox note","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"content":{"type":"string","required":true,"description":"The main body of the note","visibility":"user-or-llm"},"contactId":{"type":"string","required":false,"description":"ID of contact to link to this note (e.g., \\"12345\\")","visibility":"user-or-llm"}}},"wealthbox_write_task":{"id":"wealthbox_write_task","name":"Write Wealthbox Task","description":"Create or update a Wealthbox task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"title":{"type":"string","required":true,"description":"The name/title of the task","visibility":"user-or-llm"},"dueDate":{"type":"string","required":true,"description":"The due date and time of the task (format: \\"YYYY-MM-DD HH:MM AM/PM -HHMM\\", e.g., \\"2015-05-24 11:00 AM -0400\\")","visibility":"user-or-llm"},"contactId":{"type":"string","required":false,"description":"ID of contact to link to this task (e.g., \\"12345\\")","visibility":"user-or-llm"},"description":{"type":"string","required":false,"description":"Description or notes about the task","visibility":"user-or-llm"}}},"webflow_create_item":{"id":"webflow_create_item","name":"Webflow Create Item","description":"Create a new item in a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"fieldData":{"type":"json","required":true,"visibility":"user-or-llm","description":"Field data for the new item as a JSON object. Keys should match collection field names."}},"oauth":{"required":true,"provider":"webflow"}},"webflow_delete_item":{"id":"webflow_delete_item","name":"Webflow Delete Item","description":"Delete an item from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to delete (e.g., \\"580e64008c9a982ac9b8b754\\")"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_get_item":{"id":"webflow_get_item","name":"Webflow Get Item","description":"Get a single item from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to retrieve (e.g., \\"580e64008c9a982ac9b8b754\\")"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_list_items":{"id":"webflow_list_items","name":"Webflow List Items","description":"List all items from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination (e.g., 0, 100, 200)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100; default: 100)"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_update_item":{"id":"webflow_update_item","name":"Webflow Update Item","description":"Update an existing item in a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to update (e.g., \\"580e64008c9a982ac9b8b754\\")"},"fieldData":{"type":"json","required":true,"visibility":"user-or-llm","description":"Field data to update as a JSON object. Only include fields you want to change."}},"oauth":{"required":true,"provider":"webflow"}},"webhook_request":{"id":"webhook_request","name":"Webhook Request","description":"Send a webhook request with automatic headers and optional HMAC signing","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook URL to send the request to"},"body":{"type":"object","visibility":"user-or-llm","description":"JSON payload to send"},"secret":{"type":"string","visibility":"user-or-llm","description":"Optional secret for HMAC-SHA256 signature"},"headers":{"type":"object","visibility":"user-or-llm","description":"Additional headers to include"}}},"whatsapp_get_media":{"id":"whatsapp_get_media","name":"WhatsApp Download Media","description":"Download media a customer sent you. Takes the media ID from an incoming WhatsApp message and stores the file in the workflow.","version":"1.0.0","params":{"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Media asset ID from an incoming message, e.g. . This is not the message ID (wamid)."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_mark_read":{"id":"whatsapp_mark_read","name":"WhatsApp Mark As Read","description":"Mark a received WhatsApp message as read so the sender sees blue checkmarks, optionally showing a typing indicator.","version":"1.0.0","params":{"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID (wamid) of the incoming message to mark as read"},"showTypingIndicator":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show a typing indicator to the sender while a reply is composed. Dismissed once you respond or after 25 seconds, whichever comes first."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_interactive":{"id":"whatsapp_send_interactive","name":"WhatsApp Send Interactive","description":"Send an interactive WhatsApp message with reply buttons or a selectable list.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"bodyText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Main body text of the interactive message (max 1024 characters with buttons, 4096 with a list)"},"headerText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional plain-text header shown above the body (max 60 characters)"},"footerText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional footer text shown below the body (max 60 characters)"},"buttons":{"type":"json","required":false,"visibility":"user-or-llm","description":"Reply buttons array (max 3), each item: { \\"type\\": \\"reply\\", \\"reply\\": { \\"id\\": \\"...\\", \\"title\\": \\"...\\" } }. Button title max 20 characters, id max 256. Provide buttons or sections."},"listButtonText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label for the menu button that opens the list, max 20 characters (required when sending a list)"},"sections":{"type":"json","required":false,"visibility":"user-or-llm","description":"List sections array (max 10 sections, 10 rows total), each item: { \\"title\\": \\"...\\", \\"rows\\": [{ \\"id\\": \\"...\\", \\"title\\": \\"...\\", \\"description\\": \\"...\\" }] }. Section and row titles max 24 characters, row description max 72. Provide sections or buttons."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_media":{"id":"whatsapp_send_media","name":"WhatsApp Send Media","description":"Send an image, document, video, audio, or sticker message. Accepts an uploaded file, a media ID, or a public link.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"mediaType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of media to send: image, document, video, audio, or sticker"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to send. Uploaded to WhatsApp first, then sent. Use Upload Media instead when sending the same file repeatedly."},"mediaId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of media previously uploaded to WhatsApp. Alternative to file or mediaLink."},"mediaLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public HTTPS URL of the media. Alternative to file or mediaId."},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional caption for image, video, or document media (max 1024 characters). Ignored for audio and sticker."},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name shown to the recipient for document media"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_message":{"id":"whatsapp_send_message","name":"WhatsApp Send Message","description":"Send a free-form text message through the WhatsApp Cloud API. Only works inside the 24-hour customer service window — use Send Template to start a conversation.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plain text message content to send (max 4096 characters)"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"},"previewUrl":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether WhatsApp should try to render a link preview for the first URL in the message"}}},"whatsapp_send_reaction":{"id":"whatsapp_send_reaction","name":"WhatsApp Send Reaction","description":"React to a WhatsApp message with an emoji. Send an empty emoji to remove an existing reaction.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID (wamid) of the message to react to. Not delivered if the message is over 30 days old, deleted, not in this chat thread, or itself a reaction."},"emoji":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to react with. Leave empty to remove an existing reaction."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_template":{"id":"whatsapp_send_template","name":"WhatsApp Send Template","description":"Send a pre-approved WhatsApp template message. Required to start a conversation or to message a user outside the 24-hour customer service window.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the approved message template"},"languageCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template language/locale code (e.g., en_US)"},"components":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template components array with parameters for header/body/button variables, per the WhatsApp template message schema"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_upload_media":{"id":"whatsapp_upload_media","name":"WhatsApp Upload Media","description":"Upload a file to WhatsApp and get a media ID for sending. Uploaded media is retained for 30 days and can back many sends.","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"File to upload. WhatsApp limits: images 5 MB, video and audio 16 MB, documents 100 MB, stickers 500 KB."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"wikipedia_content":{"id":"wikipedia_content","name":"Wikipedia Page Content","description":"Get the full HTML content of a Wikipedia page.","version":"1.0.0","params":{"pageTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the Wikipedia page to get content for"}}},"wikipedia_random":{"id":"wikipedia_random","name":"Wikipedia Random Page","description":"Get a random Wikipedia page.","version":"1.0.0","params":{}},"wikipedia_search":{"id":"wikipedia_search","name":"Wikipedia Search","description":"Search for Wikipedia pages by title or content.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to find Wikipedia pages"},"searchLimit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 50)"}}},"wikipedia_summary":{"id":"wikipedia_summary","name":"Wikipedia Page Summary","description":"Get a summary and metadata for a specific Wikipedia page.","version":"1.0.0","params":{"pageTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the Wikipedia page to get summary for"}}},"windchill_check_in_document":{"id":"windchill_check_in_document","name":"Windchill Check In Document","description":"Check in one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"checkInNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check-in note"},"keepCheckedOut":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Keep the document checked out after checking it in"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_in_documents":{"id":"windchill_check_in_documents","name":"Windchill Check In Documents","description":"Check in multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"},"checkInNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check-in note"},"keepCheckedOut":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Keep the document checked out after checking it in"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_out_document":{"id":"windchill_check_out_document","name":"Windchill Check Out Document","description":"Check out one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_out_documents":{"id":"windchill_check_out_documents","name":"Windchill Check Out Documents","description":"Check out multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_create_document":{"id":"windchill_create_document","name":"Windchill Create Document","description":"Create one WT.Document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document name"},"containerOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Container OID in which to create the document"},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional document number when manual numbering is enabled"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document description"},"folderOid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder OID for the new document"},"attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional installed Windchill document attributes as a JSON object"}}},"windchill_create_documents":{"id":"windchill_create_documents","name":"Windchill Create Documents","description":"Create several documents in one atomic Windchill request","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Document inputs as a JSON array; each item requires name and containerOid"}}},"windchill_delete_document":{"id":"windchill_delete_document","name":"Windchill Delete Document","description":"Delete one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_delete_documents":{"id":"windchill_delete_documents","name":"Windchill Delete Documents","description":"Delete multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_download_attachment":{"id":"windchill_download_attachment","name":"Windchill Download Attachment","description":"Download a document attachment into a canonical UserFile","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attachmentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Windchill attachment content OID"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional downloaded file name override"}}},"windchill_download_primary_content":{"id":"windchill_download_primary_content","name":"Windchill Download Primary Content","description":"Download primary content into a canonical UserFile","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional downloaded file name override"}}},"windchill_get_document":{"id":"windchill_get_document","name":"Windchill Get Document","description":"Get a WT.Document by OID","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated normalized document properties to return"}}},"windchill_get_document_structure":{"id":"windchill_get_document_structure","name":"Windchill Get Document Structure","description":"Retrieve recursive document usage links and their parent and child documents","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"structureDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Document structure expansion depth, from 1 to 3"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous structure response"}}},"windchill_get_primary_content":{"id":"windchill_get_primary_content","name":"Windchill Get Primary Content","description":"Get primary-content metadata for a document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_get_valid_state_transitions":{"id":"windchill_get_valid_state_transitions","name":"Windchill Get Valid State Transitions","description":"Get lifecycle states a document can transition to from its current state","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_list_attachments":{"id":"windchill_list_attachments","name":"Windchill List Attachments","description":"List attachment metadata for a document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous attachment response"}}},"windchill_list_documents":{"id":"windchill_list_documents","name":"Windchill List Documents","description":"List documents with an OData query, sorting, and pagination","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated normalized document properties to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum documents in the OData result set ($top), from 1 to 2000"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Documents to skip"},"count":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Ask Windchill to include the total matching count"},"latestVersion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only the latest version of matching documents"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous list response"}}},"windchill_revise_document":{"id":"windchill_revise_document","name":"Windchill Revise Document","description":"Create a new revision of one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional target revision identifier when override-on-revise is enabled"}}},"windchill_revise_documents":{"id":"windchill_revise_documents","name":"Windchill Revise Documents","description":"Create new revisions of multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_set_lifecycle_state":{"id":"windchill_set_lifecycle_state","name":"Windchill Set Lifecycle State","description":"Transition a document to a valid lifecycle state","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"stateValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal value of the target lifecycle state"},"stateDisplay":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display value of the target lifecycle state"}}},"windchill_undo_check_out_document":{"id":"windchill_undo_check_out_document","name":"Windchill Undo Check Out Document","description":"Undo checkout for one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_undo_check_out_documents":{"id":"windchill_undo_check_out_documents","name":"Windchill Undo Check Out Documents","description":"Undo checkout for multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_update_common_properties":{"id":"windchill_update_common_properties","name":"Windchill Update Common Properties","description":"Update a document\'s Name, Number, and other common properties","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581. The document must not be checked out."},"commonProperties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Common properties as a JSON object, for example {\\"Name\\":\\"New name\\",\\"Number\\":\\"NEW-001\\"}. Enumerated properties take a value/display pair."}}},"windchill_update_document":{"id":"windchill_update_document","name":"Windchill Update Document","description":"Update one document\'s editable attributes","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Editable attributes as a JSON object. Name, Number, and Organization require the Update Common Properties operation and are not supported here."}}},"windchill_update_document_security_labels":{"id":"windchill_update_document_security_labels","name":"Windchill Update Document Security Labels","description":"Update installed security-label attributes for one or more documents","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"securityLabelUpdates":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of document IDs and installed security-label values"}}},"windchill_update_documents":{"id":"windchill_update_documents","name":"Windchill Update Documents","description":"Update several documents\' editable attributes in one atomic request","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Document updates as a JSON array; each item requires id and the editable attributes to set. Name, Number, and Organization are not supported."}}},"windchill_upload_attachments":{"id":"windchill_upload_attachments","name":"Windchill Upload Attachments","description":"Upload one or more files as document attachments","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attachmentFiles":{"type":"file[]","required":true,"visibility":"user-only","description":"Attachment files to upload"}}},"windchill_upload_primary_content":{"id":"windchill_upload_primary_content","name":"Windchill Upload Primary Content","description":"Upload a primary-content file to a document that has none","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"primaryFile":{"type":"file","required":true,"visibility":"user-only","description":"Primary content file to upload"}}},"wiza_company_enrichment":{"id":"wiza_company_enrichment","name":"Wiza Company Enrichment","description":"Enrich a company by name, domain, LinkedIn ID, or LinkedIn slug with detailed firmographic data","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Wiza\\")"},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"wiza.co\\")"},"company_linkedin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn ID"},"company_linkedin_slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn slug from the URL"}}},"wiza_get_credits":{"id":"wiza_get_credits","name":"Wiza Get Credits","description":"Retrieve the remaining credits on your Wiza account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"}}},"wiza_individual_reveal":{"id":"wiza_individual_reveal","name":"Wiza Individual Reveal","description":"Reveal a contact via LinkedIn URL, name + company/domain, or email. Starts the reveal and polls until it resolves. Uses 2 credits per valid email and 5 credits per phone, charged only on success.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"enrichment_level":{"type":"string","required":true,"visibility":"user-or-llm","description":"Enrichment depth: none, partial, phone, or full"},"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., https://linkedin.com/in/johndoe)"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (used with company or domain)"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (used with full_name)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (used with full_name)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address (use alone or with other identifiers)"},"accept_work":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to accept work emails (email_options)"},"accept_personal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to accept personal emails (email_options)"}}},"wiza_prospect_search":{"id":"wiza_prospect_search","name":"Wiza Prospect Search","description":"Search Wiza\'s database of prospects using person, company, and financial filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of sample profiles to return (0-30, default 0)"},"filters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Full filters object (overrides individual filter params if provided)"},"first_name":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exact first names to match (e.g., [\\"John\\", \\"Jane\\"])"},"last_name":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exact last names to match"},"job_title":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job titles to include/exclude (e.g., [{\\"v\\":\\"CEO\\",\\"s\\":\\"i\\"},{\\"v\\":\\"CTO\\",\\"s\\":\\"e\\"}])"},"job_title_level":{"type":"array","required":false,"visibility":"user-or-llm","description":"Seniority levels (e.g., [\\"cxo\\", \\"director\\", \\"manager\\"])"},"job_role":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job role categories (e.g., [\\"sales\\", \\"engineering\\", \\"marketing\\"])"},"job_sub_role":{"type":"array","required":false,"visibility":"user-or-llm","description":"Detailed role categories (e.g., [\\"software\\", \\"product\\"])"},"location":{"type":"array","required":false,"visibility":"user-or-llm","description":"Person\'s location filters (city/state/country with include/exclude)"},"skill":{"type":"array","required":false,"visibility":"user-or-llm","description":"Professional skills (e.g., [\\"python\\", \\"marketing\\"])"},"school":{"type":"array","required":false,"visibility":"user-or-llm","description":"Educational institutions"},"major":{"type":"array","required":false,"visibility":"user-or-llm","description":"Field of study"},"linkedin_slug":{"type":"array","required":false,"visibility":"user-or-llm","description":"LinkedIn profile slugs"},"job_company":{"type":"array","required":false,"visibility":"user-or-llm","description":"Current company filters (include/exclude)"},"past_company":{"type":"array","required":false,"visibility":"user-or-llm","description":"Past company filters"},"company_location":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company HQ location filters"},"company_industry":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company industry filters (include/exclude)"},"company_size":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company headcount brackets (e.g., [\\"1-10\\", \\"11-50\\", \\"51-200\\"])"},"company_type":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company type (e.g., [\\"private\\", \\"public\\", \\"educational\\"])"}}},"wordpress_create_category":{"id":"wordpress_create_category","name":"WordPress Create Category","description":"Create a new category in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category description"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent category ID for hierarchical categories"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the category"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_comment":{"id":"wordpress_create_comment","name":"WordPress Create Comment","description":"Create a new comment on a WordPress.com post","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to comment on"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent comment ID for replies"},"authorName":{"type":"string","required":false,"visibility":"user-only","description":"Comment author display name"},"authorEmail":{"type":"string","required":false,"visibility":"user-only","description":"Comment author email"},"authorUrl":{"type":"string","required":false,"visibility":"user-only","description":"Comment author URL"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_page":{"id":"wordpress_create_page","name":"WordPress Create Page","description":"Create a new page in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status: publish, draft, pending, private"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page excerpt"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent page ID for hierarchical pages"},"menuOrder":{"type":"number","required":false,"visibility":"user-only","description":"Order in page menu"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the page"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_post":{"id":"wordpress_create_post","name":"WordPress Create Post","description":"Create a new blog post in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status: publish, draft, pending, private, or future"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post excerpt"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the post"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_tag":{"id":"wordpress_create_tag","name":"WordPress Create Tag","description":"Create a new tag in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tag name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag description"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the tag"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_category":{"id":"wordpress_delete_category","name":"WordPress Delete Category","description":"Delete a category from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_comment":{"id":"wordpress_delete_comment","name":"WordPress Delete Comment","description":"Delete a comment from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"commentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the comment to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_media":{"id":"wordpress_delete_media","name":"WordPress Delete Media","description":"Delete a media item from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"mediaId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the media item to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_page":{"id":"wordpress_delete_page","name":"WordPress Delete Page","description":"Delete a page from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_post":{"id":"wordpress_delete_post","name":"WordPress Delete Post","description":"Delete a blog post from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_tag":{"id":"wordpress_delete_tag","name":"WordPress Delete Tag","description":"Delete a tag from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_category":{"id":"wordpress_get_category","name":"WordPress Get Category","description":"Get a single category from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_current_user":{"id":"wordpress_get_current_user","name":"WordPress Get Current User","description":"Get information about the currently authenticated WordPress.com user","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_media":{"id":"wordpress_get_media","name":"WordPress Get Media","description":"Get a single media item from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"mediaId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the media item to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_page":{"id":"wordpress_get_page","name":"WordPress Get Page","description":"Get a single page from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_post":{"id":"wordpress_get_post","name":"WordPress Get Post","description":"Get a single blog post from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_tag":{"id":"wordpress_get_tag","name":"WordPress Get Tag","description":"Get a single tag from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_user":{"id":"wordpress_get_user","name":"WordPress Get User","description":"Get a specific user from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_categories":{"id":"wordpress_list_categories","name":"WordPress List Categories","description":"List categories from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of categories per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter categories (e.g., \\"news\\", \\"technology\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_comments":{"id":"wordpress_list_comments","name":"WordPress List Comments","description":"List comments from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"postId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by post ID (e.g., 123, 456)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comment status: approved, hold, spam, trash"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter comments (e.g., \\"question\\", \\"feedback\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, parent"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_media":{"id":"wordpress_list_media","name":"WordPress List Media","description":"List media items from the WordPress.com media library","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of media items per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter media (e.g., \\"logo\\", \\"banner\\")"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by media type: image, video, audio, application"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific MIME type (e.g., image/jpeg, image/png)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_pages":{"id":"wordpress_list_pages","name":"WordPress List Pages","description":"List pages from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of pages per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status filter: publish, draft, pending, private"},"parent":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by parent page ID (e.g., 123)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter pages (e.g., \\"about\\", \\"contact\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug, modified, menu_order"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_posts":{"id":"wordpress_list_posts","name":"WordPress List Posts","description":"List blog posts from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of posts per page (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status filter: publish, draft, pending, private"},"author":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by author ID (e.g., 1, 42)"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs to filter by (e.g., \\"1,2,3\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by (e.g., \\"5,10,15\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter posts (e.g., \\"tutorial\\", \\"announcement\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug, modified"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_tags":{"id":"wordpress_list_tags","name":"WordPress List Tags","description":"List tags from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tags per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter tags (e.g., \\"javascript\\", \\"tutorial\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_users":{"id":"wordpress_list_users","name":"WordPress List Users","description":"List users from WordPress.com (requires admin privileges)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of users per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter users (e.g., \\"john\\", \\"admin\\")"},"roles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role names to filter by (e.g., \\"administrator,editor\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_search_content":{"id":"wordpress_search_content","name":"WordPress Search Content","description":"Search across all content types in WordPress.com (posts, pages, media)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per request (default: 10, max: 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Filter by search index type: post, term, or post-format"},"subtype":{"type":"string","required":false,"visibility":"user-only","description":"Filter by subtype within the selected type (e.g., post or page when type is post)"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_category":{"id":"wordpress_update_category","name":"WordPress Update Category","description":"Update an existing category in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category description"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent category ID for hierarchical categories"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the category"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_comment":{"id":"wordpress_update_comment","name":"WordPress Update Comment","description":"Update a comment in WordPress.com (content or status)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"commentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the comment to update"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated comment content"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment status: approved, hold, spam, trash"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_page":{"id":"wordpress_update_page","name":"WordPress Update Page","description":"Update an existing page in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status: publish, draft, pending, private"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page excerpt"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent page ID for hierarchical pages"},"menuOrder":{"type":"number","required":false,"visibility":"user-only","description":"Order in page menu"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the page"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_post":{"id":"wordpress_update_post","name":"WordPress Update Post","description":"Update an existing blog post in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status: publish, draft, pending, private, or future"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post excerpt"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the post"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_tag":{"id":"wordpress_update_tag","name":"WordPress Update Tag","description":"Update an existing tag in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag description"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the tag"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_upload_media":{"id":"wordpress_upload_media","name":"WordPress Upload Media","description":"Upload a media file (image, video, document) to WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., image.jpg)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media title"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media caption"},"altText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative text for accessibility"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media description"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"workday_assign_onboarding":{"id":"workday_assign_onboarding","name":"Assign Workday Onboarding Plan","description":"Create or update an onboarding plan assignment for a worker. Sets up onboarding stages and manages the assignment lifecycle.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to assign the onboarding plan to"},"onboardingPlanId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Onboarding plan ID to assign"},"actionEventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action event ID that enables the onboarding plan (e.g., the hiring event ID)"}}},"workday_change_job":{"id":"workday_change_job","name":"Change Workday Job","description":"Perform a job change for a worker including transfers, promotions, demotions, and lateral moves.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID for the job change"},"effectiveDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Effective date for the job change in ISO 8601 format (e.g., 2025-06-01)"},"newPositionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position ID (for transfers)"},"newJobProfileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New job profile ID (for role changes)"},"newLocationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New work location ID (for relocations)"},"newSupervisoryOrgId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target supervisory organization ID (for org transfers)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason for the job change (e.g., Promotion, Transfer, Reorganization)"}}},"workday_create_prehire":{"id":"workday_create_prehire","name":"Create Workday Pre-Hire","description":"Create a new pre-hire (applicant) record in Workday. This is typically the first step before hiring an employee.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"legalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full legal name of the pre-hire (e.g., \\"Jane Doe\\")"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the pre-hire"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the pre-hire"},"address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address of the pre-hire"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 Alpha-2 country code (defaults to US)"}}},"workday_get_compensation":{"id":"workday_get_compensation","name":"Get Workday Compensation","description":"Retrieve compensation plan details for a specific worker.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to retrieve compensation data for"}}},"workday_get_organizations":{"id":"workday_get_organizations","name":"Get Workday Organizations","description":"Retrieve organizations, departments, and cost centers from Workday.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization type filter (e.g., Supervisory, Cost_Center, Company, Region)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of organizations to return (default: 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}}},"workday_get_worker":{"id":"workday_get_worker","name":"Get Workday Worker","description":"Retrieve a specific worker profile including personal, employment, and organization data.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to retrieve (e.g., 3aa5550b7fe348b98d7b5741afc65534)"}}},"workday_hire_employee":{"id":"workday_hire_employee","name":"Hire Workday Employee","description":"Hire a pre-hire into an employee position. Converts an applicant into an active employee record with position, start date, and manager assignment.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"preHireId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pre-hire (applicant) ID to convert into an employee"},"positionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position ID to assign the new hire to"},"hireDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Hire date in ISO 8601 format (e.g., 2025-06-01)"},"employeeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Employee type (e.g., Regular, Temporary, Contractor)"}}},"workday_list_workers":{"id":"workday_list_workers","name":"List Workday Workers","description":"List or search workers with optional filtering and pagination.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of workers to return (default: 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}}},"workday_terminate_worker":{"id":"workday_terminate_worker","name":"Terminate Workday Worker","description":"Initiate a worker termination in Workday. Triggers the Terminate Employee business process.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to terminate"},"terminationDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Termination date in ISO 8601 format (e.g., 2025-06-01)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Termination reason (e.g., Resignation, End_of_Contract, Retirement)"},"notificationDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the termination was communicated in ISO 8601 format"},"lastDayOfWork":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last day of work in ISO 8601 format (defaults to termination date)"}}},"workday_update_worker":{"id":"workday_update_worker","name":"Update Workday Worker","description":"Update fields on an existing worker record in Workday.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to update"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update as JSON (e.g., {\\"businessTitle\\": \\"Senior Engineer\\", \\"primaryWorkEmail\\": \\"new@company.com\\"})"}}},"workflow_executor":{"id":"workflow_executor","name":"Workflow Executor","description":"Execute another workflow as a sub-workflow. Pass inputs as a JSON object with field names matching the child workflow\'s input format. Example: if child expects \\"name\\" and \\"email\\", pass {\\"name\\": \\"John\\", \\"email\\": \\"john@example.com\\"}","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-only","description":"The ID of the workflow to execute"},"inputMapping":{"type":"object","required":false,"visibility":"user-or-llm","description":"JSON object with keys matching the child workflow\'s input field names. Each key should map to the value you want to pass for that input field. Example: {\\"fieldName\\": \\"value\\", \\"otherField\\": 123}"}}},"x_create_bookmark":{"id":"x_create_bookmark","name":"X Create Bookmark","description":"Bookmark a tweet for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to bookmark"}},"oauth":{"required":true,"provider":"x"}},"x_create_tweet":{"id":"x_create_tweet","name":"X Create Tweet","description":"Create a new tweet, reply, or quote tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the tweet (max 280 characters)"},"replyToTweetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tweet ID to reply to"},"quoteTweetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tweet ID to quote"},"mediaIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated media IDs to attach (up to 4)"},"replySettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can reply: \\"mentionedUsers\\", \\"following\\", \\"subscribers\\", or \\"verified\\""}},"oauth":{"required":true,"provider":"x"}},"x_delete_bookmark":{"id":"x_delete_bookmark","name":"X Delete Bookmark","description":"Remove a tweet from the authenticated user\'s bookmarks","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to remove from bookmarks"}},"oauth":{"required":true,"provider":"x"}},"x_delete_tweet":{"id":"x_delete_tweet","name":"X Delete Tweet","description":"Delete a tweet authored by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tweet to delete"}},"oauth":{"required":true,"provider":"x"}},"x_get_blocking":{"id":"x_get_blocking","name":"X Get Blocking","description":"Get the list of users blocked by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_bookmarks":{"id":"x_get_bookmarks","name":"X Get Bookmarks","description":"Get bookmarked tweets for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}},"oauth":{"required":true,"provider":"x"}},"x_get_followers":{"id":"x_get_followers","name":"X Get Followers","description":"Get the list of followers for a user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose followers to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_following":{"id":"x_get_following","name":"X Get Following","description":"Get the list of users that a user is following","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose following list to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_liked_tweets":{"id":"x_get_liked_tweets","name":"X Get Liked Tweets","description":"Get tweets liked by a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose liked tweets to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_liking_users":{"id":"x_get_liking_users","name":"X Get Liking Users","description":"Get the list of users who liked a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get liking users for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_me":{"id":"x_get_me","name":"X Get Me","description":"Get the authenticated user\'s profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"}},"oauth":{"required":true,"provider":"x"}},"x_get_personalized_trends":{"id":"x_get_personalized_trends","name":"X Get Personalized Trends","description":"Get personalized trending topics for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"}},"oauth":{"required":true,"provider":"x"}},"x_get_quote_tweets":{"id":"x_get_quote_tweets","name":"X Get Quote Tweets","description":"Get tweets that quote a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get quote tweets for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (10-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_retweeted_by":{"id":"x_get_retweeted_by","name":"X Get Retweeted By","description":"Get the list of users who retweeted a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get retweeters for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_trends_by_woeid":{"id":"x_get_trends_by_woeid","name":"X Get Trends By WOEID","description":"Get trending topics for a specific location by WOEID (e.g., 1 for worldwide, 23424977 for US)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"woeid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Yahoo Where On Earth ID (e.g., \\"1\\" for worldwide, \\"23424977\\" for US, \\"23424975\\" for UK)"},"maxTrends":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of trends to return (1-50, default 20)"}},"oauth":{"required":true,"provider":"x"}},"x_get_tweets_by_ids":{"id":"x_get_tweets_by_ids","name":"X Get Tweets By IDs","description":"Look up multiple tweets by their IDs (up to 100)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated tweet IDs (up to 100)"}},"oauth":{"required":true,"provider":"x"}},"x_get_usage":{"id":"x_get_usage","name":"X Get Usage","description":"Get the API usage data for your X project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days of usage data to return (1-90, default 7)"}},"oauth":{"required":true,"provider":"x"}},"x_get_user_mentions":{"id":"x_get_user_mentions","name":"X Get User Mentions","description":"Get tweets that mention a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose mentions to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"}},"oauth":{"required":true,"provider":"x"}},"x_get_user_timeline":{"id":"x_get_user_timeline","name":"X Get User Timeline","description":"Get the reverse chronological home timeline for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types to exclude: \\"retweets\\", \\"replies\\""}},"oauth":{"required":true,"provider":"x"}},"x_get_user_tweets":{"id":"x_get_user_tweets","name":"X Get User Tweets","description":"Get tweets authored by a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose tweets to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types to exclude: \\"retweets\\", \\"replies\\""}},"oauth":{"required":true,"provider":"x"}},"x_hide_reply":{"id":"x_hide_reply","name":"X Hide Reply","description":"Hide or unhide a reply to a tweet authored by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reply tweet ID to hide or unhide"},"hidden":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Set to true to hide the reply, false to unhide"}},"oauth":{"required":true,"provider":"x"}},"x_manage_block":{"id":"x_manage_block","name":"X Manage Block","description":"Block or unblock a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to block or unblock"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"block\\" or \\"unblock\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_follow":{"id":"x_manage_follow","name":"X Manage Follow","description":"Follow or unfollow a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to follow or unfollow"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"follow\\" or \\"unfollow\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_like":{"id":"x_manage_like","name":"X Manage Like","description":"Like or unlike a tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to like or unlike"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"like\\" or \\"unlike\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_mute":{"id":"x_manage_mute","name":"X Manage Mute","description":"Mute or unmute a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to mute or unmute"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"mute\\" or \\"unmute\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_retweet":{"id":"x_manage_retweet","name":"X Manage Retweet","description":"Retweet or unretweet a tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to retweet or unretweet"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"retweet\\" or \\"unretweet\\""}},"oauth":{"required":true,"provider":"x"}},"x_read":{"id":"x_read","name":"X Read","description":"Read tweet details, including replies and conversation context","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the tweet to read (e.g., 1234567890123456789)"},"includeReplies":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include replies to the tweet"}},"oauth":{"required":true,"provider":"x"}},"x_search":{"id":"x_search","name":"X Search","description":"Search for tweets using keywords, hashtags, or advanced queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"AI news\\", \\"#technology\\", \\"from:username\\"). Supports X search operators"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50). Default: 10, max: 100"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for search (ISO 8601 format)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for search (ISO 8601 format)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results (recency or relevancy)"}},"oauth":{"required":true,"provider":"x"}},"x_search_tweets":{"id":"x_search_tweets","name":"X Search Tweets","description":"Search for recent tweets using keywords, hashtags, or advanced query operators","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (supports operators like \\"from:\\", \\"to:\\", \\"#hashtag\\", \\"has:images\\", \\"is:retweet\\", \\"lang:\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (10-100, default 10)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format (e.g., 2024-01-01T00:00:00Z)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"recency\\" or \\"relevancy\\""},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}},"oauth":{"required":true,"provider":"x"}},"x_search_users":{"id":"x_search_users","name":"X Search Users","description":"Search for X users by name, username, or bio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keyword (1-50 chars, matches name, username, or bio)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_user":{"id":"x_user","name":"X User","description":"Get user profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Username to look up without @ symbol (e.g., elonmusk, openai)"}},"oauth":{"required":true,"provider":"x"}},"x_write":{"id":"x_write","name":"X Write","description":"Post new tweets, reply to tweets, or create polls on X (Twitter)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of your tweet (max 280 characters)"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the tweet to reply to (e.g., 1234567890123456789)"},"mediaIds":{"type":"array","required":false,"visibility":"user-only","description":"Array of media IDs to attach to the tweet"},"poll":{"type":"object","required":false,"visibility":"user-only","description":"Poll configuration for the tweet"}},"oauth":{"required":true,"provider":"x"}},"youtube_channel_info":{"id":"youtube_channel_info","name":"YouTube Channel Info","description":"Get detailed information about a YouTube channel including statistics, branding, and content details.","version":"1.1.0","params":{"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string, use either channelId or username)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"YouTube channel username (use either channelId or username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_channel_playlists":{"id":"youtube_channel_playlists","name":"YouTube Channel Playlists","description":"Get all public playlists from a specific YouTube channel.","version":"1.1.0","params":{"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string) to get playlists from"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of playlists to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_channel_videos":{"id":"youtube_channel_videos","name":"YouTube Channel Videos","description":"Search for videos from a specific YouTube channel with sorting options. For complete channel video list, use channel_info to get uploadsPlaylistId, then use playlist_items.","version":"1.1.0","params":{"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string) to get videos from"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-50)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"date\\" (newest first, default), \\"rating\\", \\"relevance\\", \\"title\\", \\"viewCount\\""},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_comments":{"id":"youtube_comments","name":"YouTube Video Comments","description":"Get top-level comments from a YouTube video with author details and engagement.","version":"1.1.0","params":{"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID (11-character string, e.g., \\"dQw4w9WgXcQ\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of comments to return (1-100)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","default":"relevance","description":"Order of comments: \\"time\\" (newest first) or \\"relevance\\" (most relevant first)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_playlist_items":{"id":"youtube_playlist_items","name":"YouTube Playlist Items","description":"Get videos from a YouTube playlist. Can be used with a channel uploads playlist to get all channel videos.","version":"1.1.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube playlist ID starting with \\"PL\\" or \\"UU\\" (34-character string). Use uploadsPlaylistId from channel_info to get all channel videos."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_search":{"id":"youtube_search","name":"YouTube Search","description":"Search for videos on YouTube using the YouTube Data API. Supports advanced filtering by channel, date range, duration, category, quality, captions, live streams, and more.","version":"1.2.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for YouTube videos"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":5,"description":"Maximum number of videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results to a specific YouTube channel ID starting with \\"UC\\" (24-character string)"},"publishedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return videos published after this date (RFC 3339 format: \\"2024-01-01T00:00:00Z\\")"},"publishedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return videos published before this date (RFC 3339 format: \\"2024-01-01T00:00:00Z\\")"},"videoDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video length: \\"short\\" (<4 min), \\"medium\\" (4-20 min), \\"long\\" (>20 min), \\"any\\""},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort results by: \\"date\\", \\"rating\\", \\"relevance\\" (default), \\"title\\", \\"videoCount\\", \\"viewCount\\""},"videoCategoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by YouTube category ID (e.g., \\"10\\" for Music, \\"20\\" for Gaming). Use video_categories to list IDs."},"videoDefinition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video quality: \\"high\\" (HD), \\"standard\\", \\"any\\""},"videoCaption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by caption availability: \\"closedCaption\\" (has captions), \\"none\\" (no captions), \\"any\\""},"eventType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by live broadcast status: \\"live\\" (currently live), \\"upcoming\\" (scheduled), \\"completed\\" (past streams)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return results relevant to a specific region (ISO 3166-1 alpha-2 country code, e.g., \\"US\\", \\"GB\\")"},"relevanceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return results most relevant to a language (ISO 639-1 code, e.g., \\"en\\", \\"es\\")"},"safeSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content filtering level: \\"moderate\\" (default), \\"none\\", \\"strict\\""}}},"youtube_trending":{"id":"youtube_trending","name":"YouTube Trending Videos","description":"Get the most popular/trending videos on YouTube. Can filter by region and video category.","version":"1.0.0","params":{"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to get trending videos for (e.g., \\"US\\", \\"GB\\", \\"JP\\"). Defaults to US."},"videoCategoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video category ID (e.g., \\"10\\" for Music, \\"20\\" for Gaming, \\"17\\" for Sports)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of trending videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_video_categories":{"id":"youtube_video_categories","name":"YouTube Video Categories","description":"Get a list of video categories available on YouTube. Use this to discover valid category IDs for filtering search and trending results.","version":"1.0.0","params":{"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to get categories for (e.g., \\"US\\", \\"GB\\", \\"JP\\"). Defaults to US."},"hl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for category titles (ISO 639-1 code, e.g., \\"en\\", \\"es\\", \\"fr\\"). Defaults to English."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_video_details":{"id":"youtube_video_details","name":"YouTube Video Details","description":"Get detailed information about a specific YouTube video including statistics, content details, live streaming info, and metadata.","version":"1.2.0","params":{"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID (11-character string, e.g., \\"dQw4w9WgXcQ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"zendesk_autocomplete_organizations":{"id":"zendesk_autocomplete_organizations","name":"Autocomplete Organizations in Zendesk","description":"Autocomplete organizations in Zendesk by name prefix (for name matching/autocomplete)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization name prefix to search for (e.g., \\"Acme\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for pagination (1-based)"}}},"zendesk_create_organization":{"id":"zendesk_create_organization","name":"Create Organization in Zendesk","description":"Create a new organization in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization name (e.g., \\"Acme Corporation\\")"},"domainNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated domain names (e.g., \\"acme.com, acme.org\\")"},"details":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization details text"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization notes text"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"enterprise, priority\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_organizations_bulk":{"id":"zendesk_create_organizations_bulk","name":"Bulk Create Organizations in Zendesk","description":"Create multiple organizations in Zendesk using bulk import","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of organization objects to create (e.g., [{\\"name\\": \\"Org1\\"}, {\\"name\\": \\"Org2\\"}])"}}},"zendesk_create_ticket":{"id":"zendesk_create_ticket","name":"Create Ticket in Zendesk","description":"Create a new ticket in Zendesk with support for custom fields","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket subject (optional - will be auto-generated if not provided)"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket description text (first comment)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"billing, urgent\\")"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee user ID as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID as a numeric string (e.g., \\"67890\\")"},"requesterId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Requester user ID as a numeric string (e.g., \\"11111\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_tickets_bulk":{"id":"zendesk_create_tickets_bulk","name":"Bulk Create Tickets in Zendesk","description":"Create multiple tickets in Zendesk at once (max 100)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"tickets":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of ticket objects to create (max 100). Each ticket should have subject and comment properties (e.g., [{\\"subject\\": \\"Issue 1\\", \\"comment\\": {\\"body\\": \\"Description\\"}}])"}}},"zendesk_create_user":{"id":"zendesk_create_user","name":"Create User in Zendesk","description":"Create a new user in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"User full name (e.g., \\"John Smith\\")"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"User email address (e.g., \\"john@example.com\\")"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"User role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"User phone number (e.g., \\"+1-555-123-4567\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID as a numeric string (e.g., \\"12345\\")"},"verified":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to skip email verification, or \\"false\\" otherwise"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"vip, enterprise\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_users_bulk":{"id":"zendesk_create_users_bulk","name":"Bulk Create Users in Zendesk","description":"Create multiple users in Zendesk using bulk import","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user objects to create (e.g., [{\\"name\\": \\"User1\\", \\"email\\": \\"user1@example.com\\"}])"}}},"zendesk_delete_organization":{"id":"zendesk_delete_organization","name":"Delete Organization from Zendesk","description":"Delete an organization from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_delete_ticket":{"id":"zendesk_delete_ticket","name":"Delete Ticket from Zendesk","description":"Delete a ticket from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_delete_user":{"id":"zendesk_delete_user","name":"Delete User from Zendesk","description":"Delete a user from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_current_user":{"id":"zendesk_get_current_user","name":"Get Current User from Zendesk","description":"Get the currently authenticated user from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"}}},"zendesk_get_organization":{"id":"zendesk_get_organization","name":"Get Single Organization from Zendesk","description":"Get a single organization by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_organizations":{"id":"zendesk_get_organizations","name":"Get Organizations from Zendesk","description":"Retrieve a list of organizations from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_get_ticket":{"id":"zendesk_get_ticket","name":"Get Single Ticket from Zendesk","description":"Get a single ticket by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_tickets":{"id":"zendesk_get_tickets","name":"Get Tickets from Zendesk","description":"Retrieve a list of tickets from Zendesk with optional filtering","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee user ID as a numeric string (e.g., \\"12345\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by organization ID as a numeric string (e.g., \\"67890\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field for ticket listing (only applies without filters): \\"updated_at\\", \\"id\\", or \\"status\\". Prefix with \\"-\\" for descending (e.g., \\"-updated_at\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_get_user":{"id":"zendesk_get_user","name":"Get Single User from Zendesk","description":"Get a single user by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_users":{"id":"zendesk_get_users","name":"Get Users from Zendesk","description":"Retrieve a list of users from Zendesk with optional filtering","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"permissionSet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by permission set ID as a numeric string (e.g., \\"12345\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_merge_tickets":{"id":"zendesk_merge_tickets","name":"Merge Tickets in Zendesk","description":"Merge multiple tickets into a target ticket","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"targetTicketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target ticket ID as a numeric string (tickets will be merged into this one, e.g., \\"12345\\")"},"sourceTicketIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated source ticket IDs to merge (e.g., \\"111, 222, 333\\")"},"targetComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment text to add to target ticket after merge"}}},"zendesk_search":{"id":"zendesk_search","name":"Search Zendesk","description":"Unified search across tickets, users, and organizations in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string using Zendesk search syntax (e.g., \\"type:ticket status:open\\")"},"filterType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource type to search for: \\"ticket\\", \\"user\\", \\"organization\\", or \\"group\\""},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_search_count":{"id":"zendesk_search_count","name":"Count Search Results in Zendesk","description":"Count the number of search results matching a query in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string using Zendesk search syntax (e.g., \\"type:ticket status:open\\")"}}},"zendesk_search_users":{"id":"zendesk_search_users","name":"Search Users in Zendesk","description":"Search for users in Zendesk using a query string","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string (e.g., user name or email)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID to search by (your system identifier)"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for pagination (1-based)"}}},"zendesk_update_organization":{"id":"zendesk_update_organization","name":"Update Organization in Zendesk","description":"Update an existing organization in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to update as a numeric string (e.g., \\"12345\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New organization name (e.g., \\"Acme Corporation\\")"},"domainNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated domain names (e.g., \\"acme.com, acme.org\\")"},"details":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization details text"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization notes text"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"enterprise, priority\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_ticket":{"id":"zendesk_update_ticket","name":"Update Ticket in Zendesk","description":"Update an existing ticket in Zendesk with support for custom fields","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to update as a numeric string (e.g., \\"12345\\")"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New ticket subject text"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment text to add to the ticket"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"billing, urgent\\")"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee user ID as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID as a numeric string (e.g., \\"67890\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_tickets_bulk":{"id":"zendesk_update_tickets_bulk","name":"Bulk Update Tickets in Zendesk","description":"Update multiple tickets in Zendesk at once (max 100)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated ticket IDs to update (max 100, e.g., \\"111, 222, 333\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for all tickets: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"New priority for all tickets: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New assignee ID for all tickets as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New group ID for all tickets as a numeric string (e.g., \\"67890\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to add to all tickets (e.g., \\"bulk-update, processed\\")"}}},"zendesk_update_user":{"id":"zendesk_update_user","name":"Update User in Zendesk","description":"Update an existing user in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to update as a numeric string (e.g., \\"12345\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New user full name (e.g., \\"John Smith\\")"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"New user email address (e.g., \\"john@example.com\\")"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"User role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"User phone number (e.g., \\"+1-555-123-4567\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID as a numeric string (e.g., \\"67890\\")"},"verified":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to mark user as verified, or \\"false\\" otherwise"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"vip, enterprise\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_users_bulk":{"id":"zendesk_update_users_bulk","name":"Bulk Update Users in Zendesk","description":"Update multiple users in Zendesk using bulk update","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user objects to update, each must include id field (e.g., [{\\"id\\": \\"123\\", \\"name\\": \\"New Name\\"}])"}}},"zep_add_messages":{"id":"zep_add_messages","name":"Add Messages","description":"Add messages to an existing thread","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to add messages to (e.g., \\"thread_abc123\\")"},"messages":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of message objects with role and content (e.g., [{\\"role\\": \\"user\\", \\"content\\": \\"Hello\\"}])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_add_user":{"id":"zep_add_user","name":"Add User","description":"Create a new user in Zep","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the user (e.g., \\"user_123\\")"},"email":{"type":"string","required":false,"visibility":"user-only","description":"User email address"},"firstName":{"type":"string","required":false,"visibility":"user-only","description":"User first name"},"lastName":{"type":"string","required":false,"visibility":"user-only","description":"User last name"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata as JSON object (e.g., {\\"key\\": \\"value\\"})"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_create_thread":{"id":"zep_create_thread","name":"Create Thread","description":"Start a new conversation thread in Zep","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the thread (e.g., \\"thread_abc123\\")"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID associated with the thread (e.g., \\"user_123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_delete_thread":{"id":"zep_delete_thread","name":"Delete Thread","description":"Delete a conversation thread from Zep","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to delete (e.g., \\"thread_abc123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_context":{"id":"zep_get_context","name":"Get User Context","description":"Retrieve user context from a thread with summary or basic mode","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to get context from (e.g., \\"thread_abc123\\")"},"mode":{"type":"string","required":false,"default":"summary","visibility":"user-only","description":"Context mode: \\"summary\\" (natural language) or \\"basic\\" (raw facts)"},"minRating":{"type":"number","required":false,"visibility":"user-only","description":"Minimum rating by which to filter relevant facts"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_messages":{"id":"zep_get_messages","name":"Get Messages","description":"Retrieve messages from a thread","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to get messages from (e.g., \\"thread_abc123\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (e.g., 10, 50, 100)"},"cursor":{"type":"string","required":false,"visibility":"user-only","description":"Cursor for pagination"},"lastn":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of most recent messages to return (overrides limit and cursor)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_threads":{"id":"zep_get_threads","name":"Get Threads","description":"List all conversation threads","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Number of threads to retrieve per page (e.g., 10, 25, 50)"},"pageNumber":{"type":"number","required":false,"default":1,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"orderBy":{"type":"string","required":false,"visibility":"user-only","description":"Field to order results by (created_at, updated_at, user_id, thread_id)"},"asc":{"type":"boolean","required":false,"default":false,"visibility":"user-only","description":"Order direction: true for ascending, false for descending"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_user":{"id":"zep_get_user","name":"Get User","description":"Retrieve user information from Zep","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve (e.g., \\"user_123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_user_threads":{"id":"zep_get_user_threads","name":"Get User Threads","description":"List all conversation threads for a specific user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to get threads for (e.g., \\"user_123\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of threads to return (e.g., 10, 25, 50)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zerobounce_get_credits":{"id":"zerobounce_get_credits","name":"ZeroBounce Get Credits","description":"Retrieve the remaining validation credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ZeroBounce API Key"}}},"zerobounce_verify_email":{"id":"zerobounce_verify_email","name":"ZeroBounce Verify Email","description":"Validate an email address deliverability in real time. Uses one validation credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to validate (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ZeroBounce API Key"}}},"zoho_desk_add_comment":{"id":"zoho_desk_add_comment","name":"Zoho Desk Add Comment","description":"Add a comment to a Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type: plainText or html. Defaults to plainText so agent-written text posts literally; pass \'html\' to send markup (Zoho\'s own API default is html)."},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the comment is public"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_attachment":{"id":"zoho_desk_get_attachment","name":"Zoho Desk Get Attachment","description":"Download a Zoho Desk ticket attachment (from its href) as a file.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"href":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment download href (from a thread or comment attachment)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name for the downloaded file"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_contact":{"id":"zoho_desk_get_contact","name":"Zoho Desk Get Contact","description":"Retrieve a Zoho Desk contact by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: accounts, owner"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_thread":{"id":"zoho_desk_get_thread","name":"Zoho Desk Get Thread","description":"Retrieve the full content of a single Zoho Desk ticket thread.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related data to embed. Allowed: plainText — Zoho\'s own plain-text rendering of the thread"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_ticket":{"id":"zoho_desk_get_ticket","name":"Zoho Desk Get Ticket","description":"Retrieve a single Zoho Desk ticket by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: contacts, products, assignee, departments, contract, isRead, team, skills"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_comments":{"id":"zoho_desk_list_comments","name":"Zoho Desk List Comments","description":"List comments on a Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments to return (1-100, default 50)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by commentedTime. Ascending by default; prefix with - for descending (-commentedTime)."}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_organizations":{"id":"zoho_desk_list_organizations","name":"Zoho Desk List Organizations","description":"List the Zoho Desk organizations (portals) the connected account can access.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_threads":{"id":"zoho_desk_list_threads","name":"Zoho Desk List Threads","description":"List conversation threads on a Zoho Desk ticket, newest first (Zoho sorts by sendDateTime descending by default). Returns a list projection: message bodies (content, summary, to/cc/bcc) come back only from Get Thread.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of threads to return (1-200, default 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by sendDateTime. Zoho sorts descending (newest first) when unset; pass sendDateTime for oldest first."}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_tickets":{"id":"zoho_desk_list_tickets","name":"Zoho Desk List Tickets","description":"List tickets from a Zoho Desk organization with optional filters. Returns a list projection: description, resolution, statusType and classification are only available from Get Ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tickets to return (1-100)"},"departmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by department ID (comma-separated for multiple)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status, including custom statuses. Comma-separate to match multiple (e.g. \\"Open,On Hold\\")"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by priority. Comma-separate to match multiple (e.g. \\"High,Urgent\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee: an agent ID, or \\"Unassigned\\". Comma-separate to match multiple."},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by origin channel, spelled as your portal spells it. Comma-separate to match multiple."},"receivedInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tickets whose last customer response was within the last 15, 30, or 90 days (Zoho filters on customerResponseTime, despite the name)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: createdTime, customerResponseTime, or responseDueDate. Prefix with - for descending."},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: contacts, products, departments, team, isRead, assignee"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_update_ticket":{"id":"zoho_desk_update_ticket","name":"Zoho Desk Update Ticket","description":"Update fields on an existing Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to update"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket status (e.g. Open, Closed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket priority (e.g. High)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee (agent) ID"},"departmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department ID"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket category"},"subCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket sub-category"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket description"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution notes recorded on the ticket"},"classification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket classification. Zoho\'s system-defined values are Problem, Request, and Question; portals can define custom values. Pass \\"\\" to clear it."},"customFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values as a JSON object, keyed by custom field API name"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoom_create_meeting":{"id":"zoom_create_meeting","name":"Zoom Create Meeting","description":"Create a new Zoom meeting","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"topic":{"type":"string","required":true,"visibility":"user-or-llm","description":"Meeting topic (e.g., \\"Weekly Team Standup\\" or \\"Project Review\\")"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (e.g., 30, 60, 90)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the meeting (e.g., America/Los_Angeles)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting password"},"agenda":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting agenda or description text"},"hostVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with host video on"},"participantVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with participant video on"},"joinBeforeHost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Allow participants to join before host"},"muteUponEntry":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute participants upon entry"},"waitingRoom":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable waiting room"},"autoRecording":{"type":"string","required":false,"visibility":"user-or-llm","description":"Auto recording setting: local, cloud, or none"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:write:meeting"]}},"zoom_delete_meeting":{"id":"zoom_delete_meeting","name":"Zoom Delete Meeting","description":"Delete or cancel a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID to delete (e.g., \\"1234567890\\" or \\"85746065432\\")"},"occurrenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Occurrence ID for deleting a specific occurrence of a recurring meeting"},"scheduleForReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send cancellation reminder email to registrants"},"cancelMeetingReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send cancellation email to registrants and alternative hosts"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:delete:meeting"]}},"zoom_delete_recording":{"id":"zoom_delete_recording","name":"Zoom Delete Recording","description":"Delete cloud recordings for a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID or meeting UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"recordingId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific recording file ID to delete. If not provided, deletes all recordings."},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delete action: \\"trash\\" (move to trash) or \\"delete\\" (permanently delete)"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:delete:recording_file"]}},"zoom_get_meeting":{"id":"zoom_get_meeting","name":"Zoom Get Meeting","description":"Get details of a specific Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID (e.g., \\"1234567890\\" or \\"85746065432\\")"},"occurrenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Occurrence ID for recurring meetings"},"showPreviousOccurrences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show previous occurrences for recurring meetings"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:meeting"]}},"zoom_get_meeting_invitation":{"id":"zoom_get_meeting_invitation","name":"Zoom Get Meeting Invitation","description":"Get the meeting invitation text for a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID (e.g., \\"1234567890\\" or \\"85746065432\\")"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:invitation"]}},"zoom_get_meeting_recordings":{"id":"zoom_get_meeting_recordings","name":"Zoom Get Meeting Recordings","description":"Get all recordings for a specific Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID or meeting UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"includeFolderItems":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include items within a folder"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live for download URLs in seconds (max 604800)"},"downloadFiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download recording files into file outputs"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:read:list_recording_files"]}},"zoom_list_meetings":{"id":"zoom_list_meetings","name":"Zoom List Meetings","description":"List all meetings for a Zoom user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting type filter: scheduled, live, upcoming, upcoming_meetings, or previous_meetings"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:list_meetings"]}},"zoom_list_past_participants":{"id":"zoom_list_past_participants","name":"Zoom List Past Participants","description":"List participants from a past Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The past meeting ID or UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:list_past_participants"]}},"zoom_list_recordings":{"id":"zoom_list_recordings","name":"Zoom List Recordings","description":"List all cloud recordings for a Zoom user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in yyyy-mm-dd format (within last 6 months)"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in yyyy-mm-dd format"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"},"trash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to list recordings from trash"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:read:list_user_recordings"]}},"zoom_update_meeting":{"id":"zoom_update_meeting","name":"Zoom Update Meeting","description":"Update an existing Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID to update (e.g., \\"1234567890\\" or \\"85746065432\\")"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting topic (e.g., \\"Weekly Team Standup\\" or \\"Project Review\\")"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (e.g., 30, 60, 90)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the meeting (e.g., America/Los_Angeles)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting password"},"agenda":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting agenda or description text"},"hostVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with host video on"},"participantVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with participant video on"},"joinBeforeHost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Allow participants to join before host"},"muteUponEntry":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute participants upon entry"},"waitingRoom":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable waiting room"},"autoRecording":{"type":"string","required":false,"visibility":"user-or-llm","description":"Auto recording setting: local, cloud, or none"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:update:meeting"]}},"zoominfo_enrich_companies":{"id":"zoominfo_enrich_companies","name":"ZoomInfo Enrich Companies","description":"Enrich up to 25 companies in one request with detailed firmographics, industry, financials, and more.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"matchCompanyInput":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array (1-25 items) of company matching criteria, e.g. [{\\"companyName\\":\\"Acme\\",\\"companyWebsite\\":\\"acme.com\\"}]"},"outputFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields to return (e.g. [\\"id\\",\\"name\\",\\"website\\",\\"revenue\\",\\"employeeCount\\"]). Defaults to a standard firmographic set if omitted."}}},"zoominfo_enrich_contacts":{"id":"zoominfo_enrich_contacts","name":"ZoomInfo Enrich Contacts","description":"Enrich up to 25 contacts in one request with verified emails, phone numbers, job details, and more.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"matchPersonInput":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array (1-25 items) of contact matching criteria, e.g. [{\\"firstName\\":\\"Jane\\",\\"lastName\\":\\"Doe\\",\\"companyName\\":\\"Acme\\"}]"},"outputFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields to return (e.g. [\\"id\\",\\"firstName\\",\\"email\\",\\"phone\\",\\"jobTitle\\"]). Defaults to a standard contact set if omitted."},"requiredFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields that must exist in results (e.g. [\\"email\\"])"}}},"zoominfo_search_companies":{"id":"zoominfo_search_companies","name":"ZoomInfo Search Companies","description":"Search the ZoomInfo company database by name, industry, location, and size.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to search for"},"companyWebsite":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (comma-separated for multiple)"},"companyTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stock ticker symbols — JSON array, comma-separated list, or single ticker. Sent to the API as an array."},"industryCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State or province"},"metroRegion":{"type":"string","required":false,"visibility":"user-or-llm","description":"US/Canada metro region"},"revenueMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum annual revenue in thousands USD"},"revenueMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum annual revenue in thousands USD"},"employeeRangeMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum employee count"},"employeeRangeMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum employee count"},"excludeDefunctCompanies":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude inactive companies"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (asc or desc)"}}},"zoominfo_search_contacts":{"id":"zoominfo_search_contacts","name":"ZoomInfo Search Contacts","description":"Search ZoomInfo for contacts (people) by name, job title, company, and other filters. Does not return emails or phone numbers — use Enrich Contacts for engagement data.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"fullName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"managementLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Management level — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"companyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ZoomInfo company ID"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"contactAccuracyScoreMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum accuracy score (70-99)"},"requiredFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields that must exist in results — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"excludePartialProfiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude partial profiles"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (asc or desc)"}}},"zoominfo_search_intent":{"id":"zoominfo_search_intent","name":"ZoomInfo Search Intent","description":"Search for companies showing intent signals on specific topics.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"topics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 50 intent topics as JSON array or comma-separated list (e.g. [\\"CRM Software\\",\\"Marketing Automation\\"])"},"signalStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest signal date (YYYY-MM-DD)"},"signalEndDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest signal date (YYYY-MM-DD)"},"signalScoreMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum signal score (60-100)"},"signalScoreMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum signal score (60-100)"},"audienceStrengthMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum audience strength (A-E, A is largest)"},"audienceStrengthMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum audience strength (A-E, A is largest)"},"findRecommendedContacts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include recommended contacts (default true)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country filter"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State filter"},"industryCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"}}},"zoominfo_search_news":{"id":"zoominfo_search_news","name":"ZoomInfo Search News","description":"Search ZoomInfo news articles by category, URL, or date range.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"News categories as JSON array or comma-separated list"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"News source URLs as JSON array or comma-separated list"},"pageDateMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest publish date (YYYY-MM-DD)"},"pageDateMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest publish date (YYYY-MM-DD)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"}}}}'
+ '{"a2a_cancel_task":{"id":"a2a_cancel_task","name":"A2A Cancel Task","description":"Request cancellation of an in-progress A2A task.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task ID to cancel"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_get_agent_card":{"id":"a2a_get_agent_card","name":"A2A Get Agent Card","description":"Fetch the Agent Card (discovery document) for an external A2A agent.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_get_task":{"id":"a2a_get_task","name":"A2A Get Task","description":"Retrieve the current state and result of an A2A task.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task ID to retrieve"},"historyLength":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history messages to include"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_send_message":{"id":"a2a_send_message","name":"A2A Send Message","description":"Send a message to an external A2A agent and return its response.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message text to send"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional structured JSON data to attach"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional files to attach"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing task ID to continue"},"contextId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation context ID to continue"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"agentmail_create_draft":{"id":"agentmail_create_draft","name":"Create Draft","description":"Create a new email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to create the draft in"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Draft subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text draft body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML draft body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"},"inReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of message being replied to"},"sendAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to schedule sending"}}},"agentmail_create_inbox":{"id":"agentmail_create_inbox","name":"Create Inbox","description":"Create a new email inbox with AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for the inbox email address"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain for the inbox email address"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the inbox"}}},"agentmail_delete_draft":{"id":"agentmail_delete_draft","name":"Delete Draft","description":"Delete an email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to delete"}}},"agentmail_delete_inbox":{"id":"agentmail_delete_inbox","name":"Delete Inbox","description":"Delete an email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to delete"}}},"agentmail_delete_thread":{"id":"agentmail_delete_thread","name":"Delete Thread","description":"Delete an email thread in AgentMail (moves to trash, or permanently deletes if already in trash)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to delete"},"permanent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force permanent deletion instead of moving to trash"}}},"agentmail_forward_message":{"id":"agentmail_forward_message","name":"Forward Message","description":"Forward an email message to new recipients in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to forward"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional plain text to prepend"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional HTML to prepend"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"}}},"agentmail_get_draft":{"id":"agentmail_get_draft","name":"Get Draft","description":"Get details of a specific email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox the draft belongs to"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to retrieve"}}},"agentmail_get_inbox":{"id":"agentmail_get_inbox","name":"Get Inbox","description":"Get details of a specific email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to retrieve"}}},"agentmail_get_message":{"id":"agentmail_get_message","name":"Get Message","description":"Get details of a specific email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to retrieve"}}},"agentmail_get_thread":{"id":"agentmail_get_thread","name":"Get Thread","description":"Get details of a specific email thread including messages in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to retrieve"}}},"agentmail_list_drafts":{"id":"agentmail_list_drafts","name":"List Drafts","description":"List email drafts in an inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list drafts from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of drafts to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_inboxes":{"id":"agentmail_list_inboxes","name":"List Inboxes","description":"List all email inboxes in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of inboxes to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_messages":{"id":"agentmail_list_messages","name":"List Messages","description":"List messages in an inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list messages from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_threads":{"id":"agentmail_list_threads","name":"List Threads","description":"List email threads in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list threads from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to filter threads by"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter threads before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter threads after this ISO 8601 timestamp"}}},"agentmail_reply_message":{"id":"agentmail_reply_message","name":"Reply to Message","description":"Reply to an existing email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to reply from"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to reply to"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text reply body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML reply body"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override recipient email addresses (comma-separated)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC email addresses (comma-separated)"},"replyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reply to all recipients of the original message"}}},"agentmail_send_draft":{"id":"agentmail_send_draft","name":"Send Draft","description":"Send an existing email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to send"}}},"agentmail_send_message":{"id":"agentmail_send_message","name":"Send Message","description":"Send an email message from an AgentMail inbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to send from"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (comma-separated for multiple)"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text email body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML email body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"}}},"agentmail_update_draft":{"id":"agentmail_update_draft","name":"Update Draft","description":"Update an existing email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to update"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Draft subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text draft body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML draft body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"},"sendAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to schedule sending"}}},"agentmail_update_inbox":{"id":"agentmail_update_inbox","name":"Update Inbox","description":"Update the display name of an email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to update"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"New display name for the inbox"}}},"agentmail_update_message":{"id":"agentmail_update_message","name":"Update Message","description":"Add or remove labels on an email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to update"},"addLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to add to the message"},"removeLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to remove from the message"}}},"agentmail_update_thread":{"id":"agentmail_update_thread","name":"Update Thread Labels","description":"Add or remove labels on an email thread in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to update"},"addLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to add to the thread"},"removeLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to remove from the thread"}}},"agentphone_create_call":{"id":"agentphone_create_call","name":"Create Outbound Call","description":"Initiate an outbound voice call from an AgentPhone agent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Agent that will handle the call"},"toNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to call in E.164 format (e.g. +14155551234)"},"fromNumberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number ID to use as caller ID. Must belong to the agent. If omitted, the agent\'s first assigned number is used."},"initialGreeting":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional greeting spoken when the recipient answers"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Voice ID override for this call (defaults to the agent\'s configured voice)"},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"When provided, uses a built-in LLM for the conversation instead of forwarding to your webhook"}}},"agentphone_create_contact":{"id":"agentphone_create_contact","name":"Create Contact","description":"Create a new contact in AgentPhone","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format (e.g. +14155551234)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact\'s email address"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Freeform notes stored on the contact"}}},"agentphone_create_number":{"id":"agentphone_create_number","name":"Create Phone Number","description":"Provision a new SMS- and voice-enabled phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code (e.g. US, CA). Defaults to US."},"areaCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred area code (US/CA only, e.g. \\"415\\"). Best-effort — may be ignored if unavailable."},"agentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally attach the number to an agent immediately"}}},"agentphone_delete_contact":{"id":"agentphone_delete_contact","name":"Delete Contact","description":"Delete a contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"agentphone_get_call":{"id":"agentphone_get_call","name":"Get Call","description":"Fetch a call and its full transcript","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the call to retrieve"}}},"agentphone_get_call_transcript":{"id":"agentphone_get_call_transcript","name":"Get Call Transcript","description":"Get the full ordered transcript for a call","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the call to retrieve the transcript for"}}},"agentphone_get_contact":{"id":"agentphone_get_contact","name":"Get Contact","description":"Fetch a single contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"agentphone_get_conversation":{"id":"agentphone_get_conversation","name":"Get Conversation","description":"Get a conversation along with its recent messages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"messageLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of recent messages to include (default 50, max 100)"}}},"agentphone_get_conversation_messages":{"id":"agentphone_get_conversation_messages","name":"Get Conversation Messages","description":"Get paginated messages for a conversation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to return (default 50, max 200)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received after this ISO 8601 timestamp"}}},"agentphone_get_number_messages":{"id":"agentphone_get_number_messages","name":"Get Phone Number Messages","description":"Fetch messages received on a specific phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"numberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the phone number"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to return (default 50, max 200)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received after this ISO 8601 timestamp"}}},"agentphone_get_usage":{"id":"agentphone_get_usage","name":"Get Usage","description":"Retrieve current usage statistics for the AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"}}},"agentphone_get_usage_daily":{"id":"agentphone_get_usage_daily","name":"Get Daily Usage","description":"Get a daily breakdown of usage (messages, calls, webhooks) for the last N days","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days to return (1-365, default 30)"}}},"agentphone_get_usage_monthly":{"id":"agentphone_get_usage_monthly","name":"Get Monthly Usage","description":"Get monthly usage aggregation (messages, calls, webhooks) for the last N months","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"months":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of months to return (1-24, default 6)"}}},"agentphone_list_calls":{"id":"agentphone_list_calls","name":"List Calls","description":"List voice calls for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (completed, in-progress, failed)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by direction (inbound, outbound)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by call type (pstn, web)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by phone number (matches fromNumber or toNumber)"}}},"agentphone_list_contacts":{"id":"agentphone_list_contacts","name":"List Contacts","description":"List contacts for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by name or phone number (case-insensitive contains)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 50, max 200)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_list_conversations":{"id":"agentphone_list_conversations","name":"List Conversations","description":"List conversations (message threads) for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_list_numbers":{"id":"agentphone_list_numbers","name":"List Phone Numbers","description":"List all phone numbers provisioned for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_react_to_message":{"id":"agentphone_react_to_message","name":"React to Message","description":"Send an iMessage tapback reaction to a message (iMessage only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to react to"},"reaction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: love, like, dislike, laugh, emphasize, or question"}}},"agentphone_release_number":{"id":"agentphone_release_number","name":"Release Phone Number","description":"Release (delete) a phone number. This action is irreversible.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"numberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the phone number to release"}}},"agentphone_send_message":{"id":"agentphone_send_message","name":"Send Message","description":"Send an outbound SMS or iMessage from an AgentPhone agent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Agent sending the message"},"toNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number in E.164 format (e.g. +14155551234)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional URL of an image, video, or file to attach"},"numberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number ID to send from. If omitted, the agent\'s first assigned number is used."}}},"agentphone_update_contact":{"id":"agentphone_update_contact","name":"Update Contact","description":"Update a contact\'s fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"New phone number in E.164 format"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New contact name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New freeform notes"}}},"agentphone_update_conversation":{"id":"agentphone_update_conversation","name":"Update Conversation","description":"Update conversation metadata (stored state). Pass null to clear existing metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom key-value metadata to store on the conversation. Pass null to clear existing metadata."}}},"agiloft_async_status":{"id":"agiloft_async_status","name":"Agiloft Async Status","description":"Check whether an asynchronous Agiloft call, such as a run action button, has completed.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table the asynchronous call was made against"},"callbackId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Callback ID returned by the asynchronous call, e.g. from Run Action Button"}}},"agiloft_attach_file":{"id":"agiloft_attach_file","name":"Agiloft Attach File","description":"Attach a file to a field in an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to attach the file to"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"File to attach"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name to assign to the file (defaults to original file name)"},"overwrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Replace the contents of the field instead of adding another file to it"}}},"agiloft_attachment_info":{"id":"agiloft_attachment_info","name":"Agiloft Attachment Info","description":"Get information about file attachments on a record field.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to check attachments on"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field to inspect"}}},"agiloft_create_record":{"id":"agiloft_create_record","name":"Agiloft Create Record","description":"Create a new record in an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record field values as a JSON object (e.g., {\\"first_name\\": \\"John\\", \\"status\\": \\"Active\\"})"}}},"agiloft_delete_record":{"id":"agiloft_delete_record","name":"Agiloft Delete Record","description":"Delete a record from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to delete"},"substituteIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated IDs of records that adopt the dependants of the deleted record. Read only when the delete rule is REPLACE_WITH_ANOTHER."},"deleteRule":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to treat records that depend on this one: ERROR_IF_DEPENDANTS (default — fails rather than cascading), APPLY_DELETE_WHERE_POSSIBLE, DELETE_WHERE_POSSIBLE_OTHERWISE_UNLINK, APPLY_UNLINK, UNLINK_WHERE_POSSIBLE_OTHERWISE_DELETE, or REPLACE_WITH_ANOTHER"}}},"agiloft_get_choice_line_id":{"id":"agiloft_get_choice_line_id","name":"Agiloft Get Choice Line ID","description":"Resolve the internal numeric ID of a choice-list value, for use in EWSelect WHERE clauses against choice fields.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"case\\", \\"contracts\\")"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Choice field name (e.g., \\"priority\\", \\"status\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Choice display value to resolve (e.g., \\"High\\", \\"Active\\")"}}},"agiloft_list_tables":{"id":"agiloft_list_tables","name":"Agiloft List Tables","description":"List the tables and fields in an Agiloft knowledge base, to discover the logical names other operations need.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logical name of a single table to describe (e.g., \\"contacts\\"). Leave empty to list every table in the knowledge base."},"includeLinkedInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include the source table and column behind each linked field"},"skipColumnsInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return table names only, omitting field details, for a much smaller response"}}},"agiloft_lock_record":{"id":"agiloft_lock_record","name":"Agiloft Lock Record","description":"Lock, unlock, or check the lock status of an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to lock, unlock, or check"},"lockAction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"lock\\", \\"unlock\\", or \\"check\\""},"force":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unlock only: release a lock held by another user."}}},"agiloft_nlp_search":{"id":"agiloft_nlp_search","name":"Agiloft Natural Language Search","description":"Search Agiloft records by describing what you want in plain language, such as \\"active NDAs submitted last month\\".","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"nlpQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"The request in plain language, e.g. \\"Show me open, high-priority contracts\\". Structured field filters are not accepted — use Search Records for those."},"fields":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated field names to return, e.g. \\"id, contract_title1, company_name\\""},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number, starting from 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Records per page"}}},"agiloft_read_record":{"id":"agiloft_read_record","name":"Agiloft Read Record","description":"Read a record by ID from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to read"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field names to include in the response"}}},"agiloft_remove_attachment":{"id":"agiloft_remove_attachment","name":"Agiloft Remove Attachment","description":"Remove an attached file from a field in an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record containing the attachment"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"position":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position index of the file to remove (starting from 0)"}}},"agiloft_retrieve_attachment":{"id":"agiloft_retrieve_attachment","name":"Agiloft Retrieve Attachment","description":"Download an attached file from an Agiloft record field.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record containing the attachment"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"position":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position index of the file in the field (starting from 0)"}}},"agiloft_run_action_button":{"id":"agiloft_run_action_button","name":"Agiloft Run Action Button","description":"Run an action button on an Agiloft record, such as an approval or send-for-signature step.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"case\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to run the action button on"},"actionButtonField":{"type":"string","required":true,"visibility":"user-or-llm","description":"Logical name of the field holding the action button (e.g., \\"ab_field\\")"}}},"agiloft_saved_search":{"id":"agiloft_saved_search","name":"Agiloft Saved Search","description":"List the saved searches defined for an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Logical table name to list saved searches for (e.g., \\"contract\\")"}}},"agiloft_search_records":{"id":"agiloft_search_records","name":"Agiloft Search Records","description":"Search for records in an Agiloft table using a query.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to search in (e.g., \\"contracts\\", \\"contacts.employees\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ad hoc EWSearch query. Combine conditions with && (and) or || (or) and quote every value — e.g. \\"summary~=\'test\'&&priority=\'High\'\\". Required unless a saved search is given."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label of a saved search defined on the table (e.g., \\"C: Status is Closed\\"). Can be combined with a query to narrow it further."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field names to include in the results"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for paginated results (starting from 0)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return per page. Agiloft treats 0 as \\"all records\\", so leave it unset or use a positive value to keep result sizes bounded."}}},"agiloft_select_records":{"id":"agiloft_select_records","name":"Agiloft Select Records","description":"Select record IDs matching a SQL WHERE clause from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL WHERE clause using database column names (e.g., \\"summary like \'%new%\'\\" or \\"assigned_person=\'John Doe\'\\"). EWSelect has no page size and returns every matching ID, so append a database limit such as \\"limit 0,200\\" to bound the result."}}},"agiloft_update_record":{"id":"agiloft_update_record","name":"Agiloft Update Record","description":"Update an existing record in an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to update"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated field values as a JSON object (e.g., {\\"status\\": \\"Active\\", \\"priority\\": \\"High\\"})"}}},"agiloft_upsert_record":{"id":"agiloft_upsert_record","name":"Agiloft Upsert Record","description":"Create an Agiloft record, or update it when a record already matches the given fields.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"match":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field used to find an existing record (e.g., \\"ext_id\\"). Pick something that identifies a record uniquely — if more than one record matches, Agiloft writes nothing and returns a conflict."},"async":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Queue the write instead of waiting for it. Returns a callback ID instead of a record ID; pass that to Async Status to poll the result."},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field values as a JSON object. On create these populate the new record; on update only the supplied fields change."}}},"ahrefs_anchors":{"id":"ahrefs_anchors","name":"Ahrefs Anchors","description":"Get the anchor text distribution for a target domain or URL\'s backlinks, showing how many links and referring domains use each anchor text.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live), \\"all_time\\" (default, includes lost backlinks), or \\"since:YYYY-MM-DD\\" (backlinks found since a date)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_backlinks":{"id":"ahrefs_backlinks","name":"Ahrefs Backlinks","description":"Get a list of backlinks pointing to a target domain or URL. Returns details about each backlink including source URL, anchor text, and domain rating.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live backlinks), \\"all_time\\" (default, includes lost backlinks), or \\"since:YYYY-MM-DD\\" (backlinks found since a date)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_backlinks_stats":{"id":"ahrefs_backlinks_stats","name":"Ahrefs Backlinks Stats","description":"Get backlink and referring domain totals for a target domain or URL, both currently live and across all time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_batch_analysis":{"id":"ahrefs_batch_analysis","name":"Ahrefs Batch Analysis","description":"Get bulk SEO metrics (Domain Rating, backlinks, referring domains, organic traffic, and more) for multiple domains or URLs in a single request. Useful for comparing many competitors at once.","version":"1.0.0","params":{"targets":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of domains or URLs to analyze. Example: \\"example.com,competitor.com\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode applied to every target: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"protocol":{"type":"string","required":false,"visibility":"user-or-llm","description":"Protocol applied to every target: \\"both\\" (default), \\"http\\", or \\"https\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_broken_backlinks":{"id":"ahrefs_broken_backlinks","name":"Ahrefs Broken Backlinks","description":"Get a list of broken backlinks pointing to a target domain or URL. Useful for identifying link reclamation opportunities.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_domain_rating":{"id":"ahrefs_domain_rating","name":"Ahrefs Domain Rating","description":"Get the Domain Rating (DR) and Ahrefs Rank for a target domain. Domain Rating shows the strength of a website\'s backlink profile on a scale from 0 to 100.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain to analyze (e.g., example.com)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date for historical data in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_domain_rating_history":{"id":"ahrefs_domain_rating_history","name":"Ahrefs Domain Rating History","description":"Get the historical Domain Rating (DR) trend for a target domain or URL over a date range, grouped daily, weekly, or monthly.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_keyword_overview":{"id":"ahrefs_keyword_overview","name":"Ahrefs Keyword Overview","description":"Get detailed metrics for a keyword including search volume, keyword difficulty, CPC, clicks, and traffic potential.","version":"1.0.0","params":{"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The keyword to analyze"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for keyword data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_keywords_history":{"id":"ahrefs_keywords_history","name":"Ahrefs Keywords History","description":"Get the historical organic keyword ranking distribution for a target domain or URL over a date range: how many keywords rank in each position bucket at each point in time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_metrics":{"id":"ahrefs_metrics","name":"Ahrefs Metrics","description":"Get a one-call organic and paid search overview for a target domain or URL: organic traffic, organic keywords, paid traffic, paid keywords, and estimated traffic cost.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_metrics_history":{"id":"ahrefs_metrics_history","name":"Ahrefs Metrics History","description":"Get the historical organic and paid traffic trend for a target domain or URL over a date range: organic traffic/cost and paid traffic/cost at each point in time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_organic_competitors":{"id":"ahrefs_organic_competitors","name":"Ahrefs Organic Competitors","description":"Get domains that compete with a target domain or URL for the same organic keywords, ranked by keyword overlap.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_organic_keywords":{"id":"ahrefs_organic_keywords","name":"Ahrefs Organic Keywords","description":"Get organic keywords that a target domain or URL ranks for in Google search results. Returns keyword details including search volume, ranking position, and estimated traffic.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_paid_pages":{"id":"ahrefs_paid_pages","name":"Ahrefs Paid Pages","description":"Get a target domain\'s pages that receive paid search traffic, sorted by estimated paid traffic. Returns page URLs with their paid traffic, keyword counts, and estimated spend.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_competitors_overview":{"id":"ahrefs_rank_tracker_competitors_overview","name":"Ahrefs Rank Tracker Competitors Overview","description":"Get competitor rankings for the keywords tracked in an Ahrefs Rank Tracker project: each tracked keyword\'s volume and difficulty alongside every competitor\'s position, traffic, and traffic value. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report rankings for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"dateCompared":{"type":"string","required":false,"visibility":"user-only","description":"Comparison date in YYYY-MM-DD format, to compute position/traffic deltas"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_competitors_stats":{"id":"ahrefs_rank_tracker_competitors_stats","name":"Ahrefs Rank Tracker Competitors Stats","description":"Get aggregate competitor stats for an Ahrefs Rank Tracker project: each competitor\'s traffic, traffic value, average position, and share of voice across all tracked keywords. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report metrics for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_overview":{"id":"ahrefs_rank_tracker_overview","name":"Ahrefs Rank Tracker Overview","description":"Get ranking overview metrics for the keywords tracked in an Ahrefs Rank Tracker project: position, search volume, keyword difficulty, and estimated traffic. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report rankings for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"dateCompared":{"type":"string","required":false,"visibility":"user-only","description":"Comparison date in YYYY-MM-DD format, to compute position/traffic deltas"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_serp_overview":{"id":"ahrefs_rank_tracker_serp_overview","name":"Ahrefs Rank Tracker SERP Overview","description":"Get the full SERP (search engine results page) for a keyword tracked in an Ahrefs Rank Tracker project, including every ranking URL with its position, title, and authority metrics. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tracked keyword to retrieve SERP data for"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"Country code for the tracked keyword. Example: \\"us\\", \\"gb\\", \\"de\\""},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"topPositions":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of top organic positions to return (defaults to all available)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp to return the last available SERP Overview at, in YYYY-MM-DDThh:mm:ss format"},"locationId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Location ID of the tracked keyword, if tracked at a specific location"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code of the tracked keyword"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_refdomains_history":{"id":"ahrefs_refdomains_history","name":"Ahrefs Referring Domains History","description":"Get the historical referring domains trend for a target domain or URL over a date range, grouped daily, weekly, or monthly.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_referring_domains":{"id":"ahrefs_referring_domains","name":"Ahrefs Referring Domains","description":"Get a list of domains that link to a target domain or URL. Returns unique referring domains with their domain rating, backlink counts, and discovery dates.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live), \\"all_time\\" (default, includes lost domains), or \\"since:YYYY-MM-DD\\" (domains found since a date)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_related_terms":{"id":"ahrefs_related_terms","name":"Ahrefs Related Terms","description":"Get keyword ideas related to a seed keyword: terms the same top-ranking pages also rank for (\\"also rank for\\") or also discuss (\\"also talk about\\"), with volume, difficulty, and CPC.","version":"1.0.0","params":{"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The seed keyword to find related terms for"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for keyword data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of related keywords to return: \\"also_rank_for\\", \\"also_talk_about\\", or \\"all\\" (default: \\"all\\")"},"viewFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to derive related terms from the top 10 or top 100 ranking pages (default: \\"top_10\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_site_audit_page_explorer":{"id":"ahrefs_site_audit_page_explorer","name":"Ahrefs Site Audit Page Explorer","description":"Get crawled pages from an Ahrefs Site Audit project with health and SEO metrics: HTTP status, title, link counts, backlinks, indexability, and traffic. Optionally filter to pages affected by a specific issue.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Site Audit project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Crawl date in YYYY-MM-DDThh:mm:ss format (defaults to the most recent crawl)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip, for pagination"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return pages affected by this issue ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_top_pages":{"id":"ahrefs_top_pages","name":"Ahrefs Top Pages","description":"Get the top pages of a target domain sorted by organic traffic. Returns page URLs with their traffic, keyword counts, and estimated traffic value.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"airtable_create_records":{"id":"airtable_create_records","name":"Airtable Create Records","description":"Write new records to an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to create, each with a `fields` object"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_delete_records":{"id":"airtable_delete_records","name":"Airtable Delete Records","description":"Delete one or more records from an Airtable table by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of record IDs to delete (each starts with \\"rec\\", e.g., [\\"recXXXXXXXXXXXXXX\\"]). Pass a single-element array to delete one record."}},"oauth":{"required":true,"provider":"airtable"}},"airtable_get_base_schema":{"id":"airtable_get_base_schema","name":"Airtable Get Base Schema","description":"Get the schema of all tables, fields, and views in an Airtable base","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_get_record":{"id":"airtable_get_record","name":"Airtable Get Record","description":"Retrieve a single record from an Airtable table by its ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID to retrieve (starts with \\"rec\\", e.g., \\"recXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_bases":{"id":"airtable_list_bases","name":"Airtable List Bases","description":"List all bases the authenticated user has access to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination offset for retrieving additional bases"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_records":{"id":"airtable_list_records","name":"Airtable List Records","description":"Read records from an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"maxRecords":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (default: all records)"},"filterFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Formula to filter records (e.g., \\"({Field Name} = \'Value\')\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_tables":{"id":"airtable_list_tables","name":"Airtable List Tables","description":"List all tables and their schema in an Airtable base","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_update_multiple_records":{"id":"airtable_update_multiple_records","name":"Airtable Update Multiple Records","description":"Update multiple existing records in an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to update, each with an `id` and a `fields` object"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_update_record":{"id":"airtable_update_record","name":"Airtable Update Record","description":"Update an existing record in an Airtable table by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID to update (starts with \\"rec\\", e.g., \\"recXXXXXXXXXXXXXX\\")"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"An object containing the field names and their new values"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_upsert_records":{"id":"airtable_upsert_records","name":"Airtable Upsert Records","description":"Update existing records or create new ones in an Airtable table, matching on the specified merge fields","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to upsert, each with a `fields` object"},"fieldsToMergeOn":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of field names used to match existing records (max 3). A record is updated when all merge fields match, otherwise it is created. Example: [\\"Name\\"]"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airweave_search":{"id":"airweave_search","name":"Airweave Search","description":"Search your synced data collections using Airweave. Supports semantic search with hybrid, neural, or keyword retrieval strategies. Optionally generate AI-powered answers from search results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Airweave API Key for authentication"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The readable ID of the collection to search"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query text"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 100)"},"retrievalStrategy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieval strategy: hybrid (default), neural, or keyword"},"expandQuery":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate query variations to improve recall"},"rerank":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reorder results for improved relevance using LLM"},"generateAnswer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate a natural-language answer to the query"}}},"algolia_add_record":{"id":"algolia_add_record","name":"Algolia Add Record","description":"Add or replace a record in an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object ID for the record (auto-generated if not provided)"},"record":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object representing the record to add"}}},"algolia_batch_operations":{"id":"algolia_batch_operations","name":"Algolia Batch Operations","description":"Perform batch add, update, partial update, or delete operations on records in an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of batch operations. Each item has \\"action\\" (addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject, delete, clear) and \\"body\\" (the record data; must include objectID for update/delete; use an empty object {} for the index-level delete/clear actions)"}}},"algolia_browse_records":{"id":"algolia_browse_records","name":"Algolia Browse Records","description":"Browse and iterate over all records in an Algolia index using cursor pagination","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key (must have browse ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to browse"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter browsed records"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter string to narrow down results"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of hits per page (default: 1000, max: 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous browse response for pagination"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search"}}},"algolia_clear_records":{"id":"algolia_clear_records","name":"Algolia Clear Records","description":"Clear all records from an Algolia index while keeping settings, synonyms, and rules","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to clear"}}},"algolia_copy_move_index":{"id":"algolia_copy_move_index","name":"Algolia Copy/Move Index","description":"Copy or move an Algolia index to a new destination","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the source index"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Operation to perform: \\"copy\\" or \\"move\\""},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the destination index"},"scope":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of scopes to copy (only for \\"copy\\" operation): [\\"settings\\", \\"synonyms\\", \\"rules\\"]. Omit to copy everything including records."}}},"algolia_delete_by_filter":{"id":"algolia_delete_by_filter","name":"Algolia Delete By Filter","description":"Delete all records matching a filter from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression to match records for deletion (e.g., \\"category:outdated\\")"},"facetFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of facet filters (e.g., [\\"brand:Acme\\"])"},"numericFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of numeric filters (e.g., [\\"price > 100\\"])"},"tagFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag filters using the _tags attribute (e.g., [\\"published\\"])"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search filter (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search filter"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search filter"}}},"algolia_delete_index":{"id":"algolia_delete_index","name":"Algolia Delete Index","description":"Delete an entire Algolia index and all its records","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to delete"}}},"algolia_delete_record":{"id":"algolia_delete_record","name":"Algolia Delete Record","description":"Delete a record by objectID from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to delete"}}},"algolia_get_record":{"id":"algolia_get_record","name":"Algolia Get Record","description":"Get a record by objectID from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to retrieve"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"}}},"algolia_get_records":{"id":"algolia_get_records","name":"Algolia Get Records","description":"Retrieve multiple records by objectID from one or more Algolia indices","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Default index name for all requests"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of objects specifying records to retrieve. Each must have \\"objectID\\" and optionally \\"indexName\\" and \\"attributesToRetrieve\\"."}}},"algolia_get_settings":{"id":"algolia_get_settings","name":"Algolia Get Settings","description":"Retrieve the settings of an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"}}},"algolia_get_task_status":{"id":"algolia_get_task_status","name":"Algolia Get Task Status","description":"Check whether an Algolia indexing task has finished publishing","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index the task ran against"},"taskID":{"type":"number","required":true,"visibility":"user-or-llm","description":"The taskID returned by a previous write operation"}}},"algolia_list_indices":{"id":"algolia_list_indices","name":"Algolia List Indices","description":"List all indices in an Algolia application","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for paginating indices (default: not paginated)"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of indices per page (default: 100)"}}},"algolia_partial_update_record":{"id":"algolia_partial_update_record","name":"Algolia Partial Update Record","description":"Partially update a record in an Algolia index without replacing it entirely","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to update"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with attributes to update. Supports built-in operations like {\\"stock\\": {\\"_operation\\": \\"Decrement\\", \\"value\\": 1}}"},"createIfNotExists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the record if it does not exist (default: true)"}}},"algolia_search":{"id":"algolia_search","name":"Algolia Search","description":"Search an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to search"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query text"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of hits per page (default: 20)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to retrieve (default: 0)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter string (e.g., \\"category:electronics AND price < 100\\")"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"},"facets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of facet attribute names to retrieve counts for (use \\"*\\" for all)"},"getRankingInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include detailed ranking information in each hit"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search"}}},"algolia_update_settings":{"id":"algolia_update_settings","name":"Algolia Update Settings","description":"Update the settings of an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have editSettings ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"settings":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with settings to update (e.g., {\\"searchableAttributes\\": [\\"name\\", \\"description\\"], \\"customRanking\\": [\\"desc(popularity)\\"]})"},"forwardToReplicas":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to apply changes to replica indices (default: false)"}}},"amplitude_event_segmentation":{"id":"amplitude_event_segmentation","name":"Amplitude Event Segmentation","description":"Query event analytics data with segmentation. Get event counts, uniques, averages, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type name to analyze"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric type: uniques, totals, pct_dau, average, histogram, sums, value_avg, or formula (default: uniques)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by (prefix custom user properties with \\"gp:\\")"},"groupBy2":{"type":"string","required":false,"visibility":"user-or-llm","description":"Second property name to group by (prefix custom user properties with \\"gp:\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of group-by values (max 1000)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects applied to the event, e.g. [{\\"subprop_type\\":\\"event\\",\\"subprop_key\\":\\"city\\",\\"subprop_op\\":\\"is\\",\\"subprop_value\\":[\\"San Francisco\\"]}]"},"formula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required when metric is \\"formula\\", e.g. \\"UNIQUES(A)/UNIQUES(B)\\""},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_funnels":{"id":"amplitude_funnels","name":"Amplitude Funnels","description":"Analyze conversion rates and drop-off between a sequence of events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"events":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of event objects, one per funnel step in order, e.g. [{\\"event_type\\":\\"signup\\"},{\\"event_type\\":\\"purchase\\"}]"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Funnel ordering: \\"ordered\\", \\"unordered\\", or \\"sequential\\" (default: ordered)"},"userType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User type: \\"new\\" or \\"active\\" (default: active)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: -300000 (real-time), -3600000 (hourly), 1 (daily), 7 (weekly), or 30 (monthly)"},"conversionWindowSeconds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversion window in seconds (default: 2592000, i.e. 30 days)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to group by (limit: one; prefix custom properties with \\"gp:\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of group-by values (default: 100, max: 1000)"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_get_active_users":{"id":"amplitude_get_active_users","name":"Amplitude Get Active Users","description":"Get active or new user counts over a date range from the Dashboard REST API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric type: \\"active\\" or \\"new\\" (default: active)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_get_revenue":{"id":"amplitude_get_revenue","name":"Amplitude Get Revenue","description":"Get revenue LTV data including ARPU, ARPPU, total revenue, and paying user counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric: 0 (ARPU), 1 (ARPPU), 2 (Total Revenue), 3 (Paying Users)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by (limit: one)"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_group_identify":{"id":"amplitude_group_identify","name":"Amplitude Group Identify","description":"Set group-level properties in Amplitude. Supports $set, $setOnce, $add, $append, $unset operations.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"groupType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group classification (e.g., \\"company\\", \\"org_id\\")"},"groupValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Specific group identifier (e.g., \\"Acme Corp\\")"},"groupProperties":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of group properties. Use operations like $set, $setOnce, $add, $append, $unset."},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_identify_user":{"id":"amplitude_identify_user","name":"Amplitude Identify User","description":"Set user properties in Amplitude using the Identify API. Supports $set, $setOnce, $add, $append, $unset operations.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"userProperties":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of user properties. Use operations like $set, $setOnce, $add, $append, $unset."},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_list_events":{"id":"amplitude_list_events","name":"Amplitude List Events","description":"List all event types in the Amplitude project with their weekly totals and unique counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_realtime_active_users":{"id":"amplitude_realtime_active_users","name":"Amplitude Real-time Active Users","description":"Get real-time active user counts at 5-minute granularity for the last 2 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_retention":{"id":"amplitude_retention","name":"Amplitude Retention","description":"Measure how many users return to perform an action after a starting action.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"startEvent":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON starting event object, e.g. {\\"event_type\\":\\"_new\\"} or {\\"event_type\\":\\"_active\\"}"},"returnEvent":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON returning event object, e.g. {\\"event_type\\":\\"_all\\"} or {\\"event_type\\":\\"_active\\"}"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"retentionMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retention type: \\"bracket\\", \\"rolling\\", or \\"n-day\\" (default: n-day)"},"retentionBrackets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required when Retention Mode is \\"bracket\\". Day ranges, e.g. [[0,4]]"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to group by (limit: one; prefix custom properties with \\"gp:\\")"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_send_event":{"id":"amplitude_send_event","name":"Amplitude Send Event","description":"Track an event in Amplitude using the HTTP V2 API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the event (e.g., \\"page_view\\", \\"purchase\\")"},"eventProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom event properties"},"userProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user properties to set (supports $set, $setOnce, $add, $append, $unset)"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event timestamp in milliseconds since epoch"},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session start time in milliseconds since epoch"},"insertId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique ID for deduplication (within 7-day window)"},"appVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Application version string"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Platform (e.g., \\"Web\\", \\"iOS\\", \\"Android\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\")"},"ip":{"type":"string","required":false,"visibility":"user-or-llm","description":"IP address for geo-location"},"price":{"type":"string","required":false,"visibility":"user-or-llm","description":"Price of the item purchased"},"quantity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quantity of items purchased"},"revenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Revenue amount"},"productId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product identifier"},"revenueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Revenue type (e.g., \\"purchase\\", \\"refund\\")"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_user_activity":{"id":"amplitude_user_activity","name":"Amplitude User Activity","description":"Get the event stream for a specific user by their Amplitude ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"amplitudeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Amplitude internal user ID"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset for pagination (default 0)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default 1000, max 1000)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: \\"latest\\" or \\"earliest\\" (default: latest)"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_user_profile":{"id":"amplitude_user_profile","name":"Amplitude User Profile","description":"Get a user profile including properties, cohort memberships, and computed properties. Not available for EU data-residency projects.","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External user ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"getAmpProps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include Amplitude user properties (true/false, default: false)"},"getCohortIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include cohort IDs the user belongs to (true/false, default: false)"},"getComputations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include computed user properties (true/false, default: false)"}}},"amplitude_user_search":{"id":"amplitude_user_search","name":"Amplitude User Search","description":"Search for a user by User ID, Device ID, or Amplitude ID using the Dashboard REST API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID, Device ID, or Amplitude ID to search for"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"apify_get_dataset_items":{"id":"apify_get_dataset_items","name":"APIFY Get Dataset Items","description":"Retrieve items stored in an APIFY dataset","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset ID to read items from. Example: \\"9RnD3Pql2vGZkc5H5\\""},"itemLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max items to return (1-250000). Default: all items. Example: 500"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items to skip at the start. Default: 0"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to include. Example: \\"title,url,price\\""}}},"apify_get_run":{"id":"apify_get_run","name":"APIFY Get Run","description":"Get the status and details of an APIFY actor run","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor run ID to fetch. Example: \\"HG7ML7M8z78YcAPEB\\""}}},"apify_run_actor_async":{"id":"apify_run_actor_async","name":"APIFY Run Actor (Async)","description":"Run an APIFY actor asynchronously with polling for long-running tasks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"actorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor ID or username/actor-name. Examples: \\"apify/web-scraper\\", \\"janedoe/my-actor\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor input as JSON string. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}], \\"maxPages\\": 10}"},"waitForFinish":{"type":"number","required":false,"visibility":"user-or-llm","description":"Initial wait time in seconds (0-60) before polling starts. Example: 30"},"itemLimit":{"type":"number","required":false,"default":100,"visibility":"user-or-llm","description":"Max dataset items to fetch (1-250000). Default: 100. Example: 500"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\", \\"build-tag-name\\""}}},"apify_run_actor_sync":{"id":"apify_run_actor_sync","name":"APIFY Run Actor (Sync)","description":"Run an APIFY actor synchronously and get results (max 5 minutes)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"actorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor ID or username/actor-name. Examples: \\"apify/web-scraper\\", \\"janedoe/my-actor\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor input as JSON string. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}], \\"maxPages\\": 10}"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\", \\"build-tag-name\\""}}},"apify_run_task":{"id":"apify_run_task","name":"APIFY Run Task","description":"Run a saved APIFY actor task synchronously and get dataset items (max 5 minutes)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task ID or username/task-name. Examples: \\"janedoe/my-task\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string that overrides the task\'s saved input. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}]}"},"itemLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max dataset items to return (1-250000). Example: 500"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the run (128-32768). Example: 1024 for 1GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the run. Example: 300 for 5 minutes"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\""}}},"apollo_account_bulk_create":{"id":"apollo_account_bulk_create","name":"Apollo Bulk Create Accounts","description":"Create up to 100 accounts at once in your Apollo database. Set run_dedupe=true to deduplicate by domain, organization_id, and name. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"accounts":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of accounts to create (max 100). Each account should include a name, and may optionally include domain, phone, phone_status_cd, raw_address, owner_id, linkedin_url, facebook_url, twitter_url, salesforce_id, and hubspot_id."},"append_label_names":{"type":"array","required":false,"visibility":"user-only","description":"Array of label names to add to ALL accounts in this request"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, performs aggressive deduplication by domain, organization_id, and name (defaults to false)"}}},"apollo_account_bulk_update":{"id":"apollo_account_bulk_update","name":"Apollo Bulk Update Accounts","description":"Update up to 1000 existing accounts at once in your Apollo database (higher limit than contacts!). Each account must include an id field. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"account_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of account IDs to update with the same values (max 1000). Use with name/owner_id for uniform updates. Use either this OR account_attributes."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this name to all accounts"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this owner to all accounts"},"account_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this account stage to all accounts"},"account_attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of account objects with individual updates (each must include id). Example: [{\\"id\\": \\"acc1\\", \\"name\\": \\"Acme\\", \\"owner_id\\": \\"u1\\", \\"account_stage_id\\": \\"s1\\", \\"typed_custom_fields\\": {\\"field_id\\": \\"value\\"}}]"},"async":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, processes the update asynchronously. Only supported when using account_ids; returns 422 if used with account_attributes."}}},"apollo_account_create":{"id":"apollo_account_create","name":"Apollo Create Account","description":"Create a new account (company) in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name (e.g., \\"Acme Corporation\\")"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain without www. prefix (e.g., \\"acme.com\\")"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number for the account"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo user ID of the account owner"},"account_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo ID for the account stage to assign this account to"},"raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate location (e.g., \\"San Francisco, CA, USA\\")"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_account_search":{"id":"apollo_account_search","name":"Apollo Search Accounts","description":"Search your team\'s accounts in Apollo. Display limit: 50,000 records (100 records per page, 500 pages max). Use filters to narrow results. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"q_organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter accounts by organization name (partial-match search)"},"account_stage_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by account stage IDs"},"account_label_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by account label IDs"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"account_last_activity_date\\", \\"account_created_at\\", or \\"account_updated_at\\""},"sort_ascending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sort ascending when true. Defaults to descending."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_account_update":{"id":"apollo_account_update","name":"Apollo Update Account","description":"Update an existing account in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"account_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the account to update (e.g., \\"acc_abc123\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Acme Corporation\\")"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"acme.com\\")"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company phone number"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo user ID of the account owner"},"account_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo ID for the account stage to assign this account to"},"raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate location (e.g., \\"San Francisco, CA, USA\\")"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_contact_bulk_create":{"id":"apollo_contact_bulk_create","name":"Apollo Bulk Create Contacts","description":"Create up to 100 contacts at once in your Apollo database. Supports deduplication to prevent creating duplicate contacts. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"contacts":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of contacts to create (max 100). Each contact may include first_name, last_name, email, title, organization_name, account_id, owner_id, contact_stage_id, linkedin_url, phone (single string) or phone_numbers (array of {raw_number, position}), contact_emails, typed_custom_fields, and CRM IDs (salesforce_contact_id, hubspot_id, team_id) for cross-system matching"},"append_label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Label names to add to all contacts in this request (e.g., [\\"Hot Lead\\"])"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable deduplication to prevent creating duplicate contacts. When true, existing contacts are returned without modification"}}},"apollo_contact_bulk_update":{"id":"apollo_contact_bulk_update","name":"Apollo Bulk Update Contacts","description":"Update up to 100 existing contacts at once in your Apollo database. Each contact must include an id field. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"contact_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of contact IDs to update. Must be paired with an object-form contact_attributes specifying the fields to apply uniformly to all listed contacts."},"contact_attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Required. Either an array of per-contact updates (each with id) — used standalone — or a single object of attributes to apply to all contact_ids. Supported fields: owner_id, email, organization_name, title, first_name, last_name, account_id, present_raw_address, linkedin_url, typed_custom_fields"},"async":{"type":"boolean","required":false,"visibility":"user-only","description":"Force asynchronous processing. Automatically enabled for >100 contacts"}}},"apollo_contact_create":{"id":"apollo_contact_create","name":"Apollo Create Contact","description":"Create a new contact in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title (e.g., \\"VP of Sales\\", \\"Software Engineer\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo account ID to associate with (e.g., \\"acc_abc123\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the contact owner (accepted by Apollo but not officially documented for POST /contacts)"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the contact\'s employer (e.g., \\"Apollo\\")"},"website_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate website URL (e.g., \\"https://www.apollo.io/\\")"},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lists/labels to add the contact to (e.g., [\\"Prospects\\"])"},"contact_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the contact stage"},"present_raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal location for the contact (e.g., \\"Atlanta, United States\\")"},"direct_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number"},"corporate_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work/office phone number"},"mobile_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"home_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Home phone number"},"other_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative phone number"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by custom field ID"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, Apollo deduplicates against existing contacts"}}},"apollo_contact_search":{"id":"apollo_contact_search","name":"Apollo Search Contacts","description":"Search your team\'s contacts in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"q_keywords":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keywords to search for"},"contact_stage_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by contact stage IDs"},"contact_label_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by Apollo label IDs (lists)"},"sort_by_field":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: contact_last_activity_date, contact_email_last_opened_at, contact_email_last_clicked_at, contact_created_at, or contact_updated_at"},"sort_ascending":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, sort ascending. Must be used together with sort_by_field"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_contact_update":{"id":"apollo_contact_update","name":"Apollo Update Contact","description":"Update an existing contact in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"contact_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the contact to update (e.g., \\"con_abc123\\")"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title (e.g., \\"VP of Sales\\", \\"Software Engineer\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo account ID (e.g., \\"acc_abc123\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the contact owner (accepted by Apollo but not officially documented for PATCH /contacts/{id})"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the contact\'s employer (e.g., \\"Apollo\\")"},"website_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate website URL (e.g., \\"https://www.apollo.io/\\")"},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lists/labels to add the contact to (e.g., [\\"Prospects\\"])"},"contact_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the contact stage"},"present_raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal location for the contact (e.g., \\"Atlanta, United States\\")"},"direct_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number"},"corporate_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work/office phone number"},"mobile_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"home_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Home phone number"},"other_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative phone number"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by custom field ID"}}},"apollo_email_accounts":{"id":"apollo_email_accounts","name":"Apollo Get Email Accounts","description":"Get list of team\'s linked email accounts in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"}}},"apollo_opportunity_create":{"id":"apollo_opportunity_create","name":"Apollo Create Opportunity","description":"Create a new deal for an account in your Apollo database (master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the opportunity/deal (e.g., \\"Enterprise License - Q1\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the account this opportunity belongs to (e.g., \\"acc_abc123\\")"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Monetary value as a plain number string with no commas or currency symbols"},"opportunity_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the opportunity stage"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the opportunity owner"},"closed_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_opportunity_get":{"id":"apollo_opportunity_get","name":"Apollo Get Opportunity","description":"Retrieve complete details of a specific deal/opportunity by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"opportunity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the opportunity to retrieve (e.g., \\"opp_abc123\\")"}}},"apollo_opportunity_search":{"id":"apollo_opportunity_search","name":"Apollo Search Opportunities","description":"Search and list all deals/opportunities in your team\'s Apollo account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"amount\\", \\"is_closed\\", or \\"is_won\\""},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_opportunity_update":{"id":"apollo_opportunity_update","name":"Apollo Update Opportunity","description":"Update an existing deal/opportunity in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"opportunity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the opportunity to update (e.g., \\"opp_abc123\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the opportunity/deal (e.g., \\"Enterprise License - Q1\\")"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Monetary value as a plain number string with no commas or currency symbols"},"opportunity_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the opportunity stage"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the opportunity owner"},"closed_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_organization_bulk_enrich":{"id":"apollo_organization_bulk_enrich","name":"Apollo Bulk Organization Enrichment","description":"Enrich data for up to 10 organizations at once using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"domains":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of company domains to enrich (max 10, no www. or @, e.g., [\\"apollo.io\\", \\"stripe.com\\"])"}}},"apollo_organization_enrich":{"id":"apollo_organization_enrich","name":"Apollo Organization Enrichment","description":"Enrich data for a single organization using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., \\"apollo.io\\", \\"acme.com\\")"}}},"apollo_organization_search":{"id":"apollo_organization_search","name":"Apollo Organization Search","description":"Search Apollo\'s database for companies using filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"organization_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company HQ locations (cities, US states, or countries)"},"organization_not_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exclude companies whose HQ is in these locations"},"organization_num_employees_ranges":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employee count ranges as \\"min,max\\" strings (e.g., [\\"1,10\\", \\"250,500\\", \\"10000,20000\\"])"},"q_organization_keyword_tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Industry or keyword tags"},"q_organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization name to search for (e.g., \\"Acme\\", \\"TechCorp\\")"},"organization_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Apollo organization IDs to include (e.g., [\\"5e66b6381e05b4008c8331b8\\"])"},"q_organization_domains_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Domain names to filter by (no www. or @, up to 1,000)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_people_bulk_enrich":{"id":"apollo_people_bulk_enrich","name":"Apollo Bulk People Enrichment","description":"Enrich data for up to 10 people at once using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"people":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of people to enrich (max 10)"},"reveal_personal_emails":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal personal email addresses (uses credits)"},"reveal_phone_number":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal phone numbers (uses credits, requires webhook_url)"},"webhook_url":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for async phone number delivery (required when reveal_phone_number is true)"}}},"apollo_people_enrich":{"id":"apollo_people_enrich","name":"Apollo People Enrichment","description":"Enrich data for a single person using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the person"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the person"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the person (alternative to first_name/last_name)"},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the person"},"hashed_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"MD5 or SHA-256 hashed email"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the person"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name where the person works"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"apollo.io\\", \\"acme.com\\")"},"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"reveal_personal_emails":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal personal email addresses (uses credits)"},"reveal_phone_number":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal phone numbers (uses credits, requires webhook_url)"},"webhook_url":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for async phone number delivery (required when reveal_phone_number is true)"}}},"apollo_people_search":{"id":"apollo_people_search","name":"Apollo People Search","description":"Search Apollo\'s database for people using demographic filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"person_titles":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job titles to search for (e.g., [\\"CEO\\", \\"VP of Sales\\"])"},"include_similar_titles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return people with job titles similar to person_titles"},"person_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Locations to search in (e.g., [\\"San Francisco, CA\\", \\"New York, NY\\"])"},"person_seniorities":{"type":"array","required":false,"visibility":"user-or-llm","description":"Seniority levels (one of: owner, founder, c_suite, partner, vp, head, director, manager, senior, entry, intern)"},"organization_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Apollo organization IDs to filter by (e.g., [\\"5e66b6381e05b4008c8331b8\\"])"},"organization_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company names to search within (legacy filter)"},"organization_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Headquarters locations of the people\'s current employer (e.g., [\'texas\', \'tokyo\', \'spain\'])"},"q_organization_domains_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employer domain names (e.g., [\\"apollo.io\\", \\"microsoft.com\\"]) — up to 1,000, no www. or @"},"organization_num_employees_ranges":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employee count ranges for the person\'s current employer. Each entry is \\"min,max\\" (e.g., [\\"1,10\\", \\"250,500\\", \\"10000,20000\\"])"},"contact_email_status":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email statuses to filter by: \\"verified\\", \\"unverified\\", \\"likely to engage\\", \\"unavailable\\""},"q_keywords":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keywords to search for"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination, default 1 (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, default 25, max 100 (e.g., 25, 50, 100)"}}},"apollo_sequence_add_contacts":{"id":"apollo_sequence_add_contacts","name":"Apollo Add Contacts to Sequence","description":"Add contacts to an Apollo sequence","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"sequence_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sequence to add contacts to (e.g., \\"seq_abc123\\")"},"contact_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of contact IDs to add to the sequence (e.g., [\\"con_abc123\\", \\"con_def456\\"]). Either contact_ids or label_names must be provided."},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names to identify contacts to add to the sequence. Either contact_ids or label_names must be provided."},"send_email_from_email_account_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the email account to send from. Use the Get Email Accounts operation to look this up."},"send_email_from_email_address":{"type":"string","required":false,"visibility":"user-only","description":"Specific email address to send from within the email account."},"sequence_no_email":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if they have no email address"},"sequence_unverified_email":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts with unverified email addresses"},"sequence_job_change":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts who recently changed jobs"},"sequence_active_in_other_campaigns":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts active in other campaigns"},"sequence_finished_in_other_campaigns":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts who finished other campaigns"},"sequence_same_company_in_same_campaign":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if others from the same company are in the sequence"},"contacts_without_ownership_permission":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts without ownership permission"},"add_if_in_queue":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if they are in the queue"},"contact_verification_skipped":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip contact verification when adding"},"user_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the user performing the action"},"status":{"type":"string","required":false,"visibility":"user-only","description":"Initial status for added contacts: \\"active\\" or \\"paused\\""},"auto_unpause_at":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 datetime to automatically unpause contacts"}}},"apollo_sequence_search":{"id":"apollo_sequence_search","name":"Apollo Search Sequences","description":"Search for sequences/campaigns in your team\'s Apollo account (master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"q_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search sequences by name (e.g., \\"Outbound Q1\\", \\"Follow-up\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_task_create":{"id":"apollo_task_create","name":"Apollo Create Task","description":"Create one or more tasks in Apollo (one task per contact_id, master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Apollo user the task is assigned to"},"contact_ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of contact IDs. One task is created per contact."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task priority: \\"high\\", \\"medium\\", or \\"low\\" (defaults to \\"medium\\")"},"due_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"Due date/time in ISO 8601 format (e.g., \\"2024-12-31T23:59:59Z\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task type: \\"call\\", \\"outreach_manual_email\\", \\"linkedin_step_connect\\", \\"linkedin_step_message\\", \\"linkedin_step_view_profile\\", \\"linkedin_step_interact_post\\", or \\"action_item\\""},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task status: \\"scheduled\\", \\"completed\\", or \\"skipped\\""},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note providing context for the task"}}},"apollo_task_search":{"id":"apollo_task_search","name":"Apollo Search Tasks","description":"Search for tasks in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"task_due_at\\" or \\"task_priority\\""},"open_factor_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by status. Common values: [\\"task_types\\"] for open tasks, [\\"task_completed_at\\"] for completed tasks."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"appconfig_create_application":{"id":"appconfig_create_application","name":"AppConfig Create Application","description":"Create an application in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the application to create"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the application"}}},"appconfig_create_configuration_profile":{"id":"appconfig_create_configuration_profile","name":"AppConfig Create Configuration Profile","description":"Create a configuration profile in an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to create the configuration profile in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the configuration profile"},"locationUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Where the configuration is stored. Use \\"hosted\\" for AppConfig-hosted configurations, or an SSM/S3 URI"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the configuration profile"},"retrievalRoleArn":{"type":"string","required":false,"visibility":"user-or-llm","description":"ARN of an IAM role to retrieve the configuration (required for non-hosted URIs)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Profile type: AWS.Freeform (default) or AWS.AppConfig.FeatureFlags"}}},"appconfig_create_environment":{"id":"appconfig_create_environment","name":"AppConfig Create Environment","description":"Create an environment for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to create the environment in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment to create"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the environment"}}},"appconfig_create_hosted_configuration_version":{"id":"appconfig_create_hosted_configuration_version","name":"AppConfig Create Hosted Configuration Version","description":"Create a new hosted configuration version for an AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to add the version to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration content (e.g., a JSON or YAML document)"},"contentType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content type of the configuration (e.g., application/json, text/plain)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the configuration version"},"latestVersionNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"The version number of the latest version, used for optimistic concurrency"},"versionLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"A user-defined label for the configuration version"}}},"appconfig_delete_application":{"id":"appconfig_delete_application","name":"AppConfig Delete Application","description":"Delete an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to delete"}}},"appconfig_delete_configuration_profile":{"id":"appconfig_delete_configuration_profile","name":"AppConfig Delete Configuration Profile","description":"Delete an AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to delete"}}},"appconfig_delete_environment":{"id":"appconfig_delete_environment","name":"AppConfig Delete Environment","description":"Delete an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to delete"}}},"appconfig_delete_hosted_configuration_version":{"id":"appconfig_delete_hosted_configuration_version","name":"AppConfig Delete Hosted Configuration Version","description":"Delete a specific hosted configuration version from an AppConfig profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID that owns the version"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to delete"}}},"appconfig_get_application":{"id":"appconfig_get_application","name":"AppConfig Get Application","description":"Get details about a single AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to retrieve"}}},"appconfig_get_configuration":{"id":"appconfig_get_configuration","name":"AppConfig Get Configuration","description":"Retrieve the latest deployed configuration for an AppConfig application, environment, and profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID or name to retrieve configuration for"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID or name to retrieve configuration for"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID or name to retrieve"}}},"appconfig_get_configuration_profile":{"id":"appconfig_get_configuration_profile","name":"AppConfig Get Configuration Profile","description":"Get details about a single AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to retrieve"}}},"appconfig_get_deployment":{"id":"appconfig_get_deployment","name":"AppConfig Get Deployment","description":"Get details about a specific AWS AppConfig deployment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployment"},"deploymentNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The sequence number of the deployment"}}},"appconfig_get_environment":{"id":"appconfig_get_environment","name":"AppConfig Get Environment","description":"Get details about a single AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to retrieve"}}},"appconfig_get_hosted_configuration_version":{"id":"appconfig_get_hosted_configuration_version","name":"AppConfig Get Hosted Configuration Version","description":"Retrieve a specific hosted configuration version from an AppConfig profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to read the version from"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to retrieve"}}},"appconfig_list_applications":{"id":"appconfig_list_applications","name":"AppConfig List Applications","description":"List applications in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of applications to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_configuration_profiles":{"id":"appconfig_list_configuration_profiles","name":"AppConfig List Configuration Profiles","description":"List configuration profiles for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profiles"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of configuration profiles to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_deployment_strategies":{"id":"appconfig_list_deployment_strategies","name":"AppConfig List Deployment Strategies","description":"List deployment strategies available in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployment strategies to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_deployments":{"id":"appconfig_list_deployments","name":"AppConfig List Deployments","description":"List deployments for an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployments"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployments"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_environments":{"id":"appconfig_list_environments","name":"AppConfig List Environments","description":"List environments for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environments"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of environments to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_hosted_configuration_versions":{"id":"appconfig_list_hosted_configuration_versions","name":"AppConfig List Hosted Configuration Versions","description":"List hosted configuration versions for an AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to list versions for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of versions to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_start_deployment":{"id":"appconfig_start_deployment","name":"AppConfig Start Deployment","description":"Start deploying a configuration version to an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to deploy in"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to deploy to"},"deploymentStrategyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment strategy ID to use"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to deploy"},"configurationVersion":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration version to deploy"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the deployment"}}},"appconfig_stop_deployment":{"id":"appconfig_stop_deployment","name":"AppConfig Stop Deployment","description":"Stop an in-progress AWS AppConfig deployment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployment"},"deploymentNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The sequence number of the deployment to stop"}}},"appconfig_update_application":{"id":"appconfig_update_application","name":"AppConfig Update Application","description":"Update the name or description of an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the application"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the application"}}},"appconfig_update_configuration_profile":{"id":"appconfig_update_configuration_profile","name":"AppConfig Update Configuration Profile","description":"Update the name, description, or retrieval role of an AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the configuration profile"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the configuration profile"},"retrievalRoleArn":{"type":"string","required":false,"visibility":"user-or-llm","description":"New ARN of the IAM role used to retrieve the configuration"}}},"appconfig_update_environment":{"id":"appconfig_update_environment","name":"AppConfig Update Environment","description":"Update the name or description of an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the environment"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the environment"}}},"arxiv_get_author_papers":{"id":"arxiv_get_author_papers","name":"ArXiv Get Author Papers","description":"Search for papers by a specific author on ArXiv.","version":"1.0.0","params":{"authorName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author name to search for"},"maxResults":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 2000)"}}},"arxiv_get_paper":{"id":"arxiv_get_paper","name":"ArXiv Get Paper","description":"Get detailed information about a specific ArXiv paper by its ID.","version":"1.0.0","params":{"paperId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ArXiv paper ID (e.g., \\"1706.03762\\")"}}},"arxiv_search":{"id":"arxiv_search","name":"ArXiv Search","description":"Search for academic papers on ArXiv by keywords, authors, titles, or other fields.","version":"1.0.0","params":{"searchQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"searchField":{"type":"string","required":false,"visibility":"user-only","description":"Field to search in: all, ti (title), au (author), abs (abstract), co (comment), jr (journal), cat (category), rn (report number)"},"maxResults":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 2000)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by: relevance, lastUpdatedDate, submittedDate (default: relevance)"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: ascending, descending (default: descending)"}}},"asana_add_comment":{"id":"asana_add_comment","name":"Asana Add Comment","description":"Add a comment (story) to an Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana task GID (numeric string)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"asana"}},"asana_add_followers":{"id":"asana_add_followers","name":"Asana Add Followers","description":"Add one or more followers to an Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana task (numeric string)"},"followers":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of user GIDs to add as followers to the task"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_project":{"id":"asana_create_project","name":"Asana Create Project","description":"Create a new project in an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) where the project will be created"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the project"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the project"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_section":{"id":"asana_create_section","name":"Asana Create Section","description":"Create a new section in an Asana project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana project (numeric string) to add the section to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the section"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_subtask":{"id":"asana_create_subtask","name":"Asana Create Subtask","description":"Create a subtask under an existing Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the parent Asana task (numeric string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the subtask"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the subtask"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"User GID to assign the subtask to"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_task":{"id":"asana_create_task","name":"Asana Create Task","description":"Create a new task in Asana","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) where the task will be created"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the task"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"User GID to assign the task to"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"asana_delete_task":{"id":"asana_delete_task","name":"Asana Delete Task","description":"Delete an Asana task by its GID (moves it to the trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana task to delete (numeric string)"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_project":{"id":"asana_get_project","name":"Asana Get Project","description":"Retrieve a single Asana project by its GID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana project GID (numeric string) to retrieve"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_projects":{"id":"asana_get_projects","name":"Asana Get Projects","description":"Retrieve all projects from an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to retrieve projects from"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_task":{"id":"asana_get_task","name":"Asana Get Task","description":"Retrieve a single task by GID or get multiple tasks with filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":false,"visibility":"user-or-llm","description":"The globally unique identifier (GID) of the task. If not provided, will get multiple tasks."},"workspace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to filter tasks (required when not using taskGid)"},"project":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asana project GID (numeric string) to filter tasks"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default: 50)"}},"oauth":{"required":true,"provider":"asana"}},"asana_list_sections":{"id":"asana_list_sections","name":"Asana List Sections","description":"List all sections in an Asana project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana project (numeric string) to list sections from"}},"oauth":{"required":true,"provider":"asana"}},"asana_list_workspaces":{"id":"asana_list_workspaces","name":"Asana List Workspaces","description":"List all Asana workspaces and organizations the authenticated user belongs to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"}},"oauth":{"required":true,"provider":"asana"}},"asana_search_tasks":{"id":"asana_search_tasks","name":"Asana Search Tasks","description":"Search for tasks in an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to search tasks in"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for in task names"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user GID"},"projects":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of Asana project GIDs (numeric strings) to filter tasks by"},"completed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completion status"}},"oauth":{"required":true,"provider":"asana"}},"asana_update_task":{"id":"asana_update_task","name":"Asana Update Task","description":"Update an existing task in Asana","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana task GID (numeric string) of the task to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated notes or description for the task"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated assignee user GID"},"completed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark task as completed or not completed"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"ashby_add_candidate_tag":{"id":"ashby_add_candidate_tag","name":"Ashby Add Candidate Tag","description":"Adds a tag to a candidate in Ashby and returns the updated candidate.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to add the tag to"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the tag to add"}}},"ashby_anonymize_candidate":{"id":"ashby_anonymize_candidate","name":"Ashby Anonymize Candidate","description":"Strips personally identifiable information from a candidate in Ashby. This does not delete the candidate - the record and its applications remain, with the PII removed. Ashby exposes no candidate deletion endpoint; true deletion is UI-only, restricted by role, and limited to a 10-day window. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the candidate to anonymize"}}},"ashby_change_application_source":{"id":"ashby_change_application_source","name":"Ashby Change Application Source","description":"Changes the source attributed to an existing application, so programmatically created applications report correctly on the recruiting side. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the application whose source should change"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the application to, as returned by List Sources. Omit only when unsetSource is true."},"unsetSource":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set true to deliberately clear the application source. Required to unset, so that a missing or empty sourceId cannot wipe attribution by accident."}}},"ashby_change_application_stage":{"id":"ashby_change_application_stage","name":"Ashby Change Application Stage","description":"Moves an application to a different interview stage. Requires an archive reason when moving to an Archived stage.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the application to update the stage of"},"interviewStageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the interview stage to move the application to"},"archiveReasonId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Archive reason UUID. Required when moving to an Archived stage, ignored otherwise"}}},"ashby_create_application":{"id":"ashby_create_application","name":"Ashby Create Application","description":"Creates a new application for a candidate on a job. Optionally specify interview plan, stage, source, and credited user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to consider for the job"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job to consider the candidate for"},"interviewPlanId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the interview plan to use (defaults to the job default plan)"},"interviewStageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the interview stage to place the application in (defaults to first Lead stage)"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to set on the application"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the user the application is credited to"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to set as the application creation date (defaults to now)"}}},"ashby_create_candidate":{"id":"ashby_create_candidate","name":"Ashby Create Candidate","description":"Creates a new candidate record in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The candidate full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary email address for the candidate"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number for the candidate"},"linkedInUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"githubUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub profile URL"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal website URL"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the candidate to"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the Ashby user to credit with sourcing this candidate"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now."},"alternateEmailAddresses":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of additional email address strings to add to the candidate, e.g. [\\"a@x.com\\",\\"b@y.com\\"]"}}},"ashby_create_note":{"id":"ashby_create_note","name":"Ashby Create Note","description":"Creates a note on a candidate in Ashby. Supports plain text and HTML content (bold, italic, underline, links, lists, code).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to add the note to"},"note":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note content. If noteType is text/html, supports: , , , , , , , , "},"noteType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type of the note: text/plain (default) or text/html"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send notifications to subscribed users (default false)"},"isPrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the note is private (only visible to the author)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now."}}},"ashby_delete_application":{"id":"ashby_delete_application","name":"Ashby Delete Application","description":"Permanently deletes an application in Ashby. Requires the candidatesDelete permission, which is a separate module permission from candidatesWrite - a read and write key returns 403 here. There is no equivalent endpoint for deleting a candidate; candidate deletion is UI-only.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the application to delete"}}},"ashby_get_application":{"id":"ashby_get_application","name":"Ashby Get Application","description":"Retrieves full details about a single application by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the application to fetch"}}},"ashby_get_candidate":{"id":"ashby_get_candidate","name":"Ashby Get Candidate","description":"Retrieves full details about a single candidate by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to fetch"}}},"ashby_get_job":{"id":"ashby_get_job","name":"Ashby Get Job","description":"Retrieves full details about a single job by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job to fetch"}}},"ashby_get_job_posting":{"id":"ashby_get_job_posting","name":"Ashby Get Job Posting","description":"Retrieves full details about a single job posting by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobPostingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job posting to fetch"},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional job board UUID. If omitted, returns posting for the external job board."},"expandJob":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand and include the related job object in the response"}}},"ashby_get_offer":{"id":"ashby_get_offer","name":"Ashby Get Offer","description":"Retrieves full details about a single offer by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"offerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the offer to fetch"}}},"ashby_list_applications":{"id":"ashby_list_applications","name":"Ashby List Applications","description":"Lists all applications in an Ashby organization with pagination and optional filters for status, job, and creation date.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application status: Active, Hired, Archived, or Lead"},"jobId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by a specific job UUID"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to applications created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_archive_reasons":{"id":"ashby_list_archive_reasons","name":"Ashby List Archive Reasons","description":"Lists all archive reasons configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived archive reasons in the response (default false)"}}},"ashby_list_candidate_tags":{"id":"ashby_list_candidate_tags","name":"Ashby List Candidate Tags","description":"Lists all candidate tags configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived candidate tags (default false)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sync token from a previous response to fetch only changed results"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"}}},"ashby_list_candidates":{"id":"ashby_list_candidates","name":"Ashby List Candidates","description":"Lists all candidates in an Ashby organization with cursor-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return candidates created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_custom_fields":{"id":"ashby_list_custom_fields","name":"Ashby List Custom Fields","description":"Lists all custom field definitions configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived custom fields in results (default false)"}}},"ashby_list_departments":{"id":"ashby_list_departments","name":"Ashby List Departments","description":"Lists all departments in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived departments in results (default false)"}}},"ashby_list_interviews":{"id":"ashby_list_interviews","name":"Ashby List Interview Schedules","description":"Lists interview schedules in Ashby, optionally filtered by application or interview stage.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the application to list interview schedules for"},"interviewStageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the interview stage to list interview schedules for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return interview schedules created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_job_postings":{"id":"ashby_list_job_postings","name":"Ashby List Job Postings","description":"Lists all job postings in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by location name (case sensitive)"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by department name (case sensitive)"},"listedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only returns listed (publicly visible) job postings (default false)"},"includeUnpublishedJobPostings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, also returns unpublished (Draft) job postings. The endpoint already returns both listed and unlisted published postings by default, so this only adds drafts."},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of a specific job board to filter postings to. If omitted, returns postings on the primary external job board."}}},"ashby_list_jobs":{"id":"ashby_list_jobs","name":"Ashby List Jobs","description":"Lists all jobs in an Ashby organization. By default returns Open, Closed, and Archived jobs. Specify status to filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100). Ashby silently caps larger values rather than erroring."},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only jobs changed since then. Ashby only returns a new syncToken on the last page, so drain moreDataAvailable/nextCursor before persisting it."},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status: Open, Closed, Archived, or Draft"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"openedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened after this ISO 8601 timestamp"},"openedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened before this ISO 8601 timestamp"},"closedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed after this ISO 8601 timestamp"},"closedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed before this ISO 8601 timestamp"}}},"ashby_list_locations":{"id":"ashby_list_locations","name":"Ashby List Locations","description":"Lists all locations configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived locations in results (default false)"},"includeLocationHierarchy":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes location hierarchy components/regions (default false)"}}},"ashby_list_notes":{"id":"ashby_list_notes","name":"Ashby List Notes","description":"Lists all notes on a candidate with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to list notes for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"ashby_list_offers":{"id":"ashby_list_offers","name":"Ashby List Offers","description":"Lists all offers with their latest version in an Ashby organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return offers created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only offers for the specified application UUID"}}},"ashby_list_openings":{"id":"ashby_list_openings","name":"Ashby List Openings","description":"Lists all openings in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return openings created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_sources":{"id":"ashby_list_sources","name":"Ashby List Sources","description":"Lists all candidate sources configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived sources in results (default false)"}}},"ashby_list_users":{"id":"ashby_list_users","name":"Ashby List Users","description":"Lists all users in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"includeDeactivated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes deactivated users in results (default false)"}}},"ashby_remove_candidate_tag":{"id":"ashby_remove_candidate_tag","name":"Ashby Remove Candidate Tag","description":"Removes a tag from a candidate in Ashby and returns the updated candidate.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to remove the tag from"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the tag to remove"}}},"ashby_search_candidates":{"id":"ashby_search_candidates","name":"Ashby Search Candidates","description":"Searches for candidates by name and/or email with AND logic. Results are limited to 100 matches. Use candidate.list for full pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate name to search for (combined with email using AND logic)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate email to search for (combined with name using AND logic)"}}},"ashby_set_custom_field_value":{"id":"ashby_set_custom_field_value","name":"Ashby Set Custom Field Value","description":"Sets the value of a single custom field on an Ashby Application, Candidate, Job, or Opening. Custom fields are the only way to annotate a job or req, since Ashby has no job notes and no job tags. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the object to set the field on (application, candidate, job, or opening)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the object: Application, Candidate, Job, or Opening"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field definition to set, as returned by List Custom Fields. This is the field definition ID, not the ID of a value already on the object."},"fieldValue":{"type":"json","required":false,"visibility":"user-or-llm","description":"Value to write, matching the field type: boolean, number, string (String, LongText, Date, Url, or a ValueSelect option), string array (MultiValueSelect), or an object for Currency ({value, currencyCode}), NumberRange ({type, minValue, maxValue}), CompensationRange, and Location ({country, region, city}). Pass null to clear the value, which makes the annotation reversible."}}},"ashby_set_custom_field_values":{"id":"ashby_set_custom_field_values","name":"Ashby Set Custom Field Values","description":"Sets several custom field values on one Ashby Application, Candidate, Job, or Opening in a single call. Prefer this over repeated single-field writes to the same object - Ashby recommends it because concurrent single-field calls can race and overwrite each other. Requires the candidatesWrite permission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the object to set the fields on (application, candidate, job, or opening)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the object: Application, Candidate, Job, or Opening"},"values":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of at least one { fieldId, fieldValue } pair. fieldId is a custom field definition UUID from List Custom Fields. fieldValue matches the field type: boolean, number, string, string array (MultiValueSelect), or an object for Currency, NumberRange, CompensationRange, and Location. Pass null as a fieldValue to clear that field."}}},"ashby_update_candidate":{"id":"ashby_update_candidate","name":"Ashby Update Candidate","description":"Updates an existing candidate record in Ashby. Only provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary email address"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary phone number"},"linkedInUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"githubUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub profile URL"},"websiteUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal website URL"},"alternateEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"An additional email address to add to the candidate"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the candidate to"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the Ashby user to credit with sourcing this candidate"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601. Only updatable if originally backdated."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a notification when the source is updated (default true)"},"socialLinks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of social link objects to set on the candidate, e.g. [{\\"type\\":\\"LinkedIn\\",\\"url\\":\\"https://...\\"}]. Replaces existing social links."}}},"athena_batch_get_query_execution":{"id":"athena_batch_get_query_execution","name":"Athena Batch Get Query Executions","description":"Get the status and details of up to 50 Athena query executions in one call","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated query execution IDs to check (up to 50)"}}},"athena_create_named_query":{"id":"athena_create_named_query","name":"Athena Create Named Query","description":"Create a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the saved query"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database the query runs against"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to save"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the named query"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to create the named query in"}}},"athena_delete_named_query":{"id":"athena_delete_named_query","name":"Athena Delete Named Query","description":"Delete a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to delete"}}},"athena_get_named_query":{"id":"athena_get_named_query","name":"Athena Get Named Query","description":"Get details of a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to retrieve"}}},"athena_get_query_execution":{"id":"athena_get_query_execution","name":"Athena Get Query Execution","description":"Get the status and details of an Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to check"}}},"athena_get_query_results":{"id":"athena_get_query_results","name":"Athena Get Query Results","description":"Retrieve the results of a completed Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to get results for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return (1-999)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_databases":{"id":"athena_list_databases","name":"Athena List Databases","description":"List the databases available in an Athena data catalog","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name to list databases from (e.g., AwsDataCatalog)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_named_queries":{"id":"athena_list_named_queries","name":"Athena List Named Queries","description":"List saved/named query IDs in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list named queries for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_query_executions":{"id":"athena_list_query_executions","name":"Athena List Query Executions","description":"List recent Athena query execution IDs","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list executions for (default: primary)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_table_metadata":{"id":"athena_list_table_metadata","name":"Athena List Table Metadata","description":"List tables and their column/partition metadata for an Athena database","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name (e.g., AwsDataCatalog)"},"databaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to list tables from"},"expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex filter that pattern-matches table names"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_start_query":{"id":"athena_start_query","name":"Athena Start Query","description":"Start an SQL query execution in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to execute"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name within the catalog"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data catalog name (default: AwsDataCatalog)"},"outputLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"S3 output location for query results (e.g., s3://bucket/path/)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to execute the query in (default: primary)"}}},"athena_stop_query":{"id":"athena_stop_query","name":"Athena Stop Query","description":"Stop a running Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to stop"}}},"attio_assert_record":{"id":"attio_assert_record","name":"Attio Assert Record","description":"Upsert a record in Attio — creates it if no match is found, updates it if a match exists","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"matchingAttribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute slug to match on for upsert (e.g. email_addresses for people, domains for companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values (e.g. {\\"email_addresses\\":[{\\"email_address\\":\\"test@example.com\\"}]})"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_attribute":{"id":"attio_create_attribute","name":"Attio Create Attribute","description":"Create a new attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to create the attribute on an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute display title"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute API slug (unique, snake_case)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute value type (e.g. text, number, checkbox, currency, date, timestamp, rating, status, select, record-reference, actor-reference, location, domain, email-address, phone-number)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A description of the attribute"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value (default false)"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data (default false)"},"isMultiselect":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute supports multiple values (default false)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration (e.g. currency or record-reference settings)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_comment":{"id":"attio_create_comment","name":"Attio Create Comment","description":"Create a comment on a list entry in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"authorType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author type (e.g. workspace-member)"},"authorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author workspace member ID"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list ID or slug the entry belongs to (used with entryId; omit if threadId or recordId is set)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list entry ID to comment on (used with list; omit if threadId or recordId is set)"},"recordObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The object ID or slug the record belongs to (used with recordId; omit if threadId or entryId is set)"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The record ID to comment on directly (used with recordObject; omit if threadId or entryId is set)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (omit to start a new thread on a record or list entry)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the comment (ISO 8601 format)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list":{"id":"attio_create_list","name":"Attio Create List","description":"Create a new list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list name"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"The API slug for the list (auto-generated from name if omitted)"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object slug (e.g. people, companies)"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list_entry":{"id":"attio_create_list_entry","name":"Attio Create List Entry","description":"Add a record to an Attio list as a new entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The record ID to add to the list"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug of the record (e.g. people, companies)"},"entryValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of entry attribute values"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_note":{"id":"attio_create_note","name":"Attio Create Note","description":"Create a note on a record in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object type slug (e.g. people, companies)"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent record ID to attach the note to"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note title"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the note creation time (ISO 8601 format)"},"meetingId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associate the note with a meeting ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_object":{"id":"attio_create_object","name":"Attio Create Object","description":"Create a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The API slug for the object (e.g. projects)"},"singularNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display name (e.g. Project)"},"pluralNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display name (e.g. Projects)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_record":{"id":"attio_create_record","name":"Attio Create Record","description":"Create a new record in Attio for a given object type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to set on the record"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_task":{"id":"attio_create_task","name":"Attio Create Task","description":"Create a task in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task content (max 2000 characters)"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deadline in ISO 8601 format (e.g. 2024-12-01T15:00:00.000Z)"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed (default false)"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records (e.g. [{\\"target_object\\":\\"people\\",\\"target_record_id\\":\\"...\\"}])"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees (e.g. [{\\"referenced_actor_type\\":\\"workspace-member\\",\\"referenced_actor_id\\":\\"...\\"}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_webhook":{"id":"attio_create_webhook","name":"Attio Create Webhook","description":"Create a webhook in Attio to receive event notifications","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTTPS URL to receive webhook events"},"subscriptions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of subscriptions (e.g. [{\\"event_type\\":\\"record.created\\",\\"filter\\":{\\"object_id\\":\\"...\\"}}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_comment":{"id":"attio_delete_comment","name":"Attio Delete Comment","description":"Delete a comment in Attio (if head of thread, deletes entire thread)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_list_entry":{"id":"attio_delete_list_entry","name":"Attio Delete List Entry","description":"Remove an entry from an Attio list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_note":{"id":"attio_delete_note","name":"Attio Delete Note","description":"Delete a note from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_record":{"id":"attio_delete_record","name":"Attio Delete Record","description":"Delete a record from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_task":{"id":"attio_delete_task","name":"Attio Delete Task","description":"Delete a task from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_webhook":{"id":"attio_delete_webhook","name":"Attio Delete Webhook","description":"Delete a webhook from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_attribute":{"id":"attio_get_attribute","name":"Attio Get Attribute","description":"Get a single attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_comment":{"id":"attio_get_comment","name":"Attio Get Comment","description":"Get a single comment by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list":{"id":"attio_get_list","name":"Attio Get List","description":"Get a single list by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list_entry":{"id":"attio_get_list_entry","name":"Attio Get List Entry","description":"Get a single list entry by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_member":{"id":"attio_get_member","name":"Attio Get Member","description":"Get a single workspace member by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The workspace member ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_note":{"id":"attio_get_note","name":"Attio Get Note","description":"Get a single note by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_object":{"id":"attio_get_object","name":"Attio Get Object","description":"Get a single object by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug (e.g. people, companies)"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_record":{"id":"attio_get_record","name":"Attio Get Record","description":"Get a single record by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_task":{"id":"attio_get_task","name":"Attio Get Task","description":"Get a single task by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_thread":{"id":"attio_get_thread","name":"Attio Get Thread","description":"Get a single comment thread by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_webhook":{"id":"attio_get_webhook","name":"Attio Get Webhook","description":"Get a single webhook by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_attributes":{"id":"attio_list_attributes","name":"Attio List Attributes","description":"List the attributes (schema fields) defined on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attributes belong to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attributes to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attributes to skip for pagination"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived attributes (default false)"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_lists":{"id":"attio_list_lists","name":"Attio List Lists","description":"List all lists in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_members":{"id":"attio_list_members","name":"Attio List Members","description":"List all workspace members in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_notes":{"id":"attio_list_notes","name":"Attio List Notes","description":"List notes in Attio, optionally filtered by parent record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter notes by (e.g. people, companies)"},"parentRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter notes by"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of notes to return (default 10, max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_objects":{"id":"attio_list_objects","name":"Attio List Objects","description":"List all objects (system and custom) in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_records":{"id":"attio_list_records","name":"Attio List Records","description":"Query and list records for a given object type (e.g. people, companies)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying records"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects, e.g. [{\\"direction\\":\\"asc\\",\\"attribute\\":\\"name\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_tasks":{"id":"attio_list_tasks","name":"Attio List Tasks","description":"List tasks in Attio, optionally filtered by record, assignee, or completion status","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"linkedObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter tasks by (requires linkedRecordId)"},"linkedRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter tasks by (requires linkedObject)"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee email or member ID to filter by"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completion status"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created_at:asc, created_at:desc, completed_at:asc, or completed_at:desc"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_threads":{"id":"attio_list_threads","name":"Attio List Threads","description":"List comment threads in Attio, optionally filtered by record or list entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record ID (requires object)"},"object":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object slug to filter by (requires recordId)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by list entry ID (requires list)"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"List ID or slug to filter by (requires entryId)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of threads to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_webhooks":{"id":"attio_list_webhooks","name":"Attio List Webhooks","description":"List all webhooks in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of webhooks to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of webhooks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_query_list_entries":{"id":"attio_query_list_entries","name":"Attio Query List Entries","description":"Query entries in an Attio list with optional filter, sort, and pagination","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying entries"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects (e.g. [{\\"attribute\\":\\"created_at\\",\\"direction\\":\\"desc\\"}])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of entries to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_search_records":{"id":"attio_search_records","name":"Attio Search Records","description":"Fuzzy search for records across object types in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (max 256 characters)"},"objects":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object slugs to search (e.g. people,companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-25, default 25)"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_attribute":{"id":"attio_update_attribute","name":"Attio Update Attribute","description":"Update an attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute display title"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute API slug"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute description"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data"},"isArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the attribute"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list":{"id":"attio_update_list","name":"Attio Update List","description":"Update a list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the list"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug for the list"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"New workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list_entry":{"id":"attio_update_list_entry","name":"Attio Update List Entry","description":"Update entry attribute values on an Attio list entry (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to update"},"entryValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of entry attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_object":{"id":"attio_update_object","name":"Attio Update Object","description":"Update a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug to update"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug"},"singularNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New singular display name"},"pluralNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plural display name"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_record":{"id":"attio_update_record","name":"Attio Update Record","description":"Update an existing record in Attio (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to update"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_task":{"id":"attio_update_task","name":"Attio Update Task","description":"Update a task in Attio (deadline, completion status, linked records, assignees)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New deadline in ISO 8601 format"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_webhook":{"id":"attio_update_webhook","name":"Attio Update Webhook","description":"Update a webhook in Attio (target URL and/or subscriptions)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to update"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTPS target URL for webhook delivery"},"subscriptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of subscriptions, e.g. [{\\"event_type\\":\\"note.created\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"azure_data_explorer_create_table":{"id":"azure_data_explorer_create_table","name":"Azure Data Explorer Create Table","description":"Create a table in an Azure Data Explorer database from a CSL column schema. Succeeds without changing anything if a table of the same name already exists.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to create the table in"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to create"},"columnSchema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated CSL column schema (e.g., Timestamp:datetime, Level:string, Count:long)"},"tableProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table properties clause contents, e.g. docstring=\\"Raw logs\\", folder=\\"Ingest\\""}}},"azure_data_explorer_drop_table":{"id":"azure_data_explorer_drop_table","name":"Azure Data Explorer Drop Table","description":"Drop a table from an Azure Data Explorer database. This permanently deletes the table and its data, and returns the tables that remain.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to drop"},"ifExists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Succeed instead of failing when the table does not exist"}}},"azure_data_explorer_ingest_from_query":{"id":"azure_data_explorer_ingest_from_query","name":"Azure Data Explorer Ingest From Query","description":"Materialize the result of a KQL query into a table with .set, .append, .set-or-append, or .set-or-replace. Use this to build rollup or summary tables instead of pushing rows from a workflow. Kusto matches the query result to the target table by column type and position, NOT by column name, so project the columns in exactly the table\'s order or the data lands in the wrong columns.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the target table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to ingest the query result into"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"set (create, fail if it exists), append (add to an existing table), set-or-append (default), or set-or-replace (replace all data)"},"sourceQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"KQL query whose result becomes the ingested data (e.g., LogsTable | where Level == \\"Error\\" | where Timestamp > ago(1h)). Project the columns in the target table\'s order — matching is positional, not by name"},"async":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return immediately with an OperationId and keep ingesting in the background. Check progress with Show Operations"},"ingestionProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ingestion properties clause contents, e.g. distributed=true, tags=\'[\\"daily\\"]\'"}}},"azure_data_explorer_ingest_inline":{"id":"azure_data_explorer_ingest_inline","name":"Azure Data Explorer Ingest Inline","description":"Push rows directly into an Azure Data Explorer table with .ingest inline. Data is parsed as CSV against the table schema unless an ingestion property says otherwise. Intended for small batches — use queued or streaming ingestion for production volumes.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the target table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to ingest into. Its schema is the assumed schema for the data"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rows to ingest, one record per line, parsed as CSV by default (e.g., \\"Shoes,1000\\\\nWide Shoes,50\\")"},"ingestionProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ingestion properties clause contents, e.g. format=\\"json\\", ingestionMappingReference=\\"mymapping\\""}}},"azure_data_explorer_list_databases":{"id":"azure_data_explorer_list_databases","name":"Azure Data Explorer List Databases","description":"List the databases on an Azure Data Explorer cluster that the service principal can access.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"}}},"azure_data_explorer_list_functions":{"id":"azure_data_explorer_list_functions","name":"Azure Data Explorer List Functions","description":"List the stored functions in an Azure Data Explorer database, with their parameters and bodies, so an agent can reuse existing logic instead of rewriting it.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose stored functions should be listed"}}},"azure_data_explorer_list_tables":{"id":"azure_data_explorer_list_tables","name":"Azure Data Explorer List Tables","description":"List the tables in an Azure Data Explorer database, with their folder and docstring.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose tables should be listed"}}},"azure_data_explorer_management":{"id":"azure_data_explorer_management","name":"Azure Data Explorer Management Command","description":"Run an Azure Data Explorer management command (a control command starting with \\".\\") such as .show, .create, .alter, or .drop. Write commands change cluster state permanently; use the Query operation for reads.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Management command text, starting with \\".\\" (e.g., .show table Events details)"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for the command. Required for all commands except cluster-level ones such as .show databases"}}},"azure_data_explorer_query":{"id":"azure_data_explorer_query","name":"Azure Data Explorer Query","description":"Run a Kusto Query Language (KQL) query against an Azure Data Explorer database and return the primary result table.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to run the query against"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"KQL query text (e.g., StormEvents | where State == \\"FLORIDA\\" | summarize count() by EventType)"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Kusto request properties object, e.g. {\\"Options\\":{\\"servertimeout\\":\\"00:04:00\\",\\"queryconsistency\\":\\"strongconsistency\\"}}"},"readOnly":{"type":"boolean","required":false,"visibility":"user-only","description":"Send x-ms-readonly so the cluster rejects any request that would change data"}}},"azure_data_explorer_show_database_schema":{"id":"azure_data_explorer_show_database_schema","name":"Azure Data Explorer Show Database Schema","description":"Read the full schema of an Azure Data Explorer database as a flat list of every table and column, so an agent can discover the data model in one call.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose schema should be read"}}},"azure_data_explorer_show_ingestion_failures":{"id":"azure_data_explorer_show_ingestion_failures","name":"Azure Data Explorer Show Ingestion Failures","description":"List ingestion failures recorded for a database, with the failing table, error code, root cause detail, and whether the failure is permanent or transient. Failures are retained for 14 days.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database whose ingestion failures should be listed"},"operationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit results to a single ingestion operation ID"}}},"azure_data_explorer_show_operations":{"id":"azure_data_explorer_show_operations","name":"Azure Data Explorer Show Operations","description":"Check the state of administrative operations on a cluster, such as an async ingestion. Given an operation ID it returns that operation latest update; with no ID it returns the operations from the last two weeks.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for the command"},"operationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Operation ID to check, e.g. the ID returned by an async ingestion"}}},"azure_data_explorer_show_table_details":{"id":"azure_data_explorer_show_table_details","name":"Azure Data Explorer Show Table Details","description":"Read size, row count, hot-cache footprint, and effective policies for a table — or for every table in the database when no table is given. Use it to see how much data a table actually holds before querying it.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database to read table details from"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to describe. Omit to describe every table in the database"}}},"azure_data_explorer_show_table_schema":{"id":"azure_data_explorer_show_table_schema","name":"Azure Data Explorer Show Table Schema","description":"Read the column schema of an Azure Data Explorer table in CSL form (e.g., \\"Timestamp:datetime,Level:string\\"). Use this before writing a KQL query against an unfamiliar table.","version":"1.0.0","params":{"clusterUri":{"type":"string","required":true,"visibility":"user-only","description":"Cluster URI (e.g., https://mycluster.eastus.kusto.windows.net)"},"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra tenant ID hosting the service principal"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application (client) ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft Entra application client secret"},"resource":{"type":"string","required":false,"visibility":"user-only","description":"Token audience override. Defaults to the cluster URI itself"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the table"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table whose schema should be read"}}},"azure_devops_add_comment":{"id":"azure_devops_add_comment","name":"Azure DevOps Add Comment","description":"Add a comment to a work item in Azure DevOps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to comment on"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (HTML supported, e.g. \\"My comment
\\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_create_work_item":{"id":"azure_devops_create_work_item","name":"Azure DevOps Create Work Item","description":"Create a new Basic-process work item (Issue, Task, or Epic) in Azure DevOps. Returns the created work item with its assigned ID.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Basic-process work item type to create (\\"Issue\\", \\"Task\\", or \\"Epic\\"). Use Issue for bug or defect tracking."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new work item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML description of the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name of the user to assign the work item to (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Area path for the work item, e.g. \\"MyProject\\\\\\\\Team\\" (optional)"},"iterationPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Iteration path for the work item, e.g. \\"MyProject\\\\\\\\Sprint 1\\" (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags, e.g. \\"issue; p1; auth\\" (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_get_build_log":{"id":"azure_devops_get_build_log","name":"Azure DevOps Get Build Log","description":"Fetch the text content of a specific build log in Azure DevOps. Use List Build Logs first to get the log ID. Optionally retrieve only a line range with startLine/endLine.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID containing the log"},"logId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The log entry ID to fetch (from List Build Logs)"},"startLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First line to return (1-based, inclusive)"},"endLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"Last line to return (1-based, inclusive)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_build_timeline":{"id":"azure_devops_get_build_timeline","name":"Azure DevOps Get Build Timeline","description":"Get the execution timeline for an Azure DevOps build — every stage, job, and task with its result and log ID. Use this to identify which steps failed before fetching their logs with Get Build Log.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the build whose timeline to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_comments":{"id":"azure_devops_get_comments","name":"Azure DevOps Get Comments","description":"List comments for an Azure DevOps work item.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item whose comments should be listed"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating comments"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted comments should be returned"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional comment data to include: none, reactions, renderedText, renderedTextOnly, all"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: asc or desc"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_pipeline":{"id":"azure_devops_get_pipeline","name":"Azure DevOps Get Pipeline","description":"Get details for a specific pipeline in an Azure DevOps project, including configuration and repository info.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline to retrieve"},"pipelineVersion":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific revision of the pipeline to retrieve (defaults to latest)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_pipeline_run":{"id":"azure_devops_get_pipeline_run","name":"Azure DevOps Get Pipeline Run","description":"Get details for a specific pipeline run in an Azure DevOps project. Returns run state, result, timestamps, and the pipeline reference.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_work_item":{"id":"azure_devops_get_work_item","name":"Azure DevOps Get Work Item","description":"Fetch full details of a single work item by ID from Azure DevOps, including title, state, type, assignee, and area path.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The work item ID to fetch"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_batch":{"id":"azure_devops_get_work_items_batch","name":"Azure DevOps Get Work Items Batch","description":"Fetch full details for multiple work items by ID from Azure DevOps. Pass comma-separated IDs (e.g. \\"123,456,789\\"). Requests with more than 200 IDs are automatically split into chunks.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated work item IDs to fetch (e.g. \\"123,456,789\\"). Lists longer than 200 IDs are chunked automatically."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_between_builds":{"id":"azure_devops_get_work_items_between_builds","name":"Azure DevOps Get Work Items Between Builds","description":"Get work item references associated with commits between two builds in Azure DevOps. Returns work item IDs and URLs — use Get Work Items Batch for full field details.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"fromBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The older build ID (start of range)"},"toBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The newer build ID (end of range)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_build_logs":{"id":"azure_devops_list_build_logs","name":"Azure DevOps List Build Logs","description":"List all log entries for a specific build in Azure DevOps. Returns log IDs, types, and line counts — use the log ID with the Get Build Log tool to fetch actual log text.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID whose logs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_builds":{"id":"azure_devops_list_builds","name":"Azure DevOps List Builds","description":"List builds in an Azure DevOps project. Optionally filter by pipeline definition, status, result, or branch.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"definitionIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated pipeline definition IDs to filter by (e.g. \\"1,2,3\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of builds to return"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build status: inProgress, completed, cancelling, postponed, notStarted, none"},"resultFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build result: succeeded, partiallySucceeded, failed, canceled"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch name (e.g. \\"refs/heads/main\\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_pipeline_runs":{"id":"azure_devops_list_pipeline_runs","name":"Azure DevOps List Pipeline Runs","description":"List runs for a specific pipeline in an Azure DevOps project. Returns run ID, name, state, result, and timestamps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline whose runs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_list_pipelines":{"id":"azure_devops_list_pipelines","name":"Azure DevOps List Pipelines","description":"List all pipelines in an Azure DevOps project. Returns pipeline ID, name, folder, revision, and URL.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort results by (e.g. \\"name\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating results"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_query_work_items":{"id":"azure_devops_query_work_items","name":"Azure DevOps Query Work Items","description":"Execute a WIQL query to search for work items in Azure DevOps and return full field details. Use TOP N in your query to limit results (Azure enforces a 200-item maximum per batch fetch).","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"wiqlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"WIQL query string (e.g. \\"SELECT [System.Id] FROM workitems WHERE [System.State] = \'Doing\' ORDER BY [System.Id] ASC\\"). Use TOP N to limit results."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_update_work_item":{"id":"azure_devops_update_work_item","name":"Azure DevOps Update Work Item","description":"Update one or more fields on an existing work item in Azure DevOps. Provide only the fields you want to change.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the work item (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTML description for the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name to reassign the work item to (optional)"},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"New area path for the work item (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low) (optional)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for Basic-process work items: \\"To Do\\", \\"Doing\\", or \\"Done\\" (optional)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags to set on the work item (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"box_copy_file":{"id":"box_copy_file","name":"Box Copy File","description":"Copy a file to another folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copied file"}},"oauth":{"required":true,"provider":"box"}},"box_create_folder":{"id":"box_create_folder","name":"Box Create Folder","description":"Create a new folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new folder"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent folder (use \\"0\\" for root)"}},"oauth":{"required":true,"provider":"box"}},"box_delete_file":{"id":"box_delete_file","name":"Box Delete File","description":"Delete a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to delete"}},"oauth":{"required":true,"provider":"box"}},"box_delete_folder":{"id":"box_delete_folder","name":"Box Delete Folder","description":"Delete a folder from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete folder and all its contents recursively"}},"oauth":{"required":true,"provider":"box"}},"box_download_file":{"id":"box_download_file","name":"Box Download File","description":"Download a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"}},"oauth":{"required":true,"provider":"box"}},"box_get_file_info":{"id":"box_get_file_info","name":"Box Get File Info","description":"Get detailed information about a file in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get information about"}},"oauth":{"required":true,"provider":"box"}},"box_list_folder_items":{"id":"box_list_folder_items","name":"Box List Folder Items","description":"List files and folders in a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to list items from (use \\"0\\" for root)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return per page"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: id, name, date, or size"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"}},"oauth":{"required":true,"provider":"box"}},"box_search":{"id":"box_search","name":"Box Search","description":"Search for files and folders in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"ancestorFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict search to a specific folder and its subfolders"},"fileExtensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated file extensions to filter by (e.g., pdf,docx)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a specific content type: file, folder, or web_link"}},"oauth":{"required":true,"provider":"box"}},"box_sign_cancel_request":{"id":"box_sign_cancel_request","name":"Box Sign Cancel Request","description":"Cancel a pending Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to cancel"}},"oauth":{"required":true,"provider":"box"}},"box_sign_create_request":{"id":"box_sign_create_request","name":"Box Sign Create Request","description":"Create a new Box Sign request to send documents for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"sourceFileIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Box file IDs to send for signing"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Primary signer email address"},"signerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary signer role: signer, approver, or final_copy_reader (default: signer)"},"additionalSigners":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of additional signers, e.g. [{\\"email\\":\\"user@example.com\\",\\"role\\":\\"signer\\"}]"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Box folder ID where signed documents will be stored (default: user root)"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom subject line for the signing email"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message in the signing email body"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sign request"},"daysValid":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days before the request expires (0-730)"},"areRemindersEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send automatic signing reminders"},"areTextSignaturesEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to allow typed (text) signatures"},"signatureColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signature color: blue, black, or red"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after signing"},"declinedRedirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after declining"},"isDocumentPreparationNeeded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether document preparation is needed before sending"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system reference ID"}},"oauth":{"required":true,"provider":"box"}},"box_sign_get_request":{"id":"box_sign_get_request","name":"Box Sign Get Request","description":"Get the details and status of a Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to retrieve"}},"oauth":{"required":true,"provider":"box"}},"box_sign_list_requests":{"id":"box_sign_list_requests","name":"Box Sign List Requests","description":"List all Box Sign requests","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sign requests to return (max 1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous response"}},"oauth":{"required":true,"provider":"box"}},"box_sign_resend_request":{"id":"box_sign_resend_request","name":"Box Sign Resend Request","description":"Resend a Box Sign request to signers who have not yet signed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to resend"}},"oauth":{"required":true,"provider":"box"}},"box_update_file":{"id":"box_update_file","name":"Box Update File","description":"Update file info in Box (rename, move, change description, add tags)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file (max 256 characters)"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Move the file to a different folder by specifying the folder ID"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to set on the file"}},"oauth":{"required":true,"provider":"box"}},"box_upload_file":{"id":"box_upload_file","name":"Box Upload File","description":"Upload a file to a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to upload the file to (use \\"0\\" for root)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}},"oauth":{"required":true,"provider":"box"}},"brandfetch_get_brand":{"id":"brandfetch_get_brand","name":"Brandfetch Get Brand","description":"Retrieve brand assets including logos, colors, fonts, and company info by domain, ticker, ISIN, or crypto symbol","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand identifier: domain (nike.com), stock ticker (NKE), ISIN (US6541061031), or crypto symbol (BTC)"}}},"brandfetch_search":{"id":"brandfetch_search","name":"Brandfetch Search","description":"Search for brands by name and find their domains and logos","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company or brand name to search for"}}},"brex_archive_budget":{"id":"brex_archive_budget","name":"Brex Archive Budget","description":"Archive a Brex budget, making any spend limits beneath it unusable for future expenses and removing it from the UI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to archive"}}},"brex_create_budget":{"id":"brex_create_budget","name":"Brex Create Budget","description":"Create a new budget in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the budget"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of what the budget is used for"},"parentBudgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent budget"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the budget (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Budget amount, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the budget owners"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should stop counting (YYYY-MM-DD)"}}},"brex_create_spend_limit":{"id":"brex_create_spend_limit","name":"Brex Create Spend Limit","description":"Create a new spend limit (hard-authorization card program) in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the spend limit"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the spend limit (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME)"},"spendType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the spend limit can only be spent from cards it provisions (BUDGET_PROVISIONED_CARDS_ONLY, NON_BUDGET_PROVISIONED_CARDS_ALLOWED)"},"expenseVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether expenses on this spend limit are viewable by all members (SHARED, PRIVATE)"},"authorizationVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the limit amount is visible to all members, or just controllers/bookkeepers/owners (PUBLIC, PRIVATE)"},"limitIncreaseSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether members can request limit increases (ENABLED, DISABLED)"},"autoTransferCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto transfer works for virtual cards on this spend limit (DISABLED, ENABLED)"},"autoCreateLimitCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto limit card creation works for members (DISABLED, ALL_MEMBERS)"},"expensePolicyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense policy corresponding to this spend limit"},"baseLimitAmount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Base spend limit amount, without increases/rollovers, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code for the base limit (defaults to USD)"},"authorizationType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether authorizations decline based on available balance (HARD, SOFT)"},"rolloverRefreshRate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurrence at which rolled-over unused funds stop rolling over (OFF, NEVER, PER_MONTH, PER_QUARTER, PER_YEAR)"},"limitBufferPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Flexible buffer on the limit as a 0-100 percentage"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of what the spend limit is used for"},"parentBudgetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the parent budget"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should expire (YYYY-MM-DD)"},"transactionLimitAmount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Per-transaction limit this spend limit enforces, in the smallest unit of the currency"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit owners"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit members"}}},"brex_create_transfer":{"id":"brex_create_transfer","name":"Brex Create Transfer","description":"Create a money transfer from a Brex cash account to a vendor","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cashAccountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Brex cash account to send the transfer from (found via the /accounts endpoint)"},"vendorPaymentInstrumentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor\'s payment instrument to send the transfer to (from the vendor\'s payment_accounts)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to transfer, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the transfer for internal use (not exposed externally)"},"externalMemo":{"type":"string","required":true,"visibility":"user-or-llm","description":"External memo shown to the recipient (max 90 characters for ACH/Wire, 40 for Cheque)"},"approvalType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to MANUAL to require cash admin approval before the transfer is sent"},"isPproEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable Principal Protection (PPRO) to have Brex cover intermediary/receiving bank fees (international wires only)"}}},"brex_create_vendor":{"id":"brex_create_vendor","name":"Brex Create Vendor","description":"Create a new vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"companyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the vendor (must be unique)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number for the vendor"}}},"brex_get_budget":{"id":"brex_get_budget","name":"Brex Get Budget","description":"Get a Brex budget by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to fetch"}}},"brex_get_cash_account":{"id":"brex_get_cash_account","name":"Brex Get Cash Account","description":"Get a Brex cash account by ID, or the primary cash account when no ID is provided","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the cash account (defaults to the primary cash account)"}}},"brex_get_company":{"id":"brex_get_company","name":"Brex Get Company","description":"Get the Brex company associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_current_user":{"id":"brex_get_current_user","name":"Brex Get Current User","description":"Get the Brex user associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_expense":{"id":"brex_get_expense","name":"Brex Get Expense","description":"Get a single Brex expense by its ID, including merchant, user, and receipt details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense to fetch"}}},"brex_get_spend_limit":{"id":"brex_get_spend_limit","name":"Brex Get Spend Limit","description":"Get a Brex spend limit by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"spendLimitId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the spend limit to fetch"}}},"brex_get_transfer":{"id":"brex_get_transfer","name":"Brex Get Transfer","description":"Get a Brex money transfer by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"transferId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transfer to fetch"}}},"brex_get_user":{"id":"brex_get_user","name":"Brex Get User","description":"Get a Brex user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to fetch"}}},"brex_get_vendor":{"id":"brex_get_vendor","name":"Brex Get Vendor","description":"Get a Brex vendor by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to fetch"}}},"brex_list_budgets":{"id":"brex_list_budgets","name":"Brex List Budgets","description":"List budgets in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of budgets to return (default 100, max 1000)"}}},"brex_list_card_accounts":{"id":"brex_list_card_accounts","name":"Brex List Card Accounts","description":"List all Brex card accounts with balances and limits","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_list_card_statements":{"id":"brex_list_card_statements","name":"Brex List Card Statements","description":"List finalized statements for the primary Brex card account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_card_transactions":{"id":"brex_list_card_transactions","name":"Brex List Card Transactions","description":"List settled card transactions for all Brex card accounts","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter transactions by cardholder"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_cards":{"id":"brex_list_cards","name":"Brex List Cards","description":"List cards in the Brex account, optionally filtered by card owner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter cards by the ID of the card owner"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of cards to return (default 100, max 1000)"}}},"brex_list_cash_accounts":{"id":"brex_list_cash_accounts","name":"Brex List Cash Accounts","description":"List all Brex cash accounts with balances and account details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of accounts to return (default 100, max 1000)"}}},"brex_list_cash_statements":{"id":"brex_list_cash_statements","name":"Brex List Cash Statements","description":"List finalized statements for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list statements for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_cash_transactions":{"id":"brex_list_cash_transactions","name":"Brex List Cash Transactions","description":"List transactions for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list transactions for"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_departments":{"id":"brex_list_departments","name":"Brex List Departments","description":"List departments in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter departments by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of departments to return (default 100, max 1000)"}}},"brex_list_expenses":{"id":"brex_list_expenses","name":"Brex List Expenses","description":"List expenses in the Brex account with optional filters for user, status, payment status, and purchase date range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter expenses by owner"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated expense statuses to filter by: DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED"},"paymentStatuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated payment statuses to filter by: NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED"},"purchasedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or after this ISO 8601 timestamp"},"purchasedAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or before this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of expenses to return (max 100)"}}},"brex_list_locations":{"id":"brex_list_locations","name":"Brex List Locations","description":"List locations in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter locations by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of locations to return (default 100, max 1000)"}}},"brex_list_spend_limits":{"id":"brex_list_spend_limits","name":"Brex List Spend Limits","description":"List spend limits in the Brex account, optionally filtered by member user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter spend limits by member"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of spend limits to return (default 100, max 1000)"}}},"brex_list_titles":{"id":"brex_list_titles","name":"Brex List Titles","description":"List job titles in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter titles by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of titles to return (default 100, max 1000)"}}},"brex_list_transfers":{"id":"brex_list_transfers","name":"Brex List Transfers","description":"List money transfers in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transfers to return (default 100, max 1000)"}}},"brex_list_users":{"id":"brex_list_users","name":"Brex List Users","description":"List users in the Brex account, optionally filtered by email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by exact email address"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of users to return (default 100, max 1000)"}}},"brex_list_vendors":{"id":"brex_list_vendors","name":"Brex List Vendors","description":"List vendors in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vendors by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of vendors to return (default 100, max 1000)"}}},"brex_match_receipt":{"id":"brex_match_receipt","name":"Brex Match Receipt","description":"Upload a receipt file and let Brex automatically match it with existing expenses","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brex_update_expense":{"id":"brex_update_expense","name":"Brex Update Expense","description":"Update the memo of a Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to update"},"memo":{"type":"string","required":true,"visibility":"user-or-llm","description":"New memo for the expense"}}},"brex_update_vendor":{"id":"brex_update_vendor","name":"Brex Update Vendor","description":"Update an existing vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to update"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the vendor"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New phone number for the vendor"}}},"brex_upload_receipt":{"id":"brex_upload_receipt","name":"Brex Upload Receipt","description":"Upload a receipt file and attach it to a specific Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to attach the receipt to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brightdata_cancel_snapshot":{"id":"brightdata_cancel_snapshot","name":"Bright Data Cancel Snapshot","description":"Cancel an active Bright Data scraping job using its snapshot ID. Terminates data collection in progress.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID of the collection to cancel (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_discover":{"id":"brightdata_discover","name":"Bright Data Discover","description":"AI-powered web discovery that finds and ranks results by intent. Returns up to 20 results with optional cleaned page content for RAG and verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"competitor pricing changes enterprise plan\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-20). Defaults to 10"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search depth and ranking mode: \\"standard\\" (balanced), \\"deep\\" (exhaustive, broader search), \\"fast\\" (optimized for speed), or \\"zeroRanking\\" (raw volume without AI filtering). Defaults to \\"standard\\""},"intent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Describes what the agent is trying to accomplish, used to rank results by relevance (e.g., \\"find official pricing pages and change notes\\")"},"includeContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include cleaned page content in results"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"json\\" or \\"md\\". Defaults to \\"json\\""},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search language code (e.g., \\"en\\", \\"es\\", \\"fr\\"). Defaults to \\"en\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter ISO country code for localized results (e.g., \\"us\\", \\"gb\\")"}}},"brightdata_download_snapshot":{"id":"brightdata_download_snapshot","name":"Bright Data Download Snapshot","description":"Download the results of a completed Bright Data scraping job using its snapshot ID. The snapshot must have ready status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", \\"jsonl\\", or \\"csv\\". Defaults to \\"json\\""},"compress":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to compress the results"}}},"brightdata_scrape_dataset":{"id":"brightdata_scrape_dataset","name":"Bright Data Scrape Dataset","description":"Trigger a Bright Data pre-built scraper to extract structured data from URLs. Supports 660+ scrapers for platforms like Amazon, LinkedIn, Instagram, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\" or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include a per-input error report in the results"}}},"brightdata_scrape_url":{"id":"brightdata_scrape_url","name":"Bright Data Scrape URL","description":"Fetch content from any URL using Bright Data Web Unlocker. Bypasses anti-bot protections, CAPTCHAs, and IP blocks automatically.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Web Unlocker zone name from your Bright Data dashboard (e.g., \\"web_unlocker1\\")"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape (e.g., \\"https://example.com/page\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"raw\\" for HTML or \\"json\\" for parsed content. Defaults to \\"raw\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for geo-targeting (e.g., \\"us\\", \\"gb\\")"},"dataFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the response to \\"markdown\\" instead of raw HTML, useful for feeding page content to an LLM. Omit for the default HTML/JSON response"}}},"brightdata_serp_search":{"id":"brightdata_serp_search","name":"Bright Data SERP Search","description":"Search Google, Bing, DuckDuckGo, or Yandex and get structured search results using Bright Data SERP API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"SERP API zone name from your Bright Data dashboard (e.g., \\"serp_api1\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"best project management tools\\")"},"searchEngine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search engine to use: \\"google\\", \\"bing\\", \\"duckduckgo\\", or \\"yandex\\". Defaults to \\"google\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for localized results (e.g., \\"us\\", \\"gb\\")"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter language code (e.g., \\"en\\", \\"es\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 20). Defaults to 10"}}},"brightdata_snapshot_status":{"id":"brightdata_snapshot_status","name":"Bright Data Snapshot Status","description":"Check the progress of an async Bright Data scraping job. Returns status: starting, running, ready, or failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_sync_scrape":{"id":"brightdata_sync_scrape","name":"Bright Data Sync Scrape","description":"Scrape URLs synchronously using a Bright Data pre-built scraper and get structured results directly. Supports up to 20 URLs with a 1-minute timeout.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape, up to 20 (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include error reports in results"}}},"browser_use_run_task":{"id":"browser_use_run_task","name":"Browser Use","description":"Runs a browser automation task using BrowserUse","version":"1.0.0","params":{"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"What should the browser agent do"},"startUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Initial page URL to start the agent on (reduces navigation steps)"},"variables":{"type":"json","required":false,"visibility":"user-only","description":"Optional secrets injected into the task (format: {key: value})"},"allowedDomains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains the agent is allowed to visit"},"maxSteps":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of steps the agent may take (default 100, max 10000)"},"flashMode":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable flash mode (faster, less careful navigation)"},"thinking":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable extended reasoning mode"},"vision":{"type":"string","required":false,"visibility":"user-only","description":"Vision capability: \\"true\\", \\"false\\", or \\"auto\\""},"systemPromptExtension":{"type":"string","required":false,"visibility":"user-only","description":"Optional text appended to the agent system prompt (max 2000 chars)"},"structuredOutput":{"type":"string","required":false,"visibility":"user-only","description":"Stringified JSON schema for the structured output"},"highlightElements":{"type":"boolean","required":false,"visibility":"user-only","description":"Highlight interactive elements on the page (default true)"},"metadata":{"type":"json","required":false,"visibility":"user-only","description":"Custom key-value metadata (up to 10 pairs) for tracking"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model identifier (e.g. browser-use-2.0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for BrowserUse API"},"profile_id":{"type":"string","required":false,"visibility":"user-only","description":"Browser profile ID for persistent sessions (cookies, login state)"}}},"buffer_create_idea":{"id":"buffer_create_idea","name":"Buffer Create Idea","description":"Save a content idea to a Buffer organization for later drafting and scheduling","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of the idea"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional title for the idea"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idea group (board column) to place the idea in"}}},"buffer_create_post":{"id":"buffer_create_post","name":"Buffer Create Post","description":"Create a post in Buffer for a channel — add it to the queue, share it immediately, schedule it for a specific time, or save it as a draft, optionally with an image or video attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel to create the post for (find it with the Get Channels operation)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the post (required unless media is attached)"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_delete_post":{"id":"buffer_delete_post","name":"Buffer Delete Post","description":"Delete a Buffer post by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to delete"}}},"buffer_edit_post":{"id":"buffer_edit_post","name":"Buffer Edit Post","description":"Edit an existing Buffer post — update its text, schedule, or media. Attaching new media replaces the existing attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to edit"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content of the post"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out. Replaces existing attachments"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_get_account":{"id":"buffer_get_account","name":"Buffer Get Account","description":"Get the authenticated Buffer account, including its organizations and their IDs (needed for channel and post operations)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"}}},"buffer_get_channels":{"id":"buffer_get_channels","name":"Buffer Get Channels","description":"List the social media channels connected to a Buffer organization, including their channel IDs (needed to create posts)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_idea_groups":{"id":"buffer_get_idea_groups","name":"Buffer Get Idea Groups","description":"List idea groups (board columns) in a Buffer organization, including the group IDs used when creating ideas","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_ideas":{"id":"buffer_get_ideas","name":"Buffer Get Ideas","description":"List content ideas saved in a Buffer organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ideas to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"}}},"buffer_get_post":{"id":"buffer_get_post","name":"Buffer Get Post","description":"Get a single Buffer post by ID, including its status, schedule, and media","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to fetch"}}},"buffer_get_posts":{"id":"buffer_get_posts","name":"Buffer Get Posts","description":"List posts in a Buffer organization, optionally filtered by channel and status (draft, needs_approval, scheduled, sending, sent, error)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"channelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated channel IDs to filter by"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: draft, needs_approval, scheduled, sending, sent, error"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: dueAt or createdAt (default dueAt)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default asc)"}}},"calcom_cancel_booking":{"id":"calcom_cancel_booking","name":"Cal.com Cancel Booking","description":"Cancel an existing booking","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to cancel"},"cancellationReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for cancelling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_confirm_booking":{"id":"calcom_confirm_booking","name":"Cal.com Confirm Booking","description":"Confirm a pending booking that requires confirmation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to confirm"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_booking":{"id":"calcom_create_booking","name":"Cal.com Create Booking","description":"Create a new booking on Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the event type to book"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"attendee":{"type":"object","required":true,"visibility":"hidden","description":"Attendee information object with name, email, timeZone, and optional phoneNumber (constructed from individual attendee fields)"},"guests":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of guest email addresses","items":{"type":"string","description":"Guest email address"}},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the booking in minutes (overrides event type default)"},"metadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Custom metadata to attach to the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_event_type":{"id":"calcom_create_event_type","name":"Cal.com Create Event Type","description":"Create a new event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the event type"},"slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_schedule":{"id":"calcom_create_schedule","name":"Cal.com Create Schedule","description":"Create a new availability schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule"},"timeZone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"Availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calcom_decline_booking":{"id":"calcom_decline_booking","name":"Cal.com Decline Booking","description":"Decline a pending booking request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to decline"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for declining the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_event_type":{"id":"calcom_delete_event_type","name":"Cal.com Delete Event Type","description":"Delete an event type from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_schedule":{"id":"calcom_delete_schedule","name":"Cal.com Delete Schedule","description":"Delete a schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_booking":{"id":"calcom_get_booking","name":"Cal.com Get Booking","description":"Get details of a specific booking by its UID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_default_schedule":{"id":"calcom_get_default_schedule","name":"Cal.com Get Default Schedule","description":"Get the default availability schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_event_type":{"id":"calcom_get_event_type","name":"Cal.com Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_schedule":{"id":"calcom_get_schedule","name":"Cal.com Get Schedule","description":"Get a specific schedule by ID from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_slots":{"id":"calcom_get_slots","name":"Cal.com Get Slots","description":"Get available booking slots for a Cal.com event type within a time range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of time range in UTC ISO 8601 format (e.g., 2024-01-15T00:00:00Z)"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of time range in UTC ISO 8601 format (e.g., 2024-01-22T00:00:00Z)"},"eventTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event type ID for direct lookup"},"eventTypeSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type slug (requires username to be set)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for personal event types (required when using eventTypeSlug)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for returned slots (defaults to UTC)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Slot length in minutes"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_bookings":{"id":"calcom_list_bookings","name":"Cal.com List Bookings","description":"List all bookings with optional status filter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bookings by status: upcoming, recurring, past, cancelled, or unconfirmed"},"take":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to return (pagination limit)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to skip (pagination offset)"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_event_types":{"id":"calcom_list_event_types","name":"Cal.com List Event Types","description":"Retrieve a list of all event types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"sortCreatedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by creation date: \\"asc\\" or \\"desc\\""}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_schedules":{"id":"calcom_list_schedules","name":"Cal.com List Schedules","description":"List all availability schedules from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_reschedule_booking":{"id":"calcom_reschedule_booking","name":"Cal.com Reschedule Booking","description":"Reschedule an existing booking to a new time","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to reschedule"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"New start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"reschedulingReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for rescheduling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_event_type":{"id":"calcom_update_event_type","name":"Cal.com Update Event Type","description":"Update an existing event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to update (e.g., 12345)"},"title":{"type":"string","required":false,"visibility":"user-only","description":"Title of the event type"},"slug":{"type":"string","required":false,"visibility":"user-only","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-only","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-only","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-only","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-only","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_schedule":{"id":"calcom_update_schedule","name":"Cal.com Update Schedule","description":"Update an existing schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"New availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calendly_cancel_event":{"id":"calendly_cancel_event","name":"Calendly Cancel Event","description":"Cancel a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID to cancel. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"reason":{"type":"string","required":false,"visibility":"user-only","description":"Reason for cancellation (will be sent to invitees)"}}},"calendly_create_event_invitee":{"id":"calendly_create_event_invitee","name":"Calendly Book Meeting","description":"Book a meeting by creating an invitee on an event type at a chosen time. Requires a paid Calendly plan","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to book. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time of the booking in UTC. Must be an available slot. Format: ISO 8601 (e.g., \\"2024-01-15T09:00:00Z\\")"},"inviteeEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitee being booked"},"inviteeTimezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invitee timezone. Format: IANA timezone (e.g., \\"America/New_York\\")"},"inviteeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the invitee. Required when a first name is not provided"},"inviteeFirstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the invitee. Required when a full name is not provided"},"inviteeLastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the invitee"},"textReminderNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number for SMS reminders. Format: E.164 phone number (e.g., \\"+14155551234\\")"},"eventGuests":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional guests to copy on the invite. Format: array of email strings (max 10, e.g., [\\"guest@example.com\\"])"}}},"calendly_create_invitee_no_show":{"id":"calendly_create_invitee_no_show","name":"Calendly Mark Invitee No-Show","description":"Mark an invitee of a scheduled event as a no-show","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"inviteeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full invitee URI to mark as a no-show. Format: URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123/invitees/def456\\")"}}},"calendly_create_scheduling_link":{"id":"calendly_create_scheduling_link","name":"Calendly Create Scheduling Link","description":"Create a single-use scheduling link for an event type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type the link books. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"}}},"calendly_create_webhook":{"id":"calendly_create_webhook","name":"Calendly Create Webhook","description":"Create a new webhook subscription to receive real-time event notifications","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"url":{"type":"string","required":true,"visibility":"user-only","description":"URL to receive webhook events (must be HTTPS)"},"events":{"type":"json","required":true,"visibility":"user-only","description":"Array of event types to subscribe to (e.g., [\\"invitee.created\\", \\"invitee.canceled\\"])"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User URI (required for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook scope. Format: \\"organization\\" or \\"user\\""},"signing_key":{"type":"string","required":false,"visibility":"user-only","description":"Optional signing key to verify webhook signatures"}}},"calendly_delete_invitee_no_show":{"id":"calendly_delete_invitee_no_show","name":"Calendly Unmark Invitee No-Show","description":"Remove the no-show status from an invitee","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"noShowUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"No-show UUID to remove. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/invitee_no_shows/abc123-def456\\")"}}},"calendly_delete_webhook":{"id":"calendly_delete_webhook","name":"Calendly Delete Webhook","description":"Delete a webhook subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"webhookUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook subscription UUID to delete. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/webhook_subscriptions/abc123-def456\\")"}}},"calendly_get_current_user":{"id":"calendly_get_current_user","name":"Calendly Get Current User","description":"Get information about the currently authenticated Calendly user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"}}},"calendly_get_event_invitee":{"id":"calendly_get_event_invitee","name":"Calendly Get Event Invitee","description":"Retrieve a single invitee of a scheduled event, including their intake answers","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"inviteeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invitee UUID. Format: UUID (e.g., \\"abc123-def456\\") or full invitee URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123/invitees/def456\\")"}}},"calendly_get_event_type":{"id":"calendly_get_event_type","name":"Calendly Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"}}},"calendly_get_scheduled_event":{"id":"calendly_get_scheduled_event","name":"Calendly Get Scheduled Event","description":"Get detailed information about a specific scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"}}},"calendly_get_user":{"id":"calendly_get_user","name":"Calendly Get User","description":"Get information about a specific Calendly user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID. Format: UUID (e.g., \\"abc123-def456\\"), full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\"), or the constant \\"me\\" for the authenticated user"}}},"calendly_list_event_invitees":{"id":"calendly_list_event_invitees","name":"Calendly List Event Invitees","description":"Retrieve a list of invitees for a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"email":{"type":"string","required":false,"visibility":"user-only","description":"Filter invitees by email address"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_event_type_available_times":{"id":"calendly_list_event_type_available_times","name":"Calendly List Event Type Available Times","description":"Retrieve bookable time slots for an event type within a date range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to check. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the availability range. Cannot be in the past. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the availability range. Must be in the future and no more than 31 days after the start. Format: ISO 8601 (e.g., \\"2024-01-15T00:00:00Z\\")"}}},"calendly_list_event_types":{"id":"calendly_list_event_types","name":"Calendly List Event Types","description":"Retrieve a list of all event types for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this user. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this organization. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"name:asc\\", \\"name:desc\\")"},"active":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, show only active event types. When false or unchecked, show all event types (both active and inactive)."}}},"calendly_list_organization_memberships":{"id":"calendly_list_organization_memberships","name":"Calendly List Organization Memberships","description":"Retrieve the members of an organization, including each member profile and role","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return memberships that belong to this organization. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return memberships that belong to this user. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"email":{"type":"string","required":false,"visibility":"user-only","description":"Filter memberships by member email address"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role. Format: \\"owner\\", \\"admin\\", or \\"user\\""},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"}}},"calendly_list_routing_form_submissions":{"id":"calendly_list_routing_form_submissions","name":"Calendly List Routing Form Submissions","description":"Retrieve the submissions of a routing form, including answers and routing result","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"formUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Routing form whose submissions are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/routing_forms/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"created_at:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"}}},"calendly_list_routing_forms":{"id":"calendly_list_routing_forms","name":"Calendly List Routing Forms","description":"Retrieve the routing forms of an organization, including their questions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization whose routing forms are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"created_at:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"}}},"calendly_list_scheduled_events":{"id":"calendly_list_scheduled_events","name":"Calendly List Scheduled Events","description":"Retrieve a list of scheduled events for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this user. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this organization. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"invitee_email":{"type":"string","required":false,"visibility":"user-only","description":"Return events where invitee has this email"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"max_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time before this time. Format: ISO 8601 (e.g., \\"2024-01-15T09:00:00Z\\")"},"min_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time after this time. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"start_time:asc\\", \\"start_time:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_user_availability_schedules":{"id":"calendly_list_user_availability_schedules","name":"Calendly List User Availability Schedules","description":"Retrieve a user\'s availability schedules, working hours, and date overrides","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User whose schedules are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"}}},"calendly_list_user_busy_times":{"id":"calendly_list_user_busy_times","name":"Calendly List User Busy Times","description":"Retrieve a user\'s internal and external busy times within a date range, based on their connected calendars","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User whose busy times are returned. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the requested range. Cannot be in the past. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the requested range. Must be after the start and no more than 7 days later. Format: ISO 8601 (e.g., \\"2024-01-07T00:00:00Z\\")"}}},"calendly_list_webhooks":{"id":"calendly_list_webhooks","name":"Calendly List Webhooks","description":"Retrieve a list of webhook subscriptions for an organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI to list webhooks for. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope of the webhooks to list. Format: \\"organization\\", \\"user\\", or \\"group\\""},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter webhooks by user URI (for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"}}},"clay_populate":{"id":"clay_populate","name":"Clay Populate","description":"Populate Clay with data from a JSON file. Enables direct communication and notifications with timestamp tracking and channel confirmation.","version":"1.0.0","params":{"webhookURL":{"type":"string","required":true,"visibility":"user-only","description":"The webhook URL to populate"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"The data to populate"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Optional auth token for Clay webhook authentication (most webhooks do not require this)"}}},"clerk_add_organization_member":{"id":"clerk_add_organization_member","name":"Add Organization Member in Clerk","description":"Add a user as a member of a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to add as a member"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign, e.g. org:admin or org:member"}}},"clerk_ban_user":{"id":"clerk_ban_user","name":"Ban User in Clerk","description":"Ban a user, preventing them from signing in","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to ban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_create_actor_token":{"id":"clerk_create_actor_token","name":"Create Actor Token in Clerk","description":"Create an actor token to impersonate a user (God Mode / act-as-user), e.g. for support tooling","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to impersonate"},"actor":{"type":"json","required":true,"visibility":"user-or-llm","description":"Actor JSON object identifying who is impersonating, must include a \\"sub\\" field, e.g. {\\"sub\\": \\"user_support_agent_id\\"}"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds until the token expires (default 3600)"},"sessionMaxDurationInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max duration in seconds for sessions created with this token (default 1800)"}}},"clerk_create_allowlist_identifier":{"id":"clerk_create_allowlist_identifier","name":"Create Allowlist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to allow (wildcards like *@example.com supported for email)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify the identifier owner by email (default false)"}}},"clerk_create_blocklist_identifier":{"id":"clerk_create_blocklist_identifier","name":"Create Blocklist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance blocklist to prevent sign-ups","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to block"}}},"clerk_create_organization":{"id":"clerk_create_organization","name":"Create Organization in Clerk","description":"Create a new organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization"},"createdBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the creator who will become admin (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"}}},"clerk_create_organization_invitation":{"id":"clerk_create_organization_invitation","name":"Create Organization Invitation in Clerk","description":"Invite a user by email to join a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to invite"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign on acceptance, e.g. org:admin or org:member"},"inviterUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the inviter"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect to after the invitation is accepted"},"expiresInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days until the invitation expires (1-365, default 30)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether Clerk sends the invitation email (default true)"}}},"clerk_create_user":{"id":"clerk_create_user","name":"Create User in Clerk","description":"Create a new user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email addresses for the user (comma-separated for multiple)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone numbers for the user (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for the user (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password for the user (minimum 8 characters)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier (must be unique)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object, readable from frontend)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object, backend only)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object, modifiable from frontend)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"},"skipPasswordRequirement":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Make password optional"}}},"clerk_delete_allowlist_identifier":{"id":"clerk_delete_allowlist_identifier","name":"Delete Allowlist Identifier from Clerk","description":"Remove an identifier from your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the allowlist identifier to delete"}}},"clerk_delete_blocklist_identifier":{"id":"clerk_delete_blocklist_identifier","name":"Delete Blocklist Identifier from Clerk","description":"Remove an identifier from your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the blocklist identifier to delete"}}},"clerk_delete_organization":{"id":"clerk_delete_organization","name":"Delete Organization from Clerk","description":"Delete an organization from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to delete (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_delete_user":{"id":"clerk_delete_user","name":"Delete User from Clerk","description":"Delete a user from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_jwt_template":{"id":"clerk_get_jwt_template","name":"Get JWT Template from Clerk","description":"Retrieve a single custom JWT template by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the JWT template to retrieve"}}},"clerk_get_organization":{"id":"clerk_get_organization","name":"Get Organization from Clerk","description":"Retrieve a single organization by ID or slug from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID or slug of the organization to retrieve (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC or my-org-slug)"}}},"clerk_get_session":{"id":"clerk_get_session","name":"Get Session from Clerk","description":"Retrieve a single session by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to retrieve (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user":{"id":"clerk_get_user","name":"Get User from Clerk","description":"Retrieve a single user by their ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user_oauth_token":{"id":"clerk_get_user_oauth_token","name":"Get User OAuth Access Token from Clerk","description":"Retrieve a user\'s OAuth access token for a connected external provider (e.g. Google, GitHub, Microsoft) obtained via Clerk SSO","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"OAuth provider slug, e.g. google, github, microsoft, discord (without the oauth_ prefix)"}}},"clerk_list_allowlist_identifiers":{"id":"clerk_list_allowlist_identifiers","name":"List Allowlist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_blocklist_identifiers":{"id":"clerk_list_blocklist_identifiers","name":"List Blocklist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_jwt_templates":{"id":"clerk_list_jwt_templates","name":"List JWT Templates from Clerk","description":"List custom JWT templates configured on your Clerk instance","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_organization_invitations":{"id":"clerk_list_organization_invitations","name":"List Organization Invitations from Clerk","description":"List pending and past invitations for a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: pending, accepted, revoked, or expired"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invited email address"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (created_at, email_address) with +/- prefix (default: -created_at)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_organization_memberships":{"id":"clerk_list_organization_memberships","name":"List Organization Memberships from Clerk","description":"List members of a Clerk organization with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at) with +/- prefix for direction"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role, comma-separated for multiple (e.g., org:admin,org:member)"}}},"clerk_list_organizations":{"id":"clerk_list_organizations","name":"List Organizations from Clerk","description":"List all organizations in your Clerk application with optional filtering","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"includeMembersCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include member count for each organization"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by organization ID, name, or slug (e.g., Acme Corp or acme-corp)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, created_at, members_count) with +/- prefix"}}},"clerk_list_sessions":{"id":"clerk_list_sessions","name":"List Sessions from Clerk","description":"List sessions for a user or client in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to list sessions for (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC; required if clientId not provided)"},"clientId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Client ID to list sessions for (required if userId not provided)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by session status (abandoned, active, ended, expired, pending, removed, replaced, revoked)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_users":{"id":"clerk_list_users","name":"List Users from Clerk","description":"List all users in your Clerk application with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field with optional +/- prefix for direction (default: -created_at)"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address (e.g., user@example.com or user1@example.com,user2@example.com)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by phone number (comma-separated for multiple)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by username (comma-separated for multiple)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user ID (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC or comma-separated for multiple)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to match across email, phone, username, and names (e.g., john or john@example.com)"}}},"clerk_lock_user":{"id":"clerk_lock_user","name":"Lock User in Clerk","description":"Lock a user account, blocking sign-in attempts","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to lock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_remove_organization_member":{"id":"clerk_remove_organization_member","name":"Remove Organization Member from Clerk","description":"Remove a member from a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to remove"}}},"clerk_revoke_actor_token":{"id":"clerk_revoke_actor_token","name":"Revoke Actor Token in Clerk","description":"Revoke an actor token before it is used or expires","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"actorTokenId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the actor token to revoke"}}},"clerk_revoke_session":{"id":"clerk_revoke_session","name":"Revoke Session in Clerk","description":"Revoke a session to immediately invalidate it","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to revoke (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unban_user":{"id":"clerk_unban_user","name":"Unban User in Clerk","description":"Remove a ban from a user, allowing them to sign in again","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unlock_user":{"id":"clerk_unlock_user","name":"Unlock User in Clerk","description":"Unlock a previously locked user account","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unlock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_update_organization":{"id":"clerk_update_organization","name":"Update Organization in Clerk","description":"Update an existing organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to update (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the organization"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"adminDeleteEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether admins can delete the organization"}}},"clerk_update_organization_membership":{"id":"clerk_update_organization_membership","name":"Update Organization Membership in Clerk","description":"Change a member\'s role within a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member whose role is being changed"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role to assign, e.g. org:admin or org:member"}}},"clerk_update_user":{"id":"clerk_update_user","name":"Update User in Clerk","description":"Update an existing user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to update (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"New password (minimum 8 characters)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier"},"primaryEmailAddressId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified email to set as primary"},"primaryPhoneNumberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified phone to set as primary"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"}}},"clickhouse_count_rows":{"id":"clickhouse_count_rows","name":"ClickHouse Count Rows","description":"Count rows in a ClickHouse table, optionally filtered","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to count rows in"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional WHERE clause condition without the WHERE keyword"}}},"clickhouse_create_database":{"id":"clickhouse_create_database","name":"ClickHouse Create Database","description":"Create a new database on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to create"}}},"clickhouse_create_table":{"id":"clickhouse_create_table","name":"ClickHouse Create Table","description":"Create a new MergeTree-family table in ClickHouse","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to create"},"columns":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of column definitions, each an object with name and type, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"UInt64\\"},{\\"name\\":\\"ts\\",\\"type\\":\\"DateTime\\"}]"},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table engine (default MergeTree)"},"orderBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"ORDER BY expression, e.g. \\"id\\" or \\"(id, ts)\\""},"partitionBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional PARTITION BY expression, e.g. toYYYYMM(ts)"}}},"clickhouse_delete":{"id":"clickhouse_delete","name":"ClickHouse Delete","description":"Delete rows from a ClickHouse table via an ALTER TABLE ... DELETE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickhouse_describe_table":{"id":"clickhouse_describe_table","name":"ClickHouse Describe Table","description":"Describe the columns of a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to describe"}}},"clickhouse_drop_database":{"id":"clickhouse_drop_database","name":"ClickHouse Drop Database","description":"Drop a database from a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to drop"}}},"clickhouse_drop_partition":{"id":"clickhouse_drop_partition","name":"ClickHouse Drop Partition","description":"Drop a partition from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name"},"partition":{"type":"string","required":true,"visibility":"user-or-llm","description":"Partition expression, e.g. \'2024-01\' or 202401"}}},"clickhouse_drop_table":{"id":"clickhouse_drop_table","name":"ClickHouse Drop Table","description":"Drop a table from a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to drop"}}},"clickhouse_execute":{"id":"clickhouse_execute","name":"ClickHouse Execute","description":"Execute raw SQL (DDL, mutations, or queries) on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL statement to execute"}}},"clickhouse_insert":{"id":"clickhouse_insert","name":"ClickHouse Insert","description":"Insert a row into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs mapping column names to values)"}}},"clickhouse_insert_rows":{"id":"clickhouse_insert_rows","name":"ClickHouse Insert Rows","description":"Insert multiple rows into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to insert into"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to insert, e.g. [{\\"id\\":1,\\"name\\":\\"a\\"},{\\"id\\":2,\\"name\\":\\"b\\"}]"}}},"clickhouse_introspect":{"id":"clickhouse_introspect","name":"ClickHouse Introspect","description":"Introspect a ClickHouse database to retrieve table structures, columns, and engines","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to introspect"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_kill_query":{"id":"clickhouse_kill_query","name":"ClickHouse Kill Query","description":"Kill a running query by its query ID","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The query_id of the running query to kill"}}},"clickhouse_list_clusters":{"id":"clickhouse_list_clusters","name":"ClickHouse List Clusters","description":"List configured clusters, shards, and replicas","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_databases":{"id":"clickhouse_list_databases","name":"ClickHouse List Databases","description":"List all databases on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_mutations":{"id":"clickhouse_list_mutations","name":"ClickHouse List Mutations","description":"List mutations (async ALTER UPDATE/DELETE) for the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to filter mutations"},"onlyRunning":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show mutations that are still running"}}},"clickhouse_list_partitions":{"id":"clickhouse_list_partitions","name":"ClickHouse List Partitions","description":"List active partitions for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to inspect partitions for"}}},"clickhouse_list_running_queries":{"id":"clickhouse_list_running_queries","name":"ClickHouse List Running Queries","description":"List currently running queries on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_tables":{"id":"clickhouse_list_tables","name":"ClickHouse List Tables","description":"List tables in the connected ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_optimize_table":{"id":"clickhouse_optimize_table","name":"ClickHouse Optimize Table","description":"Trigger a merge of table parts via OPTIMIZE TABLE","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to optimize"},"final":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force a merge to a single part using FINAL"}}},"clickhouse_query":{"id":"clickhouse_query","name":"ClickHouse Query","description":"Execute a SELECT query on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"clickhouse_rename_table":{"id":"clickhouse_rename_table","name":"ClickHouse Rename Table","description":"Rename a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current table name"},"newTable":{"type":"string","required":true,"visibility":"user-or-llm","description":"New table name"}}},"clickhouse_show_create_table":{"id":"clickhouse_show_create_table","name":"ClickHouse Show Create Table","description":"Get the CREATE TABLE statement (DDL) for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to get the CREATE statement for"}}},"clickhouse_table_stats":{"id":"clickhouse_table_stats","name":"ClickHouse Table Stats","description":"Get row counts and on-disk size for tables in the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get stats for"}}},"clickhouse_truncate_table":{"id":"clickhouse_truncate_table","name":"ClickHouse Truncate Table","description":"Remove all rows from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to truncate"}}},"clickhouse_update":{"id":"clickhouse_update","name":"ClickHouse Update","description":"Update rows in a ClickHouse table via an ALTER TABLE ... UPDATE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickup_add_tag_to_task":{"id":"clickup_add_tag_to_task","name":"ClickUp Add Tag To Task","description":"Add an existing space tag to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to tag"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to add (must exist in the space)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist":{"id":"clickup_create_checklist","name":"ClickUp Create Checklist","description":"Add a new checklist to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to add the checklist to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist_item":{"id":"clickup_create_checklist_item","name":"ClickUp Create Checklist Item","description":"Add an item to a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to add the item to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_comment":{"id":"clickup_create_comment","name":"ClickUp Create Comment","description":"Add a comment to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to comment on"},"commentText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, comment notifications are sent to everyone, including the comment creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_folder":{"id":"clickup_create_folder","name":"ClickUp Create Folder","description":"Create a new folder in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to create the folder in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_list":{"id":"clickup_create_list","name":"ClickUp Create List","description":"Create a new list in a ClickUp folder, or a folderless list in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to create the list in (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to create a folderless list in (provide this or folderId)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the list"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the list (use instead of content)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_task":{"id":"clickup_create_task","name":"ClickUp Create Task","description":"Create a new task in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to create the task in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the task"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the task (overrides description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to create the task with (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to assign to the task","items":{"type":"number","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag names to apply to the task","items":{"type":"string","description":"A tag name"}},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sprint points for the task"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, creation notifications are sent to everyone, including the task creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_time_entry":{"id":"clickup_create_time_entry","name":"ClickUp Create Time Entry","description":"Create a manual time entry in a ClickUp workspace, optionally linked to a task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to create the entry in"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start of the entry as a Unix timestamp in milliseconds"},"duration":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the entry in milliseconds"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to create the entry for (workspace owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist":{"id":"clickup_delete_checklist","name":"ClickUp Delete Checklist","description":"Delete a checklist from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist_item":{"id":"clickup_delete_checklist_item","name":"ClickUp Delete Checklist Item","description":"Delete an item from a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_comment":{"id":"clickup_delete_comment","name":"ClickUp Delete Comment","description":"Delete a comment from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_task":{"id":"clickup_delete_task","name":"ClickUp Delete Task","description":"Delete a task from ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_time_entry":{"id":"clickup_delete_time_entry","name":"ClickUp Delete Time Entry","description":"Delete a time entry from a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_comments":{"id":"clickup_get_comments","name":"ClickUp Get Comments","description":"Retrieve comments on a ClickUp task, newest first (25 per page; paginate with start and startId)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to fetch comments from"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp (ms) of the reference comment for pagination (use the date of the last comment from the previous page, together with startId)"},"startId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the reference comment for pagination (use the id of the last comment from the previous page, together with start)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_custom_fields":{"id":"clickup_get_custom_fields","name":"ClickUp Get Custom Fields","description":"List the custom fields accessible in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch custom fields from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_folders":{"id":"clickup_get_folders","name":"ClickUp Get Folders","description":"List the folders in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list folders from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived folders"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_list_members":{"id":"clickup_get_list_members","name":"ClickUp Get List Members","description":"List the workspace members who have explicit access to a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_lists":{"id":"clickup_get_lists","name":"ClickUp Get Lists","description":"List the lists in a ClickUp folder, or the folderless lists in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to list lists from (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to list folderless lists from (provide this or folderId)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived lists"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_running_timer":{"id":"clickup_get_running_timer","name":"ClickUp Get Running Timer","description":"Get the currently running time entry in a ClickUp workspace (null when no timer is running)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to check"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to check instead of the authenticated user (owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_space_tags":{"id":"clickup_get_space_tags","name":"ClickUp Get Space Tags","description":"List the task tags available in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list tags from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_spaces":{"id":"clickup_get_spaces","name":"ClickUp Get Spaces","description":"List the spaces in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list spaces from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived spaces"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task":{"id":"clickup_get_task","name":"ClickUp Get Task","description":"Retrieve a task from ClickUp by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to retrieve"},"includeSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks in the response"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the task description in Markdown format"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task_members":{"id":"clickup_get_task_members","name":"ClickUp Get Task Members","description":"List the workspace members who have explicit access to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_tasks":{"id":"clickup_get_tasks","name":"ClickUp Get Tasks","description":"List the tasks in a ClickUp list (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch tasks from"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived tasks"},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_time_entries":{"id":"clickup_get_time_entries","name":"ClickUp Get Time Entries","description":"List time entries in a ClickUp workspace within a date range (defaults to the last 30 days for the authenticated user)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list time entries from"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the date range as a Unix timestamp in milliseconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the date range as a Unix timestamp in milliseconds"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user IDs, comma-separated (requires workspace owner/admin to view others)"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries for this task (use at most one location filter)"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this list (use at most one location filter)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this folder (use at most one location filter)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this space (use at most one location filter)"},"includeTaskTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task tags in the response"},"includeLocationNames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include list, folder, and space names in the response"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_workspaces":{"id":"clickup_get_workspaces","name":"ClickUp Get Workspaces","description":"List the ClickUp workspaces (teams) available to the connected account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_custom_field_value":{"id":"clickup_remove_custom_field_value","name":"ClickUp Remove Custom Field Value","description":"Remove the value of a custom field from a ClickUp task (does not delete the field itself)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the custom field value from"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field to clear"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_tag_from_task":{"id":"clickup_remove_tag_from_task","name":"ClickUp Remove Tag From Task","description":"Remove a tag from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the tag from"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to remove"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_search_tasks":{"id":"clickup_search_tasks","name":"ClickUp Search Tasks","description":"Search tasks across a ClickUp workspace with filters for lists, folders, spaces, statuses, assignees, tags, and due dates (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to search tasks in"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"listIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by list IDs","items":{"type":"string","description":"A ClickUp list ID"}},"spaceIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by space IDs","items":{"type":"string","description":"A ClickUp space ID"}},"folderIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by folder IDs","items":{"type":"string","description":"A ClickUp folder ID"}},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_set_custom_field_value":{"id":"clickup_set_custom_field_value","name":"ClickUp Set Custom Field Value","description":"Set the value of a custom field on a ClickUp task (the value shape depends on the field type)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to set the custom field on"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field (find it with the Get Custom Fields or Get Task operations)"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"Value to set. The shape depends on the field type: text/number fields take a plain value, label fields take an array of option UUIDs, dropdown fields take an option UUID"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_start_timer":{"id":"clickup_start_timer","name":"ClickUp Start Timer","description":"Start a timer for the authenticated user in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to start the timer in"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the timer with"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Time entry tag names to apply","items":{"type":"string","description":"A time entry tag name"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_stop_timer":{"id":"clickup_stop_timer","name":"ClickUp Stop Timer","description":"Stop the authenticated user\'s currently running timer in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the timer is running in"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist":{"id":"clickup_update_checklist","name":"ClickUp Update Checklist","description":"Rename or reorder a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position of the checklist on the task (0 places it first)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist_item":{"id":"clickup_update_checklist_item","name":"ClickUp Update Checklist Item","description":"Update a checklist item on a ClickUp task — rename, assign, resolve, or nest it","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the item is resolved"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of another checklist item to nest this item under"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_comment":{"id":"clickup_update_comment","name":"ClickUp Update Comment","description":"Update the content, assignee, or resolved state of a ClickUp task comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"commentText":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the comment is resolved"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_task":{"id":"clickup_update_task","name":"ClickUp Update Task","description":"Update an existing task in ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plain text description (use a single space to clear)"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"New Markdown description (takes precedence over description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for the task (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"New sprint points value"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to move this task under (cannot be cleared)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive the task, false to unarchive"},"assigneesToAdd":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to add as assignees","items":{"type":"number","description":"A ClickUp user ID"}},"assigneesToRemove":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to remove from assignees","items":{"type":"number","description":"A ClickUp user ID"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_time_entry":{"id":"clickup_update_time_entry","name":"ClickUp Update Time Entry","description":"Update a time entry in a ClickUp workspace — description, start/end times, task, or billable state","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the entry"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start (Unix ms); when provided, end must also be provided"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end (Unix ms); when provided, start must also be provided"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"New duration in milliseconds"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_upload_attachment":{"id":"clickup_upload_attachment","name":"ClickUp Upload Attachment","description":"Upload a file to a ClickUp task as an attachment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-only","description":"File to attach to the task"}},"oauth":{"required":true,"provider":"clickup"}},"cloudflare_create_access_application":{"id":"cloudflare_create_access_application","name":"Cloudflare Create Access Application","description":"Creates a Cloudflare Access (Zero Trust) application that puts an identity check in front of a hostname. Until at least one policy is attached the application denies everyone, so pair this with \\"Create Access Policy\\". Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be created through the API"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The primary hostname and path secured by Access, e.g. internal.example.com or example.com/admin. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly name shown in the dashboard and App Launcher"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long an Access session stays valid, e.g. 24h or 30m"},"allowedIdps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated identity provider IDs users may authenticate with. Leave empty to allow all configured providers"},"appLauncherVisible":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the application is shown in the App Launcher"},"autoRedirectToIdentity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users skip the identity provider picker"},"customDenyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message shown to users who are denied access"},"customDenyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL denied users are redirected to"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logo image URL shown in the dashboard and App Launcher"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names categorizing the application"},"policies":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects, e.g. [\\"\\"]"},"saasApp":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {\\"auth_type\\":\\"saml\\",\\"consumer_service_url\\":\\"https://example.com/acs\\",\\"sp_entity_id\\":\\"https://example.com\\"}; OIDC, e.g. {\\"auth_type\\":\\"oidc\\",\\"client_id\\":\\"...\\",\\"redirect_uris\\":[\\"https://example.com/callback\\"]}"},"targetCriteria":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{\\"port\\":22,\\"protocol\\":\\"SSH\\",\\"target_attributes\\":{\\"hostname\\":[\\"production\\"]}}]"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_access_policy":{"id":"cloudflare_create_access_policy","name":"Cloudflare Create Access Policy","description":"Creates a Cloudflare Access (Zero Trust) policy on an application, deciding who may reach it. A policy takes effect on live traffic as soon as it is created — an allow policy with a broad include rule grants access immediately. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to attach the policy to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"What the policy does when it matches: allow, deny, non_identity (service tokens and other non-identity rules), or bypass (skip Access entirely)"},"include":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with OR logic — matching any one selects the policy. Example: [{\\"email\\":{\\"email\\":\\"user@example.com\\"}}] or [{\\"email_domain\\":{\\"domain\\":\\"example.com\\"}}]"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with NOT logic — matching any one rejects the request"},"require":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with AND logic — all of them must match"},"precedence":{"type":"number","required":false,"visibility":"user-or-llm","description":"Evaluation order of the policy within the application"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130"},"approvalRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether an approver must grant each access request"},"isolationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the session must run in a remote isolated browser"},"purposeJustificationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users must state a reason for access"},"purposeJustificationPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prompt shown when a justification is required"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_access_service_token":{"id":"cloudflare_create_access_service_token","name":"Cloudflare Create Access Service Token","description":"Creates a Cloudflare Access (Zero Trust) service token so a machine can authenticate to Access-protected applications. This is the only response that ever contains the client secret — Cloudflare will not return it again, so capture it in the same run. Requires an API token with Account Access: Service Tokens Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the service token"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long the token stays valid before it expires, e.g. 8760h. Defaults to Cloudflare\'s standard lifetime"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_dns_record":{"id":"cloudflare_create_dns_record","name":"Cloudflare Create DNS Record","description":"Creates a new DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to create the DNS record in"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\", \\"NS\\", \\"SRV\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record name (e.g., \\"example.com\\" or \\"subdomain.example.com\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address for A records, target for CNAME)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic, default: 1)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy (default: false)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Record priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_r2_bucket":{"id":"cloudflare_create_r2_bucket","name":"Cloudflare Create R2 Bucket","description":"Creates an R2 object storage bucket in an account. The location hint and jurisdiction are fixed at creation and cannot be changed later. Requires an API token with Account Workers R2 Storage Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new bucket"},"locationHint":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region hint for where the bucket should live: apac, eeur, enam, weur, wnam, or oc. Cannot be changed after creation"},"storageClass":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default storage class for objects: Standard or InfrequentAccess"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction to create the bucket in: default, eu, or fedramp. Cannot be changed after creation"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_rate_limit_rule":{"id":"cloudflare_create_rate_limit_rule","name":"Cloudflare Create Rate Limiting Rule","description":"Creates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API (the legacy rate_limits endpoint is no longer available). Run \\"List Rate Limiting Rules\\" first to get the ruleset ID. Requires an API token with Zone WAF Edit.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to add the rate limiting rule to"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The http_ratelimit entry point ruleset ID, as returned by \\"List Rate Limiting Rules\\""},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting the requests the rule applies to, e.g. (http.request.uri.path matches \\"^/api/\\")"},"characteristics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one. Example: cf.colo.id,ip.src"},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Counting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600"},"requestsPerPeriod":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of requests allowed within the counting period before the action fires"},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action applied once the limit is exceeded, e.g. block, managed_challenge, js_challenge, challenge, or log. Defaults to block"},"mitigationTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds the action stays applied after the limit is exceeded. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400"},"counting_expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional expression defining which requests are counted, when it differs from the matching expression"},"requestsToOrigin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only requests that reach the origin are counted"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_ruleset":{"id":"cloudflare_create_ruleset","name":"Cloudflare Create Ruleset","description":"Creates a zone ruleset for a phase, optionally seeded with its first rules. Use this when a phase has no entry point ruleset yet — reading the entry point returns 404 on a zone that has never had a rule in that phase, and rules can only be appended to a ruleset that already exists. Create the entry point with kind \\"zone\\" and the target phase (for example http_ratelimit for rate limiting rules or http_request_firewall_custom for WAF custom rules), then use the returned ruleset ID for later rule operations. Requires an API token with Zone WAF Edit (or another matching ruleset Edit permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to create the ruleset in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Human-readable name for the ruleset"},"phase":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset phase, e.g. http_ratelimit, http_request_firewall_custom, http_request_firewall_managed, http_request_transform, http_request_dynamic_redirect"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ruleset kind: zone or custom. Use zone to create a phase entry point ruleset and custom for a ruleset an execute rule deploys. Defaults to zone. \\"root\\" is the account-level phase entry point and \\"managed\\" is Cloudflare-owned, so neither can be created on this zone-scoped endpoint"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the ruleset"},"rules":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of rules to seed the ruleset with, in evaluation order. Each rule takes action, expression, and optionally description, enabled, action_parameters, and ratelimit"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_ruleset_rule":{"id":"cloudflare_create_ruleset_rule","name":"Cloudflare Create Ruleset Rule","description":"Adds a rule to a zone ruleset. Use \\"Get Phase Entry Point Ruleset\\" first to find the ruleset ID for the phase you want (for example http_request_firewall_custom for a WAF custom rule, or http_request_firewall_managed with action \\"execute\\" to deploy a managed ruleset). The rule is appended to the end of the ruleset unless a position is given. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID to add the rule to"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"The action the rule performs. Valid values depend on the phase — e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute (to deploy a managed ruleset)"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting matching requests, e.g. (ip.src.country in {\\"GB\\" \\"FR\\"}). Use \\"true\\" to match every request"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters. For an \\"execute\\" rule this carries the managed ruleset id and any overrides, e.g. {\\"id\\":\\"\\",\\"overrides\\":{\\"action\\":\\"log\\"}}"},"position":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object placing the rule within the ruleset. Exactly one of {\\"before\\":\\"\\"}, {\\"after\\":\\"\\"}, or {\\"index\\":<1-based position>}"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_zone":{"id":"cloudflare_create_zone","name":"Cloudflare Create Zone","description":"Adds a new zone (domain) to the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to add (e.g., \\"example.com\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zone type: \\"full\\" (Cloudflare manages DNS), \\"partial\\" (CNAME setup), or \\"secondary\\" (secondary DNS). Cloudflare also defines \\"internal\\", which is not creatable through this tool"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_access_application":{"id":"cloudflare_delete_access_application","name":"Cloudflare Delete Access Application","description":"Permanently deletes a Cloudflare Access (Zero Trust) application and every policy attached to it. The hostname it protected is immediately left without an Access identity check, so anyone who can reach it can reach the origin. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_access_policy":{"id":"cloudflare_delete_access_policy","name":"Cloudflare Delete Access Policy","description":"Permanently deletes a Cloudflare Access (Zero Trust) policy from an application. This changes who can reach the application the moment it runs: removing an allow policy locks out everyone it covered, and removing a deny or require policy drops that restriction. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID that owns the policy"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access policy ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_dns_record":{"id":"cloudflare_delete_dns_record","name":"Cloudflare Delete DNS Record","description":"Deletes a DNS record from a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_r2_bucket":{"id":"cloudflare_delete_r2_bucket","name":"Cloudflare Delete R2 Bucket","description":"Permanently deletes an R2 object storage bucket. Cloudflare only deletes an empty bucket, and the deletion cannot be undone. Requires an API token with Account Workers R2 Storage Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to delete permanently"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction the bucket lives in: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_ruleset_rule":{"id":"cloudflare_delete_ruleset_rule","name":"Cloudflare Delete Ruleset Rule","description":"Permanently deletes a rule from a zone ruleset. This takes effect immediately on live traffic and cannot be undone — deleting a WAF custom rule, a managed-ruleset deployment, or a rate limiting rule removes that protection from the zone. Also use this to delete rate limiting rules, which live in the http_ratelimit phase ruleset. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID containing the rule"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rule ID to delete permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_zone":{"id":"cloudflare_delete_zone","name":"Cloudflare Delete Zone","description":"Deletes a zone (domain) from the Cloudflare account.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_dns_analytics":{"id":"cloudflare_dns_analytics","name":"Cloudflare DNS Analytics","description":"Gets DNS analytics report for a zone including query counts and trends.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get DNS analytics for"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for analytics (ISO 8601, e.g., \\"2024-01-01T00:00:00Z\\") or relative (e.g., \\"-6h\\")"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for analytics (ISO 8601, e.g., \\"2024-01-31T23:59:59Z\\") or relative (e.g., \\"now\\")"},"metrics":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated metrics to retrieve (e.g., \\"queryCount,uncachedCount,staleCount,responseTimeAvg,responseTimeMedian,responseTime90th,responseTime99th\\"). Optional in the API"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions to group by (e.g., \\"queryName,queryType,responseCode,responseCached,coloName,origin,dayOfWeek,tcp,ipVersion,querySizeBucket,responseSizeBucket\\")"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply to the data (e.g., \\"queryType==A\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for the result set. Fields must be included in metrics or dimensions (e.g., \\"+queryCount\\" or \\"-responseTimeAvg\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_access_application":{"id":"cloudflare_get_access_application","name":"Cloudflare Get Access Application","description":"Reads a single Cloudflare Access (Zero Trust) application, including its attached policies. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID (or audience tag) to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_r2_bucket":{"id":"cloudflare_get_r2_bucket","name":"Cloudflare Get R2 Bucket","description":"Reads the metadata of a single R2 object storage bucket. Requires an API token with Account Workers R2 Storage Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to read"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction the bucket lives in: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_ruleset":{"id":"cloudflare_get_ruleset","name":"Cloudflare Get Ruleset","description":"Reads a single zone ruleset including every rule it contains, in evaluation order. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_ruleset_entrypoint":{"id":"cloudflare_get_ruleset_entrypoint","name":"Cloudflare Get Phase Entry Point Ruleset","description":"Reads the entry point ruleset for a phase on a zone, including all of its rules. This is how you find the ruleset ID you need before adding, updating, or deleting a rule — for example http_request_firewall_custom for WAF custom rules, http_request_firewall_managed for managed-ruleset deployments and overrides, or http_ratelimit for rate limiting rules. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to read the phase entry point for"},"phase":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset phase, e.g. http_request_firewall_custom, http_request_firewall_managed, http_ratelimit, http_request_transform, http_request_dynamic_redirect"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_tunnel":{"id":"cloudflare_get_tunnel","name":"Cloudflare Get Tunnel","description":"Reads a single Cloudflare Tunnel (cloudflared), including its health status and active connector connections. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"tunnelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tunnel ID to read"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_tunnel_configuration":{"id":"cloudflare_get_tunnel_configuration","name":"Cloudflare Get Tunnel Configuration","description":"Reads the configuration of a remotely-managed Cloudflare Tunnel — its ingress rules, origin request settings, and WARP routing. Only tunnels whose configuration source is \\"cloudflare\\" have a remote configuration; locally-managed tunnels keep it in their own config file. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"tunnelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tunnel ID to read the configuration for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_worker_script_settings":{"id":"cloudflare_get_worker_script_settings","name":"Cloudflare Get Worker Script Settings","description":"Reads the deployment settings of a single Workers script — bindings, compatibility date and flags, limits, observability, placement, and tail consumers. The plain \\"get script\\" endpoint in the Cloudflare API returns raw JavaScript source rather than JSON, so this settings endpoint is the structured way to inspect one script. Requires an API token with Account Workers Scripts Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Workers scripts are account-scoped"},"scriptName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Workers script to read settings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone":{"id":"cloudflare_get_zone","name":"Cloudflare Get Zone","description":"Gets details for a specific zone (domain) by its ID.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to retrieve details for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone_settings":{"id":"cloudflare_get_zone_settings","name":"Cloudflare Get Zone Settings","description":"Reads zone settings such as SSL mode, minimum TLS version, security level, and caching level. Cloudflare retired the endpoint that read every setting in one request, so each setting is read individually — name the ones you need to keep the read small. Defaults to ssl, always_use_https, min_tls_version, tls_1_3, security_level, cache_level, browser_cache_ttl, development_mode, rocket_loader, email_obfuscation, hotlink_protection, ip_geolocation, http2, http3, websockets.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get settings for"},"settingIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated setting IDs to read, e.g. \\"ssl,min_tls_version,security_level\\". Leave blank to read the default set (ssl, always_use_https, min_tls_version, tls_1_3, security_level, cache_level, browser_cache_ttl, development_mode, rocket_loader, email_obfuscation, hotlink_protection, ip_geolocation, http2, http3, websockets). At most 40 settings per call."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_applications":{"id":"cloudflare_list_access_applications","name":"Cloudflare List Access Applications","description":"Lists the Cloudflare Access (Zero Trust) applications protecting an account. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application name"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the primary hostname the application secures"},"aud":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application audience (AUD) tag"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across applications"},"exact":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the name and domain filters must match exactly"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of applications per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_groups":{"id":"cloudflare_list_access_groups","name":"Cloudflare List Access Groups","description":"Lists the reusable Cloudflare Access (Zero Trust) groups in an account. Groups bundle identity rules that policies can reference by ID. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access groups are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by group name"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across groups"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of groups per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_identity_providers":{"id":"cloudflare_list_access_identity_providers","name":"Cloudflare List Access Identity Providers","description":"Lists the identity providers configured for Cloudflare Access (Zero Trust) in an account, such as Okta, Entra ID, Google Workspace, or a one-time PIN. Use the returned IDs to restrict an application with allowed_idps. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Identity providers are account-scoped"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_policies":{"id":"cloudflare_list_access_policies","name":"Cloudflare List Access Policies","description":"Lists the Cloudflare Access (Zero Trust) policies attached to an application, in precedence order. Requires an API token with Account Access: Apps and Policies Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID whose policies should be listed"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of policies per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_access_service_tokens":{"id":"cloudflare_list_access_service_tokens","name":"Cloudflare List Access Service Tokens","description":"Lists the Cloudflare Access (Zero Trust) service tokens in an account, which let machines authenticate to Access-protected applications. Client secrets are never returned by this endpoint — only on creation. Requires an API token with Account Access: Service Tokens Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service token name"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across service tokens"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of service tokens per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_certificates":{"id":"cloudflare_list_certificates","name":"Cloudflare List Certificates","description":"Lists SSL/TLS certificate packs for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list certificates for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"all\\" to include every certificate pack regardless of status. Cloudflare documents no other value for this filter; omitting it returns only active packs"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of paginated results (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of certificate packs per page (default: 20, min: 5, max: 50)"},"deploy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deployment environment: \\"staging\\" or \\"production\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_dns_records":{"id":"cloudflare_list_dns_records","name":"Cloudflare List DNS Records","description":"Lists DNS records for a specific zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list DNS records for"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record name (exact match)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record content (exact match)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page (default: 100, max: 5000000)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters: any or all (default: all)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (type, name, content, ttl, proxied)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by proxy status"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across record name, content, and value"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by an exact tag name"},"tag_match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag filter match logic: any or all. Only affects results when combined with multiple tag filter conditions; has no effect with the single exact-match Tag Filter above."},"commentFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter records by comment content (substring match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_managed_ruleset_overrides":{"id":"cloudflare_list_managed_ruleset_overrides","name":"Cloudflare List Managed Ruleset Overrides","description":"Lists the WAF managed rulesets deployed on a zone together with the overrides applied to each one. Cloudflare has no dedicated overrides endpoint — overrides live on the \\"execute\\" rules of the http_request_firewall_managed phase entry point ruleset, which this reads. Requires an API token with Zone WAF Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to read managed ruleset deployments and overrides for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_r2_buckets":{"id":"cloudflare_list_r2_buckets","name":"Cloudflare List R2 Buckets","description":"Lists the R2 object storage buckets in an account. Requires an API token with Account Workers R2 Storage Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. R2 buckets are account-scoped"},"name_contains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return buckets whose name contains this substring"},"start_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bucket name to start listing after"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous call"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction by bucket name: asc or desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of buckets per page"},"jurisdiction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data-residency jurisdiction to list within: default, eu, or fedramp"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_rate_limit_rules":{"id":"cloudflare_list_rate_limit_rules","name":"Cloudflare List Rate Limiting Rules","description":"Lists the rate limiting rules on a zone by reading the http_ratelimit phase entry point ruleset. This uses the current Rulesets-based rate limiting API; the legacy rate_limits endpoint is no longer available. The returned ruleset ID is what \\"Create Rate Limiting Rule\\", \\"Update Rate Limiting Rule\\", and \\"Delete Ruleset Rule\\" need. Requires an API token with Zone WAF Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list rate limiting rules for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_rulesets":{"id":"cloudflare_list_rulesets","name":"Cloudflare List Rulesets","description":"Lists every ruleset defined on a zone across all phases (WAF custom rules, managed rules, rate limiting, transform rules, and more). The list response deliberately omits the rules inside each ruleset — use \\"Get Ruleset\\" to read them. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list rulesets for"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rulesets to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page, taken from the cursor output of a previous call. This endpoint paginates by cursor, not by page number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_tunnels":{"id":"cloudflare_list_tunnels","name":"Cloudflare List Tunnels","description":"Lists the Cloudflare Tunnels (cloudflared) in an account, with their health status and active connections. Requires an API token with Account Cloudflare Tunnel Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Tunnels are account-scoped"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by exact tunnel name"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tunnel health: inactive, degraded, healthy, or down"},"uuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tunnel UUID"},"is_deleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return deleted tunnels instead of active ones"},"include_prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include tunnels whose name starts with this prefix"},"exclude_prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude tunnels whose name starts with this prefix"},"existed_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that existed at this RFC 3339 timestamp"},"was_active_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that were active at this RFC 3339 timestamp"},"was_inactive_at":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return tunnels that were inactive at this RFC 3339 timestamp"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tunnels per page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_worker_routes":{"id":"cloudflare_list_worker_routes","name":"Cloudflare List Worker Routes","description":"Lists the Workers routes on a zone, showing which URL patterns are handled by which Worker script. Unlike the Workers script endpoints, routes are zone-scoped. Requires an API token with Zone Workers Routes Read.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list Workers routes for. Routes are zone-scoped, not account-scoped"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_worker_scripts":{"id":"cloudflare_list_worker_scripts","name":"Cloudflare List Worker Scripts","description":"Lists the Workers scripts deployed in an account. Requires an API token with Account Workers Scripts Read.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Workers scripts are account-scoped"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter scripts by tag. Cloudflare expects a comma-separated list of tag:allowed pairs where allowed is yes or no, e.g. team:core:yes,deprecated:no"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_zones":{"id":"cloudflare_list_zones","name":"Cloudflare List Zones","description":"Lists all zones (domains) in the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by domain name (e.g., \\"example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by zone status: \\"initializing\\", \\"pending\\", \\"active\\", or \\"moved\\""},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of zones per page (default: 20, max: 50)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by account ID"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, status, account.id, account.name, plan.id)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters (any, all). Default: all"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_purge_cache":{"id":"cloudflare_purge_cache","name":"Cloudflare Purge Cache","description":"Purges cached content for a zone. Can purge everything or specific files/tags/hosts/prefixes.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to purge cache for"},"purge_everything":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to purge all cached content. Mutually exclusive with files, tags, hosts, and prefixes"},"files":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to purge from cache"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of cache tags to purge (Enterprise only)"},"hosts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of hostnames to purge (Enterprise only)"},"prefixes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URL prefixes to purge (Enterprise only)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_revoke_access_service_token":{"id":"cloudflare_revoke_access_service_token","name":"Cloudflare Revoke Access Service Token","description":"Permanently deletes a Cloudflare Access (Zero Trust) service token, revoking it. Every machine or integration still presenting that client ID and secret is locked out of the Access-protected applications immediately, and the secret cannot be recovered. This cannot be undone. Requires an API token with Account Access: Service Tokens Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Service tokens are account-scoped"},"serviceTokenId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The service token ID to revoke permanently"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_access_application":{"id":"cloudflare_update_access_application","name":"Cloudflare Update Access Application","description":"Updates a Cloudflare Access (Zero Trust) application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every field the application should keep, because an omitted field may revert to its default and widen or break access. Read the current configuration with \\"Get Access Application\\" first. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID to update"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be written through the API"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The primary hostname and path secured by Access. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly name shown in the dashboard and App Launcher"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long an Access session stays valid, e.g. 24h or 30m"},"allowedIdps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated identity provider IDs users may authenticate with"},"appLauncherVisible":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the application is shown in the App Launcher"},"autoRedirectToIdentity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users skip the identity provider picker"},"customDenyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message shown to users who are denied access"},"customDenyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL denied users are redirected to"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logo image URL shown in the dashboard and App Launcher"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names categorizing the application"},"saasApp":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {\\"auth_type\\":\\"saml\\",\\"consumer_service_url\\":\\"https://example.com/acs\\",\\"sp_entity_id\\":\\"https://example.com\\"}; OIDC, e.g. {\\"auth_type\\":\\"oidc\\",\\"client_id\\":\\"...\\",\\"redirect_uris\\":[\\"https://example.com/callback\\"]}"},"targetCriteria":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{\\"port\\":22,\\"protocol\\":\\"SSH\\",\\"target_attributes\\":{\\"hostname\\":[\\"production\\"]}}]"},"policies":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_access_policy":{"id":"cloudflare_update_access_policy","name":"Cloudflare Update Access Policy","description":"Updates a Cloudflare Access (Zero Trust) policy on an application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every rule the policy should keep, because an omitted exclude or require rule may be dropped and widen who gets in. The change applies to live traffic immediately. Read the current policy with \\"List Access Policies\\" first. Requires an API token with Account Access: Apps and Policies Edit.","version":"1.0.0","params":{"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID. Access applications are account-scoped"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access application ID that owns the policy"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Access policy ID to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"What the policy does when it matches: allow, deny, non_identity, or bypass (skip Access entirely)"},"include":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with OR logic. Example: [{\\"email_domain\\":{\\"domain\\":\\"example.com\\"}}]"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with NOT logic"},"require":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of Access rules evaluated with AND logic"},"precedence":{"type":"number","required":false,"visibility":"user-or-llm","description":"Evaluation order of the policy within the application"},"sessionDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130"},"approvalRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether an approver must grant each access request"},"isolationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the session must run in a remote isolated browser"},"purposeJustificationRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether users must state a reason for access"},"purposeJustificationPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prompt shown when a justification is required"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_dns_record":{"id":"cloudflare_update_dns_record","name":"Cloudflare Update DNS Record","description":"Updates an existing DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to update"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record name"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Record priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_rate_limit_rule":{"id":"cloudflare_update_rate_limit_rule","name":"Cloudflare Update Rate Limiting Rule","description":"Updates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API. Cloudflare replaces the rule definition rather than merging it, so send the complete rule — every field you omit is reset. Run \\"List Rate Limiting Rules\\" first to read the current definition and get the ruleset ID. Requires an API token with Zone WAF Edit.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the rule"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The http_ratelimit entry point ruleset ID, as returned by \\"List Rate Limiting Rules\\""},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rate limiting rule ID to update"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting the requests the rule applies to"},"characteristics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one."},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Counting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600"},"requestsPerPeriod":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of requests allowed within the counting period before the action fires"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action applied once the limit is exceeded: block, managed_challenge, js_challenge, challenge, or log. Required because this endpoint replaces the rule rather than merging into it — a defaulted action would silently convert an existing log or challenge rule into a hard block"},"mitigationTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds the action stays applied. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400"},"counting_expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional expression defining which requests are counted"},"requestsToOrigin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only requests that reach the origin are counted"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters for the mitigation action, e.g. {\\"response\\":{\\"status_code\\":429,\\"content\\":\\"{\\\\\\"error\\\\\\":\\\\\\"rate limited\\\\\\"}\\",\\"content_type\\":\\"application/json\\"}} for a custom block response. Because the update replaces the rule, omitting it resets action_parameters to {} and the rule falls back to Cloudflare\'s default block page"},"logging":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON logging configuration to preserve, e.g. {\\"enabled\\":true}. Omitting it on a rule that had logging configured resets it to the default"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_ruleset_rule":{"id":"cloudflare_update_ruleset_rule","name":"Cloudflare Update Ruleset Rule","description":"Updates a rule in a zone ruleset. Cloudflare replaces the rule definition rather than merging it, so you must send every field you want the rule to keep — any field you omit is reset to its default. Read the current rule with \\"Get Ruleset\\" first. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID that owns the ruleset"},"rulesetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ruleset ID containing the rule"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The rule ID to update"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"The action the rule performs, e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute. Required because this endpoint replaces the rule definition — omitting it resets the stored action"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloudflare filter expression selecting matching requests. Required because this endpoint replaces the rule definition — omitting it resets the stored expression"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description of the rule"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the rule is enabled"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value"},"actionParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of action-specific parameters, e.g. {\\"id\\":\\"\\",\\"overrides\\":{\\"rules\\":[{\\"id\\":\\"\\",\\"action\\":\\"log\\",\\"enabled\\":true,\\"score_threshold\\":40}]}}. Required on an execute rule and must be sent on every update: the endpoint replaces the rule, so omitting it resets action_parameters to {} — which unbinds the managed ruleset the rule deploys and every override under it"},"ratelimit":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON rate limiting configuration to preserve on a rule in the http_ratelimit phase, e.g. {\\"characteristics\\":[\\"cf.colo.id\\",\\"ip.src\\"],\\"period\\":60,\\"requests_per_period\\":100}. Because the update replaces the rule, omitting this on a rate limiting rule stops it rate limiting"},"logging":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON logging configuration to preserve, e.g. {\\"enabled\\":true}. Omitting it on a rule that had logging configured resets it to the default"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_zone_setting":{"id":"cloudflare_update_zone_setting","name":"Cloudflare Update Zone Setting","description":"Updates a specific zone setting such as SSL mode, security level, cache level, or other configuration.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to update settings for"},"settingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting to update (e.g., \\"ssl\\", \\"security_level\\", \\"cache_level\\", \\"always_use_https\\", \\"browser_cache_ttl\\", \\"http3\\", \\"min_tls_version\\", \\"ciphers\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"New value for the setting as a string, or a JSON string for complex values (e.g., \\"full\\" for SSL, \\"medium\\" for security_level, \\"aggressive\\" for cache_level, [\\"ECDHE-RSA-AES128-GCM-SHA256\\"] for ciphers)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudformation_cancel_update_stack":{"id":"cloudformation_cancel_update_stack","name":"CloudFormation Cancel Update Stack","description":"Cancel an in-progress stack update and roll back to the last known stable state","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack whose update should be cancelled"}}},"cloudformation_create_change_set":{"id":"cloudformation_create_change_set","name":"CloudFormation Create Change Set","description":"Preview the changes a stack create or update would make before applying them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stack to create or update (new name for CREATE type, existing name for UPDATE)"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new change set"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack (UPDATE change sets only)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"changeSetType":{"type":"string","required":false,"visibility":"user-or-llm","description":"CREATE (default, new stack), UPDATE (existing stack), or IMPORT (import existing resources)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the change set for reference"}}},"cloudformation_create_stack":{"id":"cloudformation_create_stack","name":"CloudFormation Create Stack","description":"Create a new CloudFormation stack from a template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new stack (must be unique in the Region)"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND) required when the template creates IAM resources or uses macros"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"},"onFailure":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action to take on creation failure: ROLLBACK (default), DELETE, or DO_NOTHING"},"timeoutInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount of time before the stack creation times out and rolls back"}}},"cloudformation_delete_stack":{"id":"cloudformation_delete_stack","name":"CloudFormation Delete Stack","description":"Delete a CloudFormation stack and its resources","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to delete"},"retainResources":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated logical resource IDs to retain instead of deleting (only applies to stacks in DELETE_FAILED state)"}}},"cloudformation_describe_change_set":{"id":"cloudformation_describe_change_set","name":"CloudFormation Describe Change Set","description":"View the resource changes a change set would make and its execution status","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to describe"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_describe_stack_drift_detection_status":{"id":"cloudformation_describe_stack_drift_detection_status","name":"CloudFormation Describe Stack Drift Detection Status","description":"Check the status of a stack drift detection operation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackDriftDetectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The drift detection ID returned by Detect Stack Drift"}}},"cloudformation_describe_stack_events":{"id":"cloudformation_describe_stack_events","name":"CloudFormation Describe Stack Events","description":"Get the event history for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 50)"}}},"cloudformation_describe_stacks":{"id":"cloudformation_describe_stacks","name":"CloudFormation Describe Stacks","description":"List and describe CloudFormation stacks","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stack name or ID to describe (omit to list all stacks)"}}},"cloudformation_detect_stack_drift":{"id":"cloudformation_detect_stack_drift","name":"CloudFormation Detect Stack Drift","description":"Initiate drift detection on a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID to detect drift on"}}},"cloudformation_execute_change_set":{"id":"cloudformation_execute_change_set","name":"CloudFormation Execute Change Set","description":"Apply a previously created and reviewed change set to its stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to execute"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_get_template":{"id":"cloudformation_get_template","name":"CloudFormation Get Template","description":"Retrieve the template body for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"templateStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which template version to retrieve: Processed (default, with transforms applied) or Original (as submitted)"}}},"cloudformation_get_template_summary":{"id":"cloudformation_get_template_summary","name":"CloudFormation Get Template Summary","description":"Get a summary of a template or deployed stack: resource types, required capabilities, and parameters, without full validation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required if stackName is not provided"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of a deployed stack to summarize instead of a template body"}}},"cloudformation_list_stack_resources":{"id":"cloudformation_list_stack_resources","name":"CloudFormation List Stack Resources","description":"List all resources in a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"}}},"cloudformation_update_stack":{"id":"cloudformation_update_stack","name":"CloudFormation Update Stack","description":"Update an existing CloudFormation stack with a new or previous template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to update"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack instead of providing templateBody"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"}}},"cloudformation_validate_template":{"id":"cloudformation_validate_template","name":"CloudFormation Validate Template","description":"Validate a CloudFormation template for syntax and structural correctness","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"}}},"cloudwatch_describe_alarm_history":{"id":"cloudwatch_describe_alarm_history","name":"CloudWatch Describe Alarm History","description":"Retrieve state-change and configuration history for CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a specific alarm to retrieve history for. Omit for all alarms."},"historyItemType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by history item type (ConfigurationUpdate, StateUpdate, Action, AlarmContributorStateUpdate, AlarmContributorAction)"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the history window as Unix epoch seconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the history window as Unix epoch seconds"},"scanBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: TimestampDescending (newest first) or TimestampAscending"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history records to return"}}},"cloudwatch_describe_alarms":{"id":"cloudwatch_describe_alarms","name":"CloudWatch Describe Alarms","description":"List and filter CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter alarms by name prefix"},"stateValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm state (OK, ALARM, INSUFFICIENT_DATA)"},"alarmType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm type (MetricAlarm, CompositeAlarm)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of alarms to return"}}},"cloudwatch_describe_log_groups":{"id":"cloudwatch_describe_log_groups","name":"CloudWatch Describe Log Groups","description":"List available CloudWatch log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log groups by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log groups to return"}}},"cloudwatch_describe_log_streams":{"id":"cloudwatch_describe_log_streams","name":"CloudWatch Describe Log Streams","description":"List log streams within a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log streams by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log streams to return"}}},"cloudwatch_filter_log_events":{"id":"cloudwatch_filter_log_events","name":"CloudWatch Filter Log Events","description":"Search log events across all streams in a log group by filter pattern and time range, without writing a Log Insights query","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name to search"},"filterPattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"CloudWatch Logs filter pattern (e.g., \\"ERROR\\", \\"?ERROR ?Exception\\"). Matches all events if omitted."},"logStreamNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only search log streams whose name starts with this prefix"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"startFromHead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the earliest matching events first instead of the latest"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_log_events":{"id":"cloudwatch_get_log_events","name":"CloudWatch Get Log Events","description":"Retrieve log events from a specific CloudWatch log stream","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"logStreamName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log stream name"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_metric_statistics":{"id":"cloudwatch_get_metric_statistics","name":"CloudWatch Get Metric Statistics","description":"Get statistics for a CloudWatch metric over a time range","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric name (e.g., CPUUtilization, Invocations)"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Granularity in seconds (e.g., 60, 300, 3600)"},"statistics":{"type":"array","required":true,"visibility":"user-or-llm","description":"Statistics to retrieve (Average, Sum, Minimum, Maximum, SampleCount)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dimensions as JSON (e.g., {\\"InstanceId\\": \\"i-1234\\"})"}}},"cloudwatch_list_metrics":{"id":"cloudwatch_list_metrics","name":"CloudWatch List Metrics","description":"List available CloudWatch metrics","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by metric name"},"recentlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show metrics active in the last 3 hours"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of metrics to return"}}},"cloudwatch_mute_alarm":{"id":"cloudwatch_mute_alarm","name":"CloudWatch Mute Alarm","description":"Create a CloudWatch alarm mute rule that suppresses alarms for a fixed duration","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique name for the mute rule (used later to unmute)"},"alarmNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Names of the CloudWatch alarms this mute rule targets"},"durationValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"How long the mute lasts (paired with durationUnit)"},"durationUnit":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unit for durationValue: minutes, hours, or days"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description of why the alarms are being muted"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"When the mute window begins as Unix epoch seconds. Defaults to now (mute starts immediately)."}}},"cloudwatch_put_log_group_retention":{"id":"cloudwatch_put_log_group_retention","name":"CloudWatch Set Log Group Retention","description":"Set (or clear, for never-expire) the retention period for a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"retentionInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days to retain log events (one of 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653). Omit to make events never expire."}}},"cloudwatch_put_metric_data":{"id":"cloudwatch_put_metric_data","name":"CloudWatch Publish Metric","description":"Publish a custom metric data point to CloudWatch","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., Custom/MyApp)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the metric"},"value":{"type":"number","required":true,"visibility":"user-or-llm","description":"Metric value to publish"},"unit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit of the metric (e.g., Count, Seconds, Bytes)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of dimension name/value pairs"}}},"cloudwatch_query_logs":{"id":"cloudwatch_query_logs","name":"CloudWatch Query Logs","description":"Run a CloudWatch Log Insights query against one or more log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Log group names to query"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch Log Insights query string"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}}},"cloudwatch_unmute_alarm":{"id":"cloudwatch_unmute_alarm","name":"CloudWatch Unmute Alarm","description":"Delete a CloudWatch alarm mute rule, restoring alarm notifications","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the mute rule to delete"}}},"codepipeline_disable_stage_transition":{"id":"codepipeline_disable_stage_transition","name":"CodePipeline Disable Stage Transition","description":"Prevent artifacts from transitioning into or out of a CodePipeline stage, freezing the pipeline at that point","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to disable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to block artifacts entering the stage, Outbound to block artifacts leaving it"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason the transition is disabled, shown in the pipeline console (max 300 characters)"}}},"codepipeline_enable_stage_transition":{"id":"codepipeline_enable_stage_transition","name":"CodePipeline Enable Stage Transition","description":"Re-enable artifacts transitioning into or out of a CodePipeline stage after it was disabled","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to enable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to allow artifacts entering the stage, Outbound to allow artifacts leaving it"}}},"codepipeline_get_pipeline":{"id":"codepipeline_get_pipeline","name":"CodePipeline Get Pipeline","description":"Get the structure of a CodePipeline pipeline, including its stages, actions, and variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pipeline version to retrieve (defaults to the current version)"}}},"codepipeline_get_pipeline_execution":{"id":"codepipeline_get_pipeline_execution","name":"CodePipeline Get Pipeline Execution","description":"Get details of a CodePipeline execution, including status, trigger, source revisions, and resolved variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution"}}},"codepipeline_get_pipeline_state":{"id":"codepipeline_get_pipeline_state","name":"CodePipeline Get Pipeline State","description":"Get the current state of a CodePipeline pipeline, including stage and action status and pending approval tokens","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"}}},"codepipeline_list_action_executions":{"id":"codepipeline_list_action_executions","name":"CodePipeline List Action Executions","description":"List action-level execution history for a CodePipeline pipeline, including per-action status, timing, and error details","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return action executions for this pipeline execution"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of action executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_list_pipeline_executions":{"id":"codepipeline_list_pipeline_executions","name":"CodePipeline List Pipeline Executions","description":"List recent executions of a CodePipeline pipeline with status and source revisions","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"},"succeededInStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return executions that succeeded in this stage"}}},"codepipeline_list_pipelines":{"id":"codepipeline_list_pipelines","name":"CodePipeline List Pipelines","description":"List all CodePipeline pipelines in an AWS account and region","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return (1-1000)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_put_approval_result":{"id":"codepipeline_put_approval_result","name":"CodePipeline Put Approval Result","description":"Approve or reject a pending CodePipeline manual approval action. The approval token is available from Get Pipeline State on the pending approval action","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage containing the approval action"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the manual approval action"},"token":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval token from Get Pipeline State for the pending approval"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval decision: Approved or Rejected"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary explaining the approval decision (max 512 characters)"}}},"codepipeline_retry_stage_execution":{"id":"codepipeline_retry_stage_execution","name":"CodePipeline Retry Stage Execution","description":"Retry the failed actions (or all actions) of a failed CodePipeline stage","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the failed stage to retry"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution in the failed stage"},"retryMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope of the retry: FAILED_ACTIONS or ALL_ACTIONS"}}},"codepipeline_start_execution":{"id":"codepipeline_start_execution","name":"CodePipeline Start Execution","description":"Start a CodePipeline pipeline execution, optionally overriding pipeline variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline to start"},"clientRequestToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to identify a unique execution request"},"variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline variable overrides as an array of { name, value } objects"}}},"codepipeline_stop_execution":{"id":"codepipeline_stop_execution","name":"CodePipeline Stop Execution","description":"Stop a CodePipeline pipeline execution, either finishing in-progress actions or abandoning them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution to stop"},"abandon":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Abandon in-progress actions instead of letting them finish (default false)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for stopping the execution (max 200 characters)"}}},"confluence_add_label":{"id":"confluence_add_label","name":"Confluence Add Label","description":"Add a label to a Confluence page for organization and categorization.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to add the label to"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to add"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label prefix: global (default), my, team, or system"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_blogpost":{"id":"confluence_create_blogpost","name":"Confluence Create Blog Post","description":"Create a new blog post in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the space to create the blog post in"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the blog post"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Blog post content in Confluence storage format (HTML)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blog post status: current (default) or draft"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_comment":{"id":"confluence_create_comment","name":"Confluence Create Comment","description":"Add a comment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to comment on"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page":{"id":"confluence_create_page","name":"Confluence Create Page","description":"Create a new page in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID where the page will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page content in Confluence storage format (HTML)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent page ID if creating a child page"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page_property":{"id":"confluence_create_page_property","name":"Confluence Create Page Property","description":"Create a new custom property (metadata) on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to add the property to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key/name for the property"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The value for the property (can be any JSON value)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space":{"id":"confluence_create_space","name":"Confluence Create Space","description":"Create a new Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new space"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the space (uppercase, no spaces)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the new space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space_property":{"id":"confluence_create_space_property","name":"Confluence Create Space Property","description":"Create a property on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to create the property on"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property key/name"},"value":{"type":"json","required":false,"visibility":"user-or-llm","description":"Property value (JSON)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_attachment":{"id":"confluence_delete_attachment","name":"Confluence Delete Attachment","description":"Delete an attachment from a Confluence page (moves to trash).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence attachment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_blogpost":{"id":"confluence_delete_blogpost","name":"Confluence Delete Blog Post","description":"Delete a Confluence blog post.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_comment":{"id":"confluence_delete_comment","name":"Confluence Delete Comment","description":"Delete a comment from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_label":{"id":"confluence_delete_label","name":"Confluence Delete Label","description":"Remove a label from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to remove the label from"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to remove"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page":{"id":"confluence_delete_page","name":"Confluence Delete Page","description":"Delete a Confluence page. By default moves to trash; use purge=true to permanently delete.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to delete"},"purge":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, permanently deletes the page instead of moving to trash (default: false)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page_property":{"id":"confluence_delete_page_property","name":"Confluence Delete Page Property","description":"Delete a content property from a Confluence page by its property ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page containing the property"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the property to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space":{"id":"confluence_delete_space","name":"Confluence Delete Space","description":"Delete a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space_property":{"id":"confluence_delete_space_property","name":"Confluence Delete Space Property","description":"Delete a property from a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID the property belongs to"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_blogpost":{"id":"confluence_get_blogpost","name":"Confluence Get Blog Post","description":"Get a specific Confluence blog post by ID, including its content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to retrieve"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_ancestors":{"id":"confluence_get_page_ancestors","name":"Confluence Get Page Ancestors","description":"Get the ancestor (parent) pages of a specific Confluence page. Returns the full hierarchy from the page up to the root.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get ancestors for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ancestors to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_children":{"id":"confluence_get_page_children","name":"Confluence Get Page Children","description":"Get all child pages of a specific Confluence page. Useful for navigating page hierarchies.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent page to get children from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of child pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_descendants":{"id":"confluence_get_page_descendants","name":"Confluence Get Page Descendants","description":"Get all descendants of a Confluence page recursively.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID to get descendants for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of descendants to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_version":{"id":"confluence_get_page_version","name":"Confluence Get Page Version","description":"Get details about a specific version of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to retrieve (e.g., 1, 2, 3)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_pages_by_label":{"id":"confluence_get_pages_by_label","name":"Confluence Get Pages by Label","description":"Retrieve all pages that have a specific label applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the label to get pages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_space":{"id":"confluence_get_space","name":"Confluence Get Space","description":"Get details about a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_task":{"id":"confluence_get_task","name":"Confluence Get Task","description":"Get a specific Confluence inline task by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_user":{"id":"confluence_get_user","name":"Confluence Get User","description":"Get display name and profile info for a Confluence user by account ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Atlassian account ID of the user to look up"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_attachments":{"id":"confluence_list_attachments","name":"Confluence List Attachments","description":"List all attachments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list attachments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attachments to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts":{"id":"confluence_list_blogposts","name":"Confluence List Blog Posts","description":"List all blog posts across all accessible Confluence spaces.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created-date, -created-date, modified-date, -modified-date, title, -title"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts_in_space":{"id":"confluence_list_blogposts_in_space","name":"Confluence List Blog Posts in Space","description":"List all blog posts within a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list blog posts from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_comments":{"id":"confluence_list_comments","name":"Confluence List Comments","description":"List all comments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list comments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 25)"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for the comment body: storage, atlas_doc_format, view, or export_view (default: storage)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_labels":{"id":"confluence_list_labels","name":"Confluence List Labels","description":"List all labels on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_properties":{"id":"confluence_list_page_properties","name":"Confluence List Page Properties","description":"List all custom properties (metadata) attached to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to list properties from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_versions":{"id":"confluence_list_page_versions","name":"Confluence List Page Versions","description":"List all versions (revision history) of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get versions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of versions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_pages_in_space":{"id":"confluence_list_pages_in_space","name":"Confluence List Pages in Space","description":"List all pages within a specific Confluence space. Supports pagination and filtering by status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list pages from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter pages by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for page body content: storage, atlas_doc_format, or view. If not specified, body is not included."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_labels":{"id":"confluence_list_space_labels","name":"Confluence List Space Labels","description":"List all labels associated with a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_permissions":{"id":"confluence_list_space_permissions","name":"Confluence List Space Permissions","description":"List permissions for a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list permissions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permissions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_properties":{"id":"confluence_list_space_properties","name":"Confluence List Space Properties","description":"List properties on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list properties for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_spaces":{"id":"confluence_list_spaces","name":"Confluence List Spaces","description":"List all Confluence spaces accessible to the user.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_tasks":{"id":"confluence_list_tasks","name":"Confluence List Tasks","description":"List inline tasks from Confluence. Optionally filter by page, space, assignee, or status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by page ID"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by space ID"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee account ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by status (complete or incomplete)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_retrieve":{"id":"confluence_retrieve","name":"Confluence Retrieve","description":"Retrieve content from Confluence pages using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to retrieve (numeric ID from page URL or API)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search":{"id":"confluence_search","name":"Confluence Search","description":"Search for content across Confluence pages, blog posts, and other content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search_in_space":{"id":"confluence_search_in_space","name":"Confluence Search in Space","description":"Search for content within a specific Confluence space. Optionally filter by text query and content type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key of the Confluence space to search in (e.g., \\"ENG\\", \\"HR\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text search query. If not provided, returns all content in the space."},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content type: page, blogpost, attachment, or comment"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update":{"id":"confluence_update","name":"Confluence Update","description":"Update a Confluence page using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to update (numeric ID from page URL or API)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the page in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_blogpost":{"id":"confluence_update_blogpost","name":"Confluence Update Blog Post","description":"Update an existing Confluence blog post title and/or content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the blog post"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the blog post in storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_comment":{"id":"confluence_update_comment","name":"Confluence Update Comment","description":"Update an existing comment on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to update"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_space":{"id":"confluence_update_space","name":"Confluence Update Space","description":"Update a Confluence space name or description.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the space"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_task":{"id":"confluence_update_task","name":"Confluence Update Task","description":"Update the status of a Confluence inline task (complete or incomplete).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New status for the task (complete or incomplete)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_upload_attachment":{"id":"confluence_upload_attachment","name":"Confluence Upload Attachment","description":"Upload a file as an attachment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"The file to upload as an attachment"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom file name for the attachment"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the attachment"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"context_dev_classify_naics":{"id":"context_dev_classify_naics","name":"Context.dev Classify NAICS","description":"Classify a brand into NAICS industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_classify_sic":{"id":"context_dev_classify_sic","name":"Context.dev Classify SIC","description":"Classify a brand into SIC industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"SIC taxonomy version: \\"original_sic\\" (default) or \\"latest_sec\\""},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_crawl":{"id":"context_dev_crawl","name":"Context.dev Crawl","description":"Crawl an entire website and return each discovered page as clean markdown.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting URL to crawl (must include http:// or https://)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (1-500, default: 100)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL (0 = start page only)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex pattern to filter which URLs are crawled"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Strip headers, footers, and sidebars from each page (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links to subdomains of the starting domain (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract":{"id":"context_dev_extract","name":"Context.dev Extract","description":"Crawl a website and extract structured data matching a provided JSON schema.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting website URL (must include http:// or https://)"},"schema":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON Schema describing the structure of the data to extract"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional extraction guidance for link prioritization (max 2000 chars)"},"factCheck":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Require extracted values to be grounded in page facts (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links on subdomains of the starting domain (default: false)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to analyze (1-50, default: 5)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_product":{"id":"context_dev_extract_product","name":"Context.dev Extract Product","description":"Detect and extract structured product details from a single product page URL.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The product page URL (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_products":{"id":"context_dev_extract_products","name":"Context.dev Extract Products","description":"Extract the product catalog from a brand\'s website by domain (beta).","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract products from (e.g., \\"example.com\\")"},"maxProducts":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of products to extract (1-12)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand":{"id":"context_dev_get_brand","name":"Context.dev Get Brand","description":"Retrieve brand data for a domain: logos, colors, backdrops, socials, address, and industry.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to retrieve brand data for (e.g., \\"airbnb.com\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_email":{"id":"context_dev_get_brand_by_email","name":"Context.dev Get Brand by Email","description":"Retrieve brand data from a work email address. Free/disposable emails are rejected (422).","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work email address; the domain is extracted (free providers are rejected)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_name":{"id":"context_dev_get_brand_by_name","name":"Context.dev Get Brand by Name","description":"Retrieve brand data by company name: logos, colors, socials, address, and industry.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name to retrieve brand data for (3-30 chars, e.g., \\"Apple Inc\\")"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code to prioritize (e.g., \\"us\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_ticker":{"id":"context_dev_get_brand_by_ticker","name":"Context.dev Get Brand by Ticker","description":"Retrieve brand data for a public company by its stock ticker symbol.","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stock ticker symbol (e.g., \\"AAPL\\", \\"GOOGL\\", \\"BRK.A\\")"},"tickerExchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange code for the ticker (e.g., \\"NASDAQ\\", \\"NYSE\\", \\"LSE\\"). Default: NASDAQ"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_identify_transaction":{"id":"context_dev_identify_transaction","name":"Context.dev Identify Transaction","description":"Identify the brand behind a raw bank/card transaction descriptor and return its brand data.","version":"1.0.0","params":{"transactionInfo":{"type":"string","required":true,"visibility":"user-or-llm","description":"The raw transaction descriptor or identifier to resolve to a brand"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code from the transaction (e.g., \\"us\\", \\"gb\\")"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City name to prioritize in the search"},"mcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merchant Category Code for the business category"},"phone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Phone number from the transaction for verification"},"highConfidenceOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enforce additional verification steps for higher confidence (default: false)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_map":{"id":"context_dev_map","name":"Context.dev Map","description":"Build a sitemap of a domain and return every discovered page URL.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to build a sitemap for (e.g., \\"example.com\\")"},"maxLinks":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of URLs to return (1-100000, default: 10000)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"RE2-compatible regex to filter URLs (max 256 chars)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_fonts":{"id":"context_dev_scrape_fonts","name":"Context.dev Scrape Fonts","description":"Extract the font families, usage stats, and font files used by a domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract fonts from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_html":{"id":"context_dev_scrape_html","name":"Context.dev Scrape HTML","description":"Scrape any URL and return the raw HTML content of the page.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline into the returned HTML (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_images":{"id":"context_dev_scrape_images","name":"Context.dev Scrape Images","description":"Discover every image asset on a page, with optional dimension and type enrichment.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape images from (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"enrichResolution":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Measure image dimensions (enables 5-credit enrichment)"},"enrichHostedUrl":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Host images on a CDN and return their URL and MIME type (enables enrichment)"},"enrichClassification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Classify each image by visual asset type (enables enrichment)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_markdown":{"id":"context_dev_scrape_markdown","name":"Context.dev Scrape Markdown","description":"Scrape any URL and return clean, LLM-ready markdown content.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_styleguide":{"id":"context_dev_scrape_styleguide","name":"Context.dev Scrape Styleguide","description":"Extract a domain\'s design system: colors, typography, spacing, shadows, and UI components.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract the styleguide from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_screenshot":{"id":"context_dev_screenshot","name":"Context.dev Screenshot","description":"Capture a screenshot of any web page and store it as a downloadable image file.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to capture (must include http:// or https://)"},"fullScreenshot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Capture the full scrollable page instead of just the viewport (default: false)"},"handleCookiePopup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to dismiss cookie banners before capturing (default: false)"},"viewportWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport width in pixels (240-7680, default: 1920)"},"viewportHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport height in pixels (240-4320, default: 1080)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Post-load delay before capturing in milliseconds (0-30000, default: 3000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_search":{"id":"context_dev_search","name":"Context.dev Search","description":"Search the web with natural language and optionally scrape results to markdown.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural language search query (1-500 characters)"},"includeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Only return results from these domains"},"excludeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exclude results from these domains"},"freshness":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recency filter (last_24_hours, last_week, last_month, last_year)"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (10-100, default 10)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a country (ISO 3166-1 alpha-2 code, e.g. US)"},"queryFanout":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand the query into parallel variants for broader coverage"},"markdownEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Scrape each result page to markdown (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"convex_action":{"id":"convex_action","name":"Convex Run Action","description":"Run a Convex action function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the action function (e.g., emails:send or folder/file:myAction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_document_deltas":{"id":"convex_document_deltas","name":"Convex Document Deltas","description":"List documents that changed after a snapshot or previous delta cursor. Deleted documents are returned with a _deleted flag. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"cursor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp cursor to read deltas after. Use the snapshot value from List Documents or the cursor from a previous Document Deltas page."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to read deltas from. Omit to read deltas from all tables."}}},"convex_list_documents":{"id":"convex_list_documents","name":"Convex List Documents","description":"List documents from a Convex table via a paginated snapshot. Pass the returned snapshot and page cursor back in to fetch the next page. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to list documents from. Omit to list documents from all tables."},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snapshot timestamp from a previous page. Omit on the first request to start a new snapshot."},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page cursor from a previous page of the same snapshot. Omit on the first request."}}},"convex_list_tables":{"id":"convex_list_tables","name":"Convex List Tables","description":"List all tables in a Convex deployment along with their JSON schemas. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"}}},"convex_mutation":{"id":"convex_mutation","name":"Convex Run Mutation","description":"Run a Convex mutation function to write data and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the mutation function (e.g., messages:send or folder/file:myMutation)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_query":{"id":"convex_query","name":"Convex Run Query","description":"Run a Convex query function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the query function (e.g., messages:list or folder/file:myQuery)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_run_function":{"id":"convex_run_function","name":"Convex Run Function","description":"Run any Convex function (query, mutation, or action) by path without specifying its type","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the function (e.g., messages:list or folder/file:myFunction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"crowdstrike_create_indicators":{"id":"crowdstrike_create_indicators","name":"CrowdStrike Create Indicators","description":"Create custom CrowdStrike Falcon indicators of compromise (POST /iocs/entities/indicators/v1). Each indicator can allow, detect, or block activity across the fleet, so a wrong value can suppress detections or break legitimate software. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicators":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of indicators to create. Each entry requires type, value, and applied_globally (boolean). type is one of sha256, md5, domain, ipv4, ipv6; action is one of no_action, allow, prevent, detect (prevent_no_ui is widely reported and appears in the Falcon console, but CrowdStrike does not enumerate it in the IOC API docs - call GET /iocs/queries/actions/v1 to read the actions your tenant actually accepts); severity is one of informational, low, medium, high, critical; platforms entries are windows, mac, or linux. Other documented fields: host_groups (array), description, source, tags (array), expiration (ISO 8601), mobile_action, metadata ({ filename }). Either applied_globally must be true or host_groups must be supplied. Tenants can extend these value sets, so treat them as the documented defaults rather than a closed list."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were created"},"retrodetects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate retroactive detections for the new indicators"},"ignoreWarnings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the indicators even when CrowdStrike returns warnings"}}},"crowdstrike_delete_indicators":{"id":"crowdstrike_delete_indicators","name":"CrowdStrike Delete Indicators","description":"Permanently delete custom CrowdStrike Falcon indicators of compromise (DELETE /iocs/entities/indicators/v1). Cannot be undone; deleting a blocking indicator removes that protection from every host, and a broad filter can delete far more than intended. Supply an ID list or a filter, never both -- CrowdStrike lets a filter silently override the IDs, so this tool rejects that instead. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicatorIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of CrowdStrike IOC IDs to delete. Cannot be combined with a filter."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter selecting indicators to delete in bulk. Cannot be combined with an ID list."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were deleted"}}},"crowdstrike_delete_rtr_session":{"id":"crowdstrike_delete_rtr_session","name":"CrowdStrike Delete RTR Session","description":"Close an open CrowdStrike Falcon Real Time Response session (DELETE /real-time-response/entities/sessions/v1). Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"RTR session ID to close"}}},"crowdstrike_execute_rtr_command":{"id":"crowdstrike_execute_rtr_command","name":"CrowdStrike Execute RTR Command","description":"Run a read-only Real Time Response command in an open CrowdStrike Falcon session (POST /real-time-response/entities/command/v1). baseCommand names the family only (cat, cd, clear, csrutil, env, eventlog, filehash, getsid, help, history, ifconfig, ipconfig, ls, mount, netstat, ps, reg, users); subcommands go in commandString. Host-modifying commands need the Active Responder or Admin endpoints. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"RTR session ID returned by Init RTR Session"},"baseCommand":{"type":"string","required":true,"visibility":"user-or-llm","description":"Read-only RTR base command family, one of: cat, cd, clear, csrutil, env, eventlog, filehash, getsid, help, history, ifconfig, ipconfig, ls, mount, netstat, ps, reg, users. Subcommands belong in commandString, not here — and only reg query is read-tier, since reg set and reg delete are Active Responder commands."},"commandString":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full command line to run, such as \\"ls C:\\\\Windows\\" or \\"reg query HKLM\\\\Software\\""}}},"crowdstrike_get_alert_details":{"id":"crowdstrike_get_alert_details","name":"CrowdStrike Get Alert Details","description":"Get full CrowdStrike Falcon alert records for one or more composite alert IDs (POST /alerts/entities/alerts/v2). Requires the \\"Alerts: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"compositeIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike composite alert IDs"},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_get_case_details":{"id":"crowdstrike_get_case_details","name":"CrowdStrike Get Case Details","description":"Get CrowdStrike Falcon Case Management case records for one or more case IDs (POST /cases/entities/cases/v2). Requires the \\"Cases: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"caseIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike case IDs"}}},"crowdstrike_get_host_group_details":{"id":"crowdstrike_get_host_group_details","name":"CrowdStrike Get Host Group Details","description":"Get CrowdStrike Falcon host group records for one or more group IDs (GET /devices/entities/host-groups/v1). Requires the \\"Host groups: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"hostGroupIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike host group IDs"}}},"crowdstrike_get_indicator_details":{"id":"crowdstrike_get_indicator_details","name":"CrowdStrike Get Indicator Details","description":"Get custom CrowdStrike Falcon indicator of compromise (IOC) records for one or more IOC IDs (GET /iocs/entities/indicators/v1). Requires the \\"IOC Management: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicatorIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike IOC IDs"}}},"crowdstrike_get_rtr_command_status":{"id":"crowdstrike_get_rtr_command_status","name":"CrowdStrike Get RTR Command Status","description":"Get the status and output of a Real Time Response command by cloud request ID (GET /real-time-response/entities/command/v1). Long output is chunked across sequences, so increment the sequence ID to read the next chunk. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"cloudRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cloud request ID returned by Execute RTR Command"},"sequenceId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Output chunk to retrieve, starting at 0"}}},"crowdstrike_get_sensor_aggregates":{"id":"crowdstrike_get_sensor_aggregates","name":"CrowdStrike Get Sensor Aggregates","description":"Aggregate CrowdStrike Identity Protection sensors from a JSON aggregate query body (POST /identity-protection/aggregates/devices/GET/v1). These are the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors. Requires the \\"Identity Protection Entities: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"aggregateQuery":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON aggregate query body documented by CrowdStrike for sensor aggregates"}}},"crowdstrike_get_sensor_details":{"id":"crowdstrike_get_sensor_details","name":"CrowdStrike Get Sensor Details","description":"Get CrowdStrike Identity Protection sensor details for one or more device IDs (POST /identity-protection/entities/devices/GET/v1). These are the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors. Requires the \\"Identity Protection Entities: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"ids":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike sensor device IDs"}}},"crowdstrike_get_vulnerability_details":{"id":"crowdstrike_get_vulnerability_details","name":"CrowdStrike Get Vulnerability Details","description":"Get CrowdStrike Falcon Spotlight vulnerability records for one or more vulnerability IDs, including CVE, affected host, application, and remediation details (GET /spotlight/entities/vulnerabilities/v2). Requires the spotlight-vulnerabilities:read API scope, shown as \\"Vulnerabilities: Read\\" in the Falcon API client UI.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"vulnerabilityIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of Spotlight vulnerability IDs (maximum 400 per request)"}}},"crowdstrike_init_rtr_session":{"id":"crowdstrike_init_rtr_session","name":"CrowdStrike Init RTR Session","description":"Open a CrowdStrike Falcon Real Time Response session against a host so read-only commands can be run on it (POST /real-time-response/entities/sessions/v1). This connects a live remote shell to the endpoint. Requires the \\"Real time response: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"CrowdStrike host agent ID (AID) to open the session against"},"queueOffline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Queue the session so it runs when an offline host comes back online"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional session origin string recorded by CrowdStrike"}}},"crowdstrike_perform_host_action":{"id":"crowdstrike_perform_host_action","name":"CrowdStrike Perform Host Action","description":"Act on CrowdStrike Falcon hosts (POST /devices/entities/devices-actions/v2). Actions: contain, lift_containment, hide_host, unhide_host, detection_suppress, detection_unsuppress. contain network-isolates the host so it can only reach the Falcon cloud; hide_host removes the host record from the console. Both are immediately disruptive. Up to 100 host IDs per call. Requires the \\"Hosts: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to take: contain, lift_containment, hide_host, unhide_host, detection_suppress, or detection_unsuppress. \\"contain\\" network-isolates the host; \\"hide_host\\" removes it from the Falcon console."},"deviceIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of up to 100 CrowdStrike host agent IDs (AIDs) to act on"}}},"crowdstrike_perform_host_group_action":{"id":"crowdstrike_perform_host_group_action","name":"CrowdStrike Perform Host Group Action","description":"Add hosts to or remove hosts from a CrowdStrike Falcon static host group (POST /devices/entities/host-group-actions/v1). Group membership drives policy assignment, so changing it changes which policies apply to those hosts. Requires the \\"Host groups: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to take: add-hosts or remove-hosts"},"hostGroupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"CrowdStrike host group ID to modify (static groups only)"},"deviceIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike host agent IDs (AIDs) to add to or remove from the group"}}},"crowdstrike_query_alerts":{"id":"crowdstrike_query_alerts","name":"CrowdStrike Query Alerts","description":"Search CrowdStrike Falcon alerts with a Falcon Query Language filter and return their composite IDs. Uses the current Alerts API (GET /alerts/queries/alerts/v2), which replaced the Detects API decommissioned on September 30, 2025. Requires the \\"Alerts: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over alert fields"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across all alert metadata"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of alert IDs to return (max 10000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the alert query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"created_timestamp|desc\\""},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_query_cases":{"id":"crowdstrike_query_cases","name":"CrowdStrike Query Cases","description":"Search CrowdStrike Falcon Case Management cases with a Falcon Query Language filter and return their IDs (GET /cases/queries/cases/v1). Case Management supersedes the CrowdScore Incidents API, which CrowdStrike has removed from its published API spec. Requires the \\"Cases: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter. Exact-match fields include cid and id; wildcard fields include assigned_to_name and assigned_to_uuid; range fields include created_timestamp and updated_timestamp."},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across all case metadata"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of case IDs to return (max 10000, default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the case query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"created_timestamp|desc\\" or \\"status|asc\\""}}},"crowdstrike_query_host_groups":{"id":"crowdstrike_query_host_groups","name":"CrowdStrike Query Host Groups","description":"Search CrowdStrike Falcon host groups with a Falcon Query Language filter and return their IDs (GET /devices/queries/host-groups/v1). Requires the \\"Host groups: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over host group fields"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of host group IDs to return (1-5000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the host group query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"name.asc\\" or \\"modified_timestamp.desc\\""}}},"crowdstrike_query_indicators":{"id":"crowdstrike_query_indicators","name":"CrowdStrike Query Indicators","description":"Search custom CrowdStrike Falcon indicators of compromise (IOCs) with a Falcon Query Language filter and return their IDs (GET /iocs/queries/indicators/v1). Requires the \\"IOC Management: Read\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter over IOC fields"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of IOC IDs to return (default 100). CrowdStrike publishes no maximum for this endpoint; Sim caps it at 500 to keep a single request bounded"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset. Mutually exclusive with the after cursor; use after beyond 10,000 IOCs."},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response. Mutually exclusive with offset."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression. Supported fields include action, applied_globally, created_by, created_on, expiration, expired, modified_by, modified_on, severity_number, source, type, and value."}}},"crowdstrike_query_sensors":{"id":"crowdstrike_query_sensors","name":"CrowdStrike Query Sensors","description":"Search CrowdStrike Identity Protection sensors -- the domain controllers Falcon Identity Protection monitors, not Falcon endpoint sensors -- and return their device IDs (GET /identity-protection/queries/devices/v1). Sort uses the dot form, for example status.desc. Requires the \\"Identity Protection Entities: Read\\" API scope, a separate entitlement from Hosts and Alerts.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter for identity sensor search"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sensor records to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the identity sensor query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression for identity sensor results"}}},"crowdstrike_query_vulnerabilities":{"id":"crowdstrike_query_vulnerabilities","name":"CrowdStrike Query Vulnerabilities","description":"Search CrowdStrike Falcon Spotlight vulnerabilities with a required Falcon Query Language filter and return their IDs (GET /spotlight/queries/vulnerabilities/v1). Requires the spotlight-vulnerabilities:read API scope, shown as \\"Vulnerabilities: Read\\" in the Falcon API client UI.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Falcon Query Language filter (required by Spotlight). Filterable fields include status, aid, cid, last_seen_within, cve.id, cve.severity, cve.exprt_rating, cve.is_cisa_kev, cve.base_score, host_info.platform_name, host_info.groups, host_info.tags, host_info.internet_exposure, and suppression_info.is_suppressed."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of vulnerability IDs to return (1-400, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response. Spotlight does not support offset."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression such as \\"updated_timestamp|desc\\" or \\"closed_timestamp|asc\\""}}},"crowdstrike_update_alerts":{"id":"crowdstrike_update_alerts","name":"CrowdStrike Update Alerts","description":"Update CrowdStrike Falcon alerts by composite ID: change status, assign or unassign an analyst, add or remove tags, append a comment, or toggle visibility (PATCH /alerts/entities/alerts/v3). This modifies live alerts in the Falcon console. Requires the \\"Alerts: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"compositeIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike composite alert IDs to update"},"updateStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"New alert status: new, in_progress, reopened, or closed"},"assignToUuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon user UUID"},"assignToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon user ID, such as user@example.com"},"assignToName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assign the alert to this Falcon username, such as John Doe"},"unassign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the assigned user UUID, user ID, and username from the alert"},"appendComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to append to the alert in the Falcon console"},"addTag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag to add to the alert"},"removeTag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag to remove from the alert"},"removeTagsByPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Remove every tag on the alert that starts with this prefix"},"showInUi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the alert is displayed in the Falcon console"},"actionParameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Raw JSON array of additional CrowdStrike action parameters, each shaped { \\"name\\": string, \\"value\\": string }"},"includeHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include previously hidden alerts (CrowdStrike defaults this to true)"}}},"crowdstrike_update_indicators":{"id":"crowdstrike_update_indicators","name":"CrowdStrike Update Indicators","description":"Update custom CrowdStrike Falcon indicators of compromise by ID (PATCH /iocs/entities/indicators/v1). DESTRUCTIVE: omitted fields may be cleared, so read each indicator with crowdstrike_get_indicator_details first and resend its full field set with your edits applied. Changing action or scope changes prevention behavior fleet-wide. type and value are immutable. Requires the \\"IOC Management: Write\\" API scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"indicators":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of indicators to update. Each entry requires id, and should also repeat every field it wants to keep: an updatable field the entry omits may be cleared. Updatable fields: action, severity, description, source, tags (array), platforms (array), applied_globally (boolean), host_groups (array), expiration (ISO 8601), mobile_action, metadata ({ filename }). type and value cannot be changed."},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit comment explaining why these indicators were updated"},"retrodetects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate retroactive detections for the updated indicators"},"ignoreWarnings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to apply the updates even when CrowdStrike returns warnings"}}},"cursor_add_followup":{"id":"cursor_add_followup","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_add_followup_v2":{"id":"cursor_add_followup_v2","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_delete_agent":{"id":"cursor_delete_agent","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. This action cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_delete_agent_v2":{"id":"cursor_delete_agent_v2","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_download_artifact":{"id":"cursor_download_artifact","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_download_artifact_v2":{"id":"cursor_download_artifact_v2","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent. Returns the file for execution storage.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_get_agent":{"id":"cursor_get_agent","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_agent_v2":{"id":"cursor_get_agent_v2","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_api_key_info":{"id":"cursor_get_api_key_info","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_api_key_info_v2":{"id":"cursor_get_api_key_info_v2","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_conversation":{"id":"cursor_get_conversation","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_conversation_v2":{"id":"cursor_get_conversation_v2","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_launch_agent":{"id":"cursor_launch_agent","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_launch_agent_v2":{"id":"cursor_launch_agent_v2","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_list_agents":{"id":"cursor_list_agents","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_agents_v2":{"id":"cursor_list_agents_v2","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_artifacts":{"id":"cursor_list_artifacts","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_artifacts_v2":{"id":"cursor_list_artifacts_v2","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_models":{"id":"cursor_list_models","name":"Cursor List Models","description":"List the models available for launching cloud agents.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_models_v2":{"id":"cursor_list_models_v2","name":"Cursor List Models","description":"List the models available for launching cloud agents. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories":{"id":"cursor_list_repositories","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories_v2":{"id":"cursor_list_repositories_v2","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_stop_agent":{"id":"cursor_stop_agent","name":"Cursor Stop Agent","description":"Stop a running cloud agent. This pauses the agent without deleting it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_stop_agent_v2":{"id":"cursor_stop_agent_v2","name":"Cursor Stop Agent","description":"Stop a running cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"dagster_delete_run":{"id":"dagster_delete_run","name":"Dagster Delete Run","description":"Permanently delete a Dagster run record.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to delete"}}},"dagster_get_asset":{"id":"dagster_get_asset","name":"Dagster Get Asset","description":"Get an asset definition and its latest materialization by asset key.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"dagster_get_run":{"id":"dagster_get_run","name":"Dagster Get Run","description":"Get the status and details of a Dagster run by its ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to retrieve"}}},"dagster_get_run_logs":{"id":"dagster_get_run_logs","name":"Dagster Get Run Logs","description":"Fetch execution event logs for a Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to fetch logs for"},"afterCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for paginating through log events (from a previous response)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log events to return"}}},"dagster_launch_run":{"id":"dagster_launch_run","name":"Dagster Launch Run","description":"Launch a job run on a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the job to launch"},"runConfigJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run configuration as a JSON object (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_list_assets":{"id":"dagster_list_assets","name":"Dagster List Assets","description":"List assets tracked by a Dagster instance, optionally filtered by key prefix.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slash-delimited asset key prefix to filter by, e.g. \\"raw\\" or \\"raw/events\\" (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asset key cursor from a previous response, for pagination (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assets to return per page (default 100)"}}},"dagster_list_jobs":{"id":"dagster_list_jobs","name":"Dagster List Jobs","description":"List all jobs across repositories in a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"}}},"dagster_list_runs":{"id":"dagster_list_runs","name":"Dagster List Runs","description":"List Dagster runs with optional filters by job name, status, and creation-time range, plus cursor pagination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"jobName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter runs by job name (optional)"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated run statuses to filter by, e.g. \\"SUCCESS,FAILURE\\" (optional)"},"createdAfter":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or after this Unix timestamp in seconds (optional)"},"createdBefore":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or before this Unix timestamp in seconds (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to page after, from a previous response cursor (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (default 20)"}}},"dagster_list_schedules":{"id":"dagster_list_schedules","name":"Dagster List Schedules","description":"List all schedules in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_list_sensors":{"id":"dagster_list_sensors","name":"Dagster List Sensors","description":"List all sensors in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sensors by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_materialize_assets":{"id":"dagster_materialize_assets","name":"Dagster Materialize Assets","description":"Materialize selected assets by launching their asset job with an asset selection.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset job that contains the assets, e.g. \\"__ASSET_JOB\\" or a named asset job"},"assetSelection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma- or newline-separated asset keys to materialize, each slash-delimited (e.g. \\"raw/events, summary\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_reexecute_run":{"id":"dagster_reexecute_run","name":"Dagster Reexecute Run","description":"Reexecute an existing Dagster run, optionally resuming only from failed steps.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"parentRunId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to reexecute"},"strategy":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reexecution strategy: ALL_STEPS reruns everything, FROM_FAILURE resumes from failed steps, FROM_ASSET_FAILURE resumes from failed assets"}}},"dagster_report_asset_materialization":{"id":"dagster_report_asset_materialization","name":"Dagster Report Asset Materialization","description":"Report an external (runless) materialization or observation for an asset.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to report against, e.g. \\"my_asset\\" or \\"raw/events\\""},"eventType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type to report: ASSET_MATERIALIZATION (default) or ASSET_OBSERVATION"},"partitionKeys":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated partition keys to report against (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description for the reported event (optional)"}}},"dagster_start_schedule":{"id":"dagster_start_schedule","name":"Dagster Start Schedule","description":"Enable (start) a schedule in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule to start"}}},"dagster_start_sensor":{"id":"dagster_start_sensor","name":"Dagster Start Sensor","description":"Enable (start) a sensor in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the sensor to start"}}},"dagster_stop_schedule":{"id":"dagster_stop_schedule","name":"Dagster Stop Schedule","description":"Disable (stop) a running schedule in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the schedule to stop — available from dagster_list_schedules output"}}},"dagster_stop_sensor":{"id":"dagster_stop_sensor","name":"Dagster Stop Sensor","description":"Disable (stop) a running sensor in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the sensor to stop — available from dagster_list_sensors output"}}},"dagster_terminate_run":{"id":"dagster_terminate_run","name":"Dagster Terminate Run","description":"Terminate an in-progress Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to terminate"}}},"dagster_wipe_asset":{"id":"dagster_wipe_asset","name":"Dagster Wipe Asset","description":"DESTRUCTIVE: permanently wipes ALL materialization history (every partition) for an asset. This cannot be undone.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to wipe, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"databricks_cancel_run":{"id":"databricks_cancel_run","name":"Databricks Cancel Run","description":"Cancel a running or pending Databricks job run. Cancellation is asynchronous; poll the run status to confirm termination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run to cancel"}}},"databricks_execute_sql":{"id":"databricks_execute_sql","name":"Databricks Execute SQL","description":"Execute a SQL statement against a Databricks SQL warehouse and return results inline. Supports parameterized queries and Unity Catalog.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"warehouseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the SQL warehouse to execute against"},"statement":{"type":"string","required":true,"visibility":"user-or-llm","description":"The SQL statement to execute (max 16 MiB)"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unity Catalog name (equivalent to USE CATALOG)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema name (equivalent to USE SCHEMA)"},"rowLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"waitTimeout":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long to wait for results (e.g., \\"50s\\"). Range: \\"0s\\" or \\"5s\\" to \\"50s\\". Default: \\"50s\\""}}},"databricks_get_cluster":{"id":"databricks_get_cluster","name":"Databricks Get Cluster","description":"Get the state, configuration, and resource details of a single Databricks cluster by its cluster ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"clusterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the cluster to retrieve"}}},"databricks_get_job":{"id":"databricks_get_job","name":"Databricks Get Job","description":"Get the full definition and settings of a single Databricks job by its job ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the job to retrieve"}}},"databricks_get_run":{"id":"databricks_get_run","name":"Databricks Get Run","description":"Get the status, timing, and details of a Databricks job run by its run ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run"},"includeHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include repair history in the response"},"includeResolvedValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved parameter values in the response"}}},"databricks_get_run_output":{"id":"databricks_get_run_output","name":"Databricks Get Run Output","description":"Get the output of a completed Databricks job run, including notebook results, error messages, and logs. For multi-task jobs, use the task run ID (not the parent run ID).","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The run ID to get output for. For multi-task jobs, use the task run ID"}}},"databricks_get_statement":{"id":"databricks_get_statement","name":"Databricks Get Statement","description":"Poll a SQL statement by its ID to retrieve status and results. Use this after Execute SQL when a query runs longer than the wait timeout.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"statementId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the statement to fetch (returned by Execute SQL)"}}},"databricks_list_clusters":{"id":"databricks_list_clusters","name":"Databricks List Clusters","description":"List all clusters in a Databricks workspace including their state, configuration, and resource details.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_list_jobs":{"id":"databricks_list_jobs","name":"Databricks List Jobs","description":"List all jobs in a Databricks workspace with optional filtering by name.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of jobs to return (range 1-100, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by exact name (case-insensitive)"},"expandTasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task and cluster details in the response (max 100 elements)"}}},"databricks_list_runs":{"id":"databricks_list_runs","name":"Databricks List Runs","description":"List job runs in a Databricks workspace with optional filtering by job, status, and time range.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs by job ID. Omit to list runs across all jobs"},"activeOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include active runs (PENDING, RUNNING, or TERMINATING)"},"completedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include completed runs"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (range 1-24, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"runType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run type (JOB_RUN, WORKFLOW_RUN, SUBMIT_RUN)"},"startTimeFrom":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or after this timestamp (epoch ms)"},"startTimeTo":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or before this timestamp (epoch ms)"}}},"databricks_list_warehouses":{"id":"databricks_list_warehouses","name":"Databricks List Warehouses","description":"List all SQL warehouses in a Databricks workspace including their size, state, and type. Use this to discover the warehouse ID needed for Execute SQL.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_run_job":{"id":"databricks_run_job","name":"Databricks Run Job","description":"Trigger an existing Databricks job to run immediately with optional job-level or notebook parameters.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the job to trigger"},"jobParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job-level parameter overrides as a JSON object (e.g., {\\"key\\": \\"value\\"})"},"notebookParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notebook task parameters as a JSON object (e.g., {\\"param1\\": \\"value1\\"})"},"idempotencyToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to prevent duplicate runs (max 64 characters)"}}},"datadog_add_incident_todo":{"id":"datadog_add_incident_todo","name":"Datadog Add Incident Todo","description":"Add a follow-up task (todo) to an incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident the todo belongs to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up task content (e.g., \\"Restore lost data\\")"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated assignee handles (e.g., \\"@jane@example.com,@on-call\\"). Datadog requires at least one assignee"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp for when the todo should be completed"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_cancel_downtime":{"id":"datadog_cancel_downtime","name":"Datadog Cancel Downtime","description":"Cancel a scheduled downtime.","version":"1.0.0","params":{"downtimeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the downtime to cancel (e.g., \\"abc123def456\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_dashboard":{"id":"datadog_create_dashboard","name":"Datadog Create Dashboard","description":"Create a dashboard from a title, layout type, and widget definitions.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the dashboard"},"layoutType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Layout type: \\"ordered\\" or \\"free\\""},"widgets":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of widget definitions, e.g. [{\\"definition\\": {\\"type\\": \\"timeseries\\", \\"requests\\": [{\\"q\\": \\"avg:system.cpu.user{*}\\"}]}}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dashboard"},"notifyList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user handles to notify on dashboard changes"},"templateVariables":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of template variable definitions, e.g. [{\\"name\\": \\"env\\", \\"prefix\\": \\"env\\", \\"available_values\\": [\\"prod\\"]}]"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dashboard tags in the form \\"team:\\" (max 5)"},"reflowType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reflow type for ordered layouts: \\"auto\\" or \\"fixed\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_downtime":{"id":"datadog_create_downtime","name":"Datadog Create Downtime","description":"Schedule a downtime to suppress monitor notifications during maintenance windows.","version":"1.0.0","params":{"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope to apply downtime to (e.g., \\"host:myhost\\", \\"env:production\\", or \\"*\\" for all)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to display during downtime"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime start in seconds (e.g., 1705320000, defaults to now)"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime end in seconds (e.g., 1705323600)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the downtime (e.g., \\"America/New_York\\", \\"UTC\\", \\"Europe/London\\")"},"monitorId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific monitor ID to mute (e.g., \\"12345678\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor tags to match (e.g., \\"team:backend,priority:high\\")"},"muteFirstRecoveryNotification":{"type":"boolean","required":false,"visibility":"user-only","description":"Mute the first recovery notification"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_event":{"id":"datadog_create_event","name":"Datadog Create Event","description":"Post an event to the Datadog event stream. Use for deployment notifications, alerts, or any significant occurrences.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event body/description. Supports markdown."},"alertType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert type: error, warning, info, success, user_update, recommendation, or snapshot"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event priority: normal or low"},"host":{"type":"string","required":false,"visibility":"user-or-llm","description":"Host name to associate with this event (e.g., \\"web-server-01\\", \\"prod-api-1\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags (e.g., \\"env:production,service:api\\", \\"team:backend,priority:high\\")"},"aggregationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key to aggregate events together"},"sourceTypeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source type name for the event"},"dateHappened":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the event occurred (e.g., 1705320000, defaults to now). Datadog limits this to events no older than 18 hours."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_incident":{"id":"datadog_create_incident","name":"Datadog Create Incident","description":"Declare a new incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the incident summarizing what happened"},"customerImpacted":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the incident caused customer impact"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5"},"customerImpactScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary of the customer impact. Required when customerImpacted is true"},"incidentTypeUuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the incident type. The default incident type is used when omitted"},"isTest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this is a test incident"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user-defined incident fields, e.g. {\\"severity\\": {\\"type\\": \\"dropdown\\", \\"value\\": \\"SEV-2\\"}}"},"notificationHandles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated handles to notify on creation (e.g., \\"@slack-incidents,@user@example.com\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_monitor":{"id":"datadog_create_monitor","name":"Datadog Create Monitor","description":"Create a new monitor/alert in Datadog. Monitors can track metrics, service checks, events, and more.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor type: metric alert, service check, event alert, process alert, log alert, query alert, composite, synthetics alert, slo alert"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor query (e.g., \\"avg(last_5m):avg:system.cpu.idle{*} < 20\\", \\"logs(\\"status:error\\").index(\\"main\\").rollup(\\"count\\").last(\\"5m\\") > 100\\")"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to include with notifications. Can include @-mentions and markdown."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor priority (1-5, where 1 is highest)"},"options":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of monitor options (thresholds, notify_no_data, renotify_interval, etc.)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_slo":{"id":"datadog_create_slo","name":"Datadog Create SLO","description":"Create a service level objective from a metric query, monitors, or a time-slice condition.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO (e.g., \\"Checkout API availability\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"SLO type: \\"metric\\" (supply query) or \\"monitor\\" (supply monitorIds). Time-slice SLOs are not supported here because they need an SLI specification this tool does not send."},"thresholds":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of thresholds, e.g. [{\\"timeframe\\": \\"30d\\", \\"target\\": 99.9, \\"warning\\": 99.95}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"env:prod,team:core\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"For metric SLOs, JSON with numerator and denominator, e.g. {\\"numerator\\": \\"sum:requests{status:ok}.as_count()\\", \\"denominator\\": \\"sum:requests{*}.as_count()\\"}"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs, comma-separated monitor IDs (e.g., \\"123,456\\")"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs with a single monitor, comma-separated monitor groups (e.g., \\"env:prod,role:mysql\\")"},"targetThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary target threshold (e.g., 99.9)"},"warningThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary warning threshold, must be greater than the target (e.g., 99.95)"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary timeframe: \\"7d\\", \\"30d\\", or \\"90d\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_delete_dashboard":{"id":"datadog_delete_dashboard","name":"Datadog Delete Dashboard","description":"Delete a dashboard by ID.","version":"1.0.0","params":{"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the dashboard to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_delete_slo":{"id":"datadog_delete_slo","name":"Datadog Delete SLO","description":"Permanently delete a service level objective. Datadog returns a conflict when the SLO is still referenced by a dashboard.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete even when the SLO is referenced by other resources"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_browser_synthetics_results":{"id":"datadog_get_browser_synthetics_results","name":"Datadog Get Browser Synthetic Test Results","description":"Get the latest result summaries (up to the last 150 runs) for a Synthetic browser test, including step counts and errors.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic browser test"},"fromTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds from which to start querying results"},"toTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds up to which to query results"},"probeDc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated locations to query results for (e.g., \\"aws:eu-west-3\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_dashboard":{"id":"datadog_get_dashboard","name":"Datadog Get Dashboard","description":"Get the full definition of a dashboard, including its widgets.","version":"1.0.0","params":{"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the dashboard (e.g., \\"abc-def-ghi\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_incident":{"id":"datadog_get_incident","name":"Datadog Get Incident","description":"Get the details of a single incident by ID. Requires the Incident Management `incident_read` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident (e.g., \\"00000000-0000-0000-1234-000000000000\\")"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related resources to include (e.g., \\"users\\", \\"attachments\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_monitor":{"id":"datadog_get_monitor","name":"Datadog Get Monitor","description":"Retrieve details of a specific monitor by ID.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to retrieve (e.g., \\"12345678\\")"},"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to include. Valid values are \\"all\\", \\"alert\\", \\"warn\\", and \\"no data\\" (e.g., \\"alert,warn\\")."},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with the monitor"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_security_signal":{"id":"datadog_get_security_signal","name":"Datadog Get Security Signal","description":"Get the details of a single Cloud SIEM security signal. Requires the `security_monitoring_signals_read` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_slo":{"id":"datadog_get_slo","name":"Datadog Get SLO","description":"Get the configuration of a single service level objective by ID.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective"},"withConfiguredAlertIds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include the IDs of SLO monitors that reference this SLO"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_slo_history":{"id":"datadog_get_slo_history","name":"Datadog Get SLO History","description":"Get an SLO’s history over a time window, including the overall SLI value and remaining error budget.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective"},"fromTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start of the query window as a Unix timestamp in seconds"},"toTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End of the query window as a Unix timestamp in seconds"},"target":{"type":"number","required":false,"visibility":"user-or-llm","description":"SLO target between 0 and 100. When supplied, the response includes the remaining error budget for a custom timeframe"},"applyCorrection":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to apply SLO corrections (defaults to true)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_synthetics_results":{"id":"datadog_get_synthetics_results","name":"Datadog Get Synthetic Test Results","description":"Get the latest result summaries (up to the last 150 runs) for a Synthetic API test.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic API test"},"fromTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds from which to start querying results"},"toTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds up to which to query results"},"probeDc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated locations to query results for (e.g., \\"aws:eu-west-3\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_synthetics_test":{"id":"datadog_get_synthetics_test","name":"Datadog Get Synthetic Test","description":"Get the configuration of a Synthetic test by public ID. Browser test steps are not included by this type-agnostic endpoint.","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic test (e.g., \\"abc-def-ghi\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_dashboards":{"id":"datadog_list_dashboards","name":"Datadog List Dashboards","description":"List custom created or cloned dashboards. Datadog preset dashboards are not returned.","version":"1.0.0","params":{"filterShared":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only shared dashboards"},"filterDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only deleted dashboards. Incompatible with filterShared"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of dashboards to return (default: 100)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset of the first dashboard returned (e.g., 0, 100)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_downtimes":{"id":"datadog_list_downtimes","name":"Datadog List Downtimes","description":"List all scheduled downtimes in Datadog.","version":"1.0.0","params":{"currentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return currently active downtimes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of downtimes to return per page. Datadog defaults to 30 and declares no maximum; keep this at 100 or below to stay within the bound Sim recommends."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first downtime to return (e.g., 0, 30, 60)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_incidents":{"id":"datadog_list_incidents","name":"Datadog List Incidents","description":"List incidents for the organization. Requires the Incident Management `incident_read` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related resources to include: \\"users\\" and/or \\"attachments\\""},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of incidents to return per page (default: 10, max: 100)"},"pageOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first incident to return (e.g., 0, 10, 20)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_monitors":{"id":"datadog_list_monitors","name":"Datadog List Monitors","description":"List all monitors in Datadog with optional filtering by name, tags, or state.","version":"1.0.0","params":{"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to filter by. Valid values are \\"all\\", \\"alert\\", \\"warn\\", and \\"no data\\" (e.g., \\"alert,warn\\")."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter monitors by name with partial match (e.g., \\"CPU\\", \\"Production\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by (e.g., \\"env:prod,team:backend\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of monitor tags to filter by (e.g., \\"service:api,priority:high\\")"},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with monitors"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to start paginating from (0-indexed, e.g., 0, 1, 2). Datadog returns every monitor in the org without pagination when this is not specified, so set it to bound the response. Setting Page Size alone implies page 0."},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of monitors per page (e.g., 50, max: 1000). Datadog only applies this when a page is specified — otherwise it returns all monitors with no page size limit — so setting this alone sends page 0. With a page but no page size, Datadog defaults to 100."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_security_rules":{"id":"datadog_list_security_rules","name":"Datadog List Security Rules","description":"List Cloud SIEM detection rules. Requires the `security_monitoring_rules_read` permission.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query filtering rules by attributes such as type, source, or tags (e.g., \\"type:log_detection source:cloudtrail\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort attribute, prefix with \\"-\\" for descending: name, creation_date, update_date, enabled, type, highest_severity, or source"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rules per page (default: 10, max: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_security_signals":{"id":"datadog_list_security_signals","name":"Datadog List Security Signals","description":"Search Cloud SIEM security signals by query and time range. Requires the `security_monitoring_signals_read` permission.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal search query (e.g., \\"security:attack status:high\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum timestamp as an ISO-8601 date-time (e.g., \\"2026-01-02T09:42:36.320Z\\"). Signal search does not accept relative expressions like \\"now-1h\\"."},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum timestamp as an ISO-8601 date-time (e.g., \\"2026-01-03T09:42:36.320Z\\"). Signal search does not accept relative expressions like \\"now\\"."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of signals to return (default: 10, max: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_services":{"id":"datadog_list_services","name":"Datadog List Services","description":"List service definitions from the Datadog Service Catalog. Requires the `apm_service_catalog_read` permission.","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of service definitions per page (default: 10, max: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to return (e.g., \\"v2\\", \\"v2.1\\", \\"v2.2\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_slos":{"id":"datadog_list_slos","name":"Datadog List SLOs","description":"List service level objectives, optionally filtered by IDs, name, tags, or underlying metrics query.","version":"1.0.0","params":{"ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SLO IDs to fetch (e.g., \\"id1,id2\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by SLO name (e.g., \\"checkout latency\\")"},"tagsQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by a single SLO tag (e.g., \\"env:prod\\")"},"metricsQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by SLO numerator and denominator (e.g., \\"aws.elb.request_count\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of SLOs to return (default: 1000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset of the first SLO returned (e.g., 0, 50)"},"isDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Return only deleted SLOs"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_synthetics_tests":{"id":"datadog_list_synthetics_tests","name":"Datadog List Synthetic Tests","description":"List all Synthetic tests (API, browser, and mobile) with their current status.","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tests returned per page (default: 100)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to retrieve, starting at zero"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_mute_monitor":{"id":"datadog_mute_monitor","name":"Datadog Mute Monitor","description":"Mute a monitor to temporarily suppress its notifications. Use Unmute Monitor to reverse it, or schedule a downtime instead when you want a planned, auditable maintenance window.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to mute (e.g., \\"12345678\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope to mute (e.g., \\"host:myhost\\", \\"env:prod\\"). If not specified, mutes all scopes."},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the mute should end (e.g., 1705323600). If not specified, the monitor stays muted until it is unmuted."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_logs":{"id":"datadog_query_logs","name":"Datadog Query Logs","description":"Search and retrieve logs from Datadog. Use for troubleshooting, analysis, or monitoring.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log search query using Datadog query syntax (e.g., \\"service:web-app status:error\\", \\"host:prod-* @http.status_code:500\\")"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in ISO-8601 format or relative time (e.g., \\"now-1h\\", \\"now-15m\\", \\"2024-01-15T10:00:00Z\\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time in ISO-8601 format or relative time (e.g., \\"now\\", \\"now-5m\\", \\"2024-01-15T12:00:00Z\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of logs to return (e.g., 50, 100, max: 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous call, taken from its nextLogId output. Omit for the first page."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"indexes":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of log indexes to search"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_timeseries":{"id":"datadog_query_timeseries","name":"Datadog Query Timeseries","description":"Query metric timeseries data from Datadog. Use for analyzing trends, creating reports, or retrieving metric values.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Datadog metrics query (e.g., \\"avg:system.cpu.user{*}\\", \\"sum:nginx.requests{env:prod}.as_count()\\")"},"from":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix timestamp in seconds (e.g., 1705320000)"},"to":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix timestamp in seconds (e.g., 1705323600)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_search_spans":{"id":"datadog_search_spans","name":"Datadog Search Spans","description":"Search indexed APM spans using the span query syntax, with cursor pagination.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Span search query (e.g., \\"service:web* AND @http.status_code:[500 TO 599]\\"). Defaults to \\"*\\""},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum time, ISO-8601, date math, or milliseconds (default: \\"now-15m\\")"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum time, ISO-8601, date math, or milliseconds (default: \\"now\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spans to return (default: 10, max: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_send_logs":{"id":"datadog_send_logs","name":"Datadog Send Logs","description":"Send log entries to Datadog for centralized logging and analysis.","version":"1.0.0","params":{"logs":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of log entries. Each entry should have message and optionally ddsource, ddtags, hostname, service. Sim fills in ddsource=\\"custom\\" when an entry omits it — that is a Sim default, not a Datadog one; set ddsource yourself to have Datadog apply the matching integration log pipeline."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_submit_metrics":{"id":"datadog_submit_metrics","name":"Datadog Submit Metrics","description":"Submit custom metrics to Datadog. Use for tracking application performance, business metrics, or custom monitoring data.","version":"1.0.0","params":{"series":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of metric series to submit. Each entry needs \\"metric\\" and \\"points\\" (objects with \\"timestamp\\" in POSIX seconds and a numeric \\"value\\"); timestamps cannot be more than 10 minutes in the future or 1 hour in the past. Optional per entry: \\"type\\" (\\"count\\", \\"rate\\", or \\"gauge\\"; omit to let Datadog infer), \\"interval\\" in seconds (required by Datadog for count and rate), \\"tags\\", \\"unit\\", \\"sourceTypeName\\", and \\"resources\\"."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_trigger_synthetics_tests":{"id":"datadog_trigger_synthetics_tests","name":"Datadog Trigger Synthetic Tests","description":"Trigger an immediate run of one or more Synthetic tests by public ID.","version":"1.0.0","params":{"publicIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated public IDs of the Synthetic tests to trigger"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_unmute_monitor":{"id":"datadog_unmute_monitor","name":"Datadog Unmute Monitor","description":"Unmute a monitor so it resumes sending notifications. Reverses Mute Monitor, either for one scope or for every scope at once.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to unmute (e.g., \\"12345678\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope to unmute (e.g., \\"host:myhost\\"). Leave blank to unmute the monitor itself rather than a single scope."},"allScopes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the mute settings for every scope on this monitor"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_incident":{"id":"datadog_update_incident","name":"Datadog Update Incident","description":"Partially update an existing incident. Requires the Incident Management `incident_write` permission; the Incidents API is in public beta.","version":"1.0.0","params":{"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the incident to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the incident"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident severity: UNKNOWN, SEV-0, SEV-1, SEV-2, SEV-3, SEV-4, or SEV-5"},"customerImpacted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the incident caused customer impact"},"customerImpactScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary of the customer impact"},"customerImpactStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when customers began being impacted"},"customerImpactEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when customers were no longer impacted"},"detected":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 timestamp when the incident was detected"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user-defined incident fields to update, e.g. {\\"state\\": {\\"type\\": \\"dropdown\\", \\"value\\": \\"resolved\\"}}"},"notificationHandles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated handles to notify about the update"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_security_signal_assignee":{"id":"datadog_update_security_signal_assignee","name":"Datadog Assign Security Signal","description":"Assign a Cloud SIEM security signal to a Datadog user by UUID. Requires the `security_monitoring_signals_write` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"assigneeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the Datadog user to assign the signal to (e.g., \\"773b045d-ccf8-4808-bd3b-955ef6a8c940\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_security_signal_state":{"id":"datadog_update_security_signal_state","name":"Datadog Update Security Signal State","description":"Change the triage state of a Cloud SIEM security signal to open, under_review, or archived. Requires the `security_monitoring_signals_write` permission.","version":"1.0.0","params":{"signalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the security signal"},"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"New triage state: \\"open\\", \\"under_review\\", or \\"archived\\""},"archiveReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason when archiving: none, false_positive, testing_or_maintenance, remediated, investigated_case_opened, true_positive_benign, true_positive_malicious, or other"},"archiveComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment explaining why the signal was archived"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_slo":{"id":"datadog_update_slo","name":"Datadog Update SLO","description":"Update a service level objective. Reads the current SLO first and applies only the fields you supply, so anything left blank keeps its stored value.","version":"1.0.0","params":{"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the service level objective to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the SLO. Leave blank to keep the current name."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"SLO type: \\"metric\\" or \\"monitor\\". Leave blank to keep the current type. Changing type requires supplying the matching query or monitorIds."},"thresholds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of thresholds replacing the stored ones, e.g. [{\\"timeframe\\": \\"30d\\", \\"target\\": 99.9, \\"warning\\": 99.95}]. Leave blank to keep the current thresholds."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"env:prod,team:core\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"For metric SLOs, JSON with numerator and denominator, e.g. {\\"numerator\\": \\"sum:requests{status:ok}.as_count()\\", \\"denominator\\": \\"sum:requests{*}.as_count()\\"}"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"For monitor SLOs, comma-separated monitor IDs (e.g., \\"123,456\\")"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor groups (e.g., \\"env:prod,role:mysql\\")"},"targetThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary target threshold (e.g., 99.9)"},"warningThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Primary warning threshold, must be greater than the target (e.g., 99.95)"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary timeframe: \\"7d\\", \\"30d\\", or \\"90d\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_update_synthetics_status":{"id":"datadog_update_synthetics_status","name":"Datadog Pause Or Start Synthetic Test","description":"Pause or resume a Synthetic test by setting its status to \\"paused\\" or \\"live\\".","version":"1.0.0","params":{"publicId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The public ID of the Synthetic test to update"},"newStatus":{"type":"string","required":true,"visibility":"user-or-llm","description":"New status: \\"live\\" to start the test or \\"paused\\" to pause it"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datagma_enrich_company":{"id":"datagma_enrich_company","name":"Datagma Enrich Company","description":"Enrich a company profile using a domain, company name, or SIREN number (France). Returns size, industry, revenue, and description. Uses 2 credits per match.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., \'stripe.com\'), company name, or French SIREN number to enrich"},"companyPremium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include LinkedIn company data in the response"},"companyFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include financial information in the response"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_enrich_person":{"id":"datagma_enrich_person","name":"Datagma Enrich Person","description":"Enrich a person\'s profile using their email, LinkedIn URL, or full name and company. Returns job title, company, location, and social data. Uses 2 credits per match; add 30 credits when a phone number is found.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, LinkedIn URL, or full name (use companyKeyword when providing a name)"},"companyKeyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or keyword to disambiguate when data is a full name"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to improve match accuracy (e.g., \'US\', \'GB\')"},"personFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include education and work history in the response"},"phoneFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to find a mobile phone number (costs 30 additional credits if found)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_email":{"id":"datagma_find_email","name":"Datagma Find Email","description":"Find a verified work email from a person\'s full name and company. Uses 1 credit when a verified email is found.","version":"1.0.0","params":{"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"company":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name or domain (e.g., \'Stripe\' or \'stripe.com\')"},"linkedInSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL slug to improve match accuracy by 20%+"},"findEmailV2Step":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lookup depth: 3 = full email (default), 2 = domain only"},"findEmailV2Country":{"type":"string","required":false,"visibility":"user-or-llm","description":"User\'s location to improve accuracy (e.g., \'General\', \'Japan\', \'France\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_phone":{"id":"datagma_find_phone","name":"Datagma Find Phone","description":"Find a mobile phone number from a person\'s LinkedIn URL. Optionally supply an email to improve match accuracy. Uses 30 credits when a number is found.","version":"1.0.0","params":{"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn URL of the person (e.g., \'https://linkedin.com/in/johndoe\')"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to improve phone match accuracy"},"minimumMatch":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match confidence threshold (0–1; default 1 for highest precision)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_get_credits":{"id":"datagma_get_credits","name":"Datagma Get Credits","description":"Check remaining credit balance on a Datagma account. Free — no credits consumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"daytona_create_sandbox":{"id":"daytona_create_sandbox","name":"Daytona Create Sandbox","description":"Create a new Daytona sandbox for running AI-generated code in isolation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID or name of the snapshot to create the sandbox from (uses default if empty)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sandbox (defaults to the sandbox ID)"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region where the sandbox will be created (e.g., us, eu)"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User associated with the sandbox"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set in the sandbox as key-value pairs"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to attach to the sandbox as key-value pairs"},"cpu":{"type":"number","required":false,"visibility":"user-or-llm","description":"CPU cores to allocate to the sandbox"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory to allocate to the sandbox in GB"},"disk":{"type":"number","required":false,"visibility":"user-or-llm","description":"Disk space to allocate to the sandbox in GB"},"autoStopInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-stop interval in minutes (0 disables auto-stop)"},"autoArchiveInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-archive interval in minutes (0 uses the maximum interval)"},"autoDeleteInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-delete interval in minutes (negative disables, 0 deletes immediately on stop)"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the sandbox HTTP preview is publicly accessible"}}},"daytona_delete_sandbox":{"id":"daytona_delete_sandbox","name":"Daytona Delete Sandbox","description":"Delete a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_download_file":{"id":"daytona_download_file","name":"Daytona Download File","description":"Download a file from a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to download the file from"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file in the sandbox"}}},"daytona_execute_command":{"id":"daytona_execute_command","name":"Daytona Execute Command","description":"Execute a shell command inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to execute the command in"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Shell command to execute"},"cwd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for the command (defaults to the sandbox working directory)"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the command as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_get_sandbox":{"id":"daytona_get_sandbox","name":"Daytona Get Sandbox","description":"Get details of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_git_clone":{"id":"daytona_git_clone","name":"Daytona Git Clone","description":"Clone a Git repository into a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to clone the repository into"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the Git repository to clone"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path in the sandbox to clone the repository into"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to clone (defaults to the default branch)"},"commitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific commit to check out after cloning"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for authenticating to private repositories"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password or personal access token for private repositories"}}},"daytona_list_files":{"id":"daytona_list_files","name":"Daytona List Files","description":"List files in a directory of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to list files in"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list (defaults to the sandbox working directory)"}}},"daytona_list_sandboxes":{"id":"daytona_list_sandboxes","name":"Daytona List Sandboxes","description":"List Daytona sandboxes in the organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sandboxes to return (1-200)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by name prefix (case-insensitive)"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by labels as key-value pairs"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"daytona_run_code":{"id":"daytona_run_code","name":"Daytona Run Code","description":"Run Python, JavaScript, or TypeScript code inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to run the code in"},"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Code to run"},"language":{"type":"string","required":true,"visibility":"user-or-llm","description":"Language of the code: python, javascript, or typescript"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the run as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_start_sandbox":{"id":"daytona_start_sandbox","name":"Daytona Start Sandbox","description":"Start a stopped Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_stop_sandbox":{"id":"daytona_stop_sandbox","name":"Daytona Stop Sandbox","description":"Stop a running Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_upload_file":{"id":"daytona_upload_file","name":"Daytona Upload File","description":"Upload a file to a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to upload the file to"},"destinationPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination path in the sandbox (a trailing slash uploads into that directory using the file name)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name override"}}},"deployed_block_executor":{"id":"deployed_block_executor","name":"Custom Block Executor","description":"Execute a published custom block (a workflow packaged as a reusable block).","version":"1.0.0","params":{"blockType":{"type":"string","required":true,"visibility":"user-only","description":"The custom block type to execute"},"inputMapping":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input values for the block\'s fields, keyed by field id"}}},"deployments_deploy":{"id":"deployments_deploy","name":"Deploy Workflow","description":"Deploy a workflow’s current draft state, creating a new deployment version and making it live for API execution. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to deploy"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional label for the new deployment version"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional summary of what changed in this version"}}},"deployments_get_version":{"id":"deployments_get_version","name":"Get Deployment Version","description":"Fetch a single deployment version of a workflow, including its metadata and the full workflow state snapshot that was deployed.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to fetch"}}},"deployments_list_versions":{"id":"deployments_list_versions","name":"List Deployment Versions","description":"List every deployment version of a workflow, newest first, including which version is currently live.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"}}},"deployments_promote":{"id":"deployments_promote","name":"Promote Version to Live","description":"Make a specific deployment version the live one without creating a new version — the same operation as Promote to live in the deploy modal. Useful for rolling back to a known-good version. Also works on an undeployed workflow: it re-deploys the workflow live at that version. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to promote to live"}}},"deployments_undeploy":{"id":"deployments_undeploy","name":"Undeploy Workflow","description":"Take a deployed workflow offline. API execution stops and schedules, webhooks, and other deployment side effects are removed. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to undeploy"}}},"devin_append_session_tags":{"id":"devin_append_session_tags","name":"Devin Append Session Tags","description":"Add tags to a Devin session without removing existing tags (max 50 tags total).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to add tags to"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags to append to the session (comma-separated string or array of strings)"}}},"devin_archive_session":{"id":"devin_archive_session","name":"Devin Archive Session","description":"Archive a Devin session. Archived sessions can still be viewed but cannot be modified or resumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to archive"}}},"devin_create_session":{"id":"devin_create_session","name":"Devin Create Session","description":"Create a new Devin session with a prompt. Devin will autonomously work on the task described in the prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task prompt for Devin to work on"},"playbookId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional playbook ID to guide the session"},"maxAcuLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum ACU limit for the session"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the session"}}},"devin_get_session":{"id":"devin_get_session","name":"Devin Get Session","description":"Retrieve details of an existing Devin session including status, tags, pull requests, and structured output.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve"}}},"devin_get_session_tags":{"id":"devin_get_session_tags","name":"Devin Get Session Tags","description":"Retrieve the tags currently applied to a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve tags for"}}},"devin_list_session_attachments":{"id":"devin_list_session_attachments","name":"Devin List Session Attachments","description":"List the files uploaded to or produced by a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list attachments for"}}},"devin_list_session_messages":{"id":"devin_list_session_messages","name":"Devin List Session Messages","description":"List the messages exchanged in a Devin session, including messages from both the user and Devin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list messages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_list_sessions":{"id":"devin_list_sessions","name":"Devin List Sessions","description":"List Devin sessions in the organization. Returns up to 100 sessions by default.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sessions to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_replace_session_tags":{"id":"devin_replace_session_tags","name":"Devin Replace Session Tags","description":"Replace all tags on a Devin session with a new set of tags (max 50 tags).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to replace tags on"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags that will overwrite the existing tags (comma-separated string or array of strings)"}}},"devin_send_message":{"id":"devin_send_message","name":"Devin Send Message","description":"Send a message to a Devin session. If the session is suspended, it will be automatically resumed. Returns the updated session state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to send the message to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message to send to Devin"}}},"devin_terminate_session":{"id":"devin_terminate_session","name":"Devin Terminate Session","description":"Terminate a Devin session. Optionally archive the session instead of permanently terminating it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to terminate"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive the session instead of permanently terminating it (default: false)"}}},"discord_add_reaction":{"id":"discord_add_reaction","name":"Discord Add Reaction","description":"Add a reaction emoji to a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to react with (unicode emoji or custom emoji in name:id format)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_archive_thread":{"id":"discord_archive_thread","name":"Discord Archive Thread","description":"Archive or unarchive a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to archive/unarchive, e.g., 123456789012345678"},"archived":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to archive (true) or unarchive (false) the thread"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_assign_role":{"id":"discord_assign_role","name":"Discord Assign Role","description":"Assign a role to a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to assign the role to, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to assign, e.g., 123456789012345678"}}},"discord_ban_member":{"id":"discord_ban_member","name":"Discord Ban Member","description":"Ban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to ban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for banning the member"},"deleteMessageSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds of message history to delete, 0-604800 (7 days)"}}},"discord_bulk_delete_messages":{"id":"discord_bulk_delete_messages","name":"Discord Bulk Delete Messages","description":"Delete 2-100 messages from a Discord channel in a single request","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete messages from, e.g., 123456789012345678"},"messageIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of 2-100 message IDs to delete. Messages older than 2 weeks cannot be bulk deleted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_channel":{"id":"discord_create_channel","name":"Discord Create Channel","description":"Create a new channel in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the channel (1-100 characters)"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Channel type (0=text, 2=voice, 4=category, 5=announcement, 13=stage)"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel topic (0-1024 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent category ID for the channel, e.g., 123456789012345678"}}},"discord_create_invite":{"id":"discord_create_invite","name":"Discord Create Invite","description":"Create an invite link for a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create an invite for, e.g., 123456789012345678"},"maxAge":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of invite in seconds (0 = never expires, default 86400)"},"maxUses":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of uses (0 = unlimited, default 0)"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether invite grants temporary membership"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_role":{"id":"discord_create_role","name":"Discord Create Role","description":"Create a new role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer (e.g., 0xFF0000 for red)"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately from online members"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"discord_create_thread":{"id":"discord_create_thread","name":"Discord Create Thread","description":"Create a thread in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the thread in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the thread (1-100 characters)"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The message ID to create a thread from (if creating from existing message), e.g., 123456789012345678"},"autoArchiveDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes to auto-archive the thread (60, 1440, 4320, 10080)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the standalone thread is public (visible to everyone in the channel) or private. Ignored when creating a thread from an existing message, which always inherits the parent channel visibility. Defaults to public if omitted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_webhook":{"id":"discord_create_webhook","name":"Discord Create Webhook","description":"Create a webhook in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the webhook in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the webhook (1-80 characters)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_channel":{"id":"discord_delete_channel","name":"Discord Delete Channel","description":"Delete a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_invite":{"id":"discord_delete_invite","name":"Discord Delete Invite","description":"Delete a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to delete"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_message":{"id":"discord_delete_message","name":"Discord Delete Message","description":"Delete a message from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_role":{"id":"discord_delete_role","name":"Discord Delete Role","description":"Delete a role from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to delete, e.g., 123456789012345678"}}},"discord_delete_webhook":{"id":"discord_delete_webhook","name":"Discord Delete Webhook","description":"Delete a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_edit_message":{"id":"discord_edit_message","name":"Discord Edit Message","description":"Edit an existing message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to edit, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new text content for the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_execute_webhook":{"id":"discord_execute_webhook","name":"Discord Execute Webhook","description":"Execute a Discord webhook to send a message","version":"1.0.0","params":{"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID, e.g., 123456789012345678"},"webhookToken":{"type":"string","required":true,"visibility":"user-only","description":"The webhook token"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message content to send"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the default username of the webhook"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_channel":{"id":"discord_get_channel","name":"Discord Get Channel","description":"Get information about a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_invite":{"id":"discord_get_invite","name":"Discord Get Invite","description":"Get information about a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to retrieve"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_member":{"id":"discord_get_member","name":"Discord Get Member","description":"Get information about a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to retrieve, e.g., 123456789012345678"}}},"discord_get_messages":{"id":"discord_get_messages","name":"Discord Get Messages","description":"Retrieve messages from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 100)"}}},"discord_get_pinned_messages":{"id":"discord_get_pinned_messages","name":"Discord Get Pinned Messages","description":"Retrieve all pinned messages in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve pinned messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pins to return per page (1-50). Defaults to 50."},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return pins created before this ISO8601 timestamp, for paging past the first 50 results"}}},"discord_get_server":{"id":"discord_get_server","name":"Discord Get Server","description":"Retrieve information about a Discord server (guild)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_user":{"id":"discord_get_user","name":"Discord Get User","description":"Retrieve information about a Discord user","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Discord bot token for authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord user ID, e.g., 123456789012345678"}}},"discord_get_webhook":{"id":"discord_get_webhook","name":"Discord Get Webhook","description":"Get information about a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_join_thread":{"id":"discord_join_thread","name":"Discord Join Thread","description":"Join a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to join, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_kick_member":{"id":"discord_kick_member","name":"Discord Kick Member","description":"Kick a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to kick, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for kicking the member"}}},"discord_leave_thread":{"id":"discord_leave_thread","name":"Discord Leave Thread","description":"Leave a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to leave, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_channels":{"id":"discord_list_channels","name":"Discord List Channels","description":"List all channels in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_roles":{"id":"discord_list_roles","name":"Discord List Roles","description":"List all roles in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_pin_message":{"id":"discord_pin_message","name":"Discord Pin Message","description":"Pin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to pin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_reaction":{"id":"discord_remove_reaction","name":"Discord Remove Reaction","description":"Remove a reaction from a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message with the reaction, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to remove (unicode emoji or custom emoji in name:id format)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID whose reaction to remove (omit to remove bot\'s own reaction), e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_role":{"id":"discord_remove_role","name":"Discord Remove Role","description":"Remove a role from a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to remove the role from, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to remove, e.g., 123456789012345678"}}},"discord_send_message":{"id":"discord_send_message","name":"Discord Send Message","description":"Send a message to a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to send the message to, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content of the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}}},"discord_unban_member":{"id":"discord_unban_member","name":"Discord Unban Member","description":"Unban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to unban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for unbanning the member"}}},"discord_unpin_message":{"id":"discord_unpin_message","name":"Discord Unpin Message","description":"Unpin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to unpin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_channel":{"id":"discord_update_channel","name":"Discord Update Channel","description":"Update a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the channel"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new topic for the channel"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_member":{"id":"discord_update_member","name":"Discord Update Member","description":"Update a member in a Discord server (e.g., change nickname)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to update, e.g., 123456789012345678"},"nick":{"type":"string","required":false,"visibility":"user-or-llm","description":"New nickname for the member (null to remove)"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mute the member in voice channels"},"deaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to deafen the member in voice channels"}}},"discord_update_role":{"id":"discord_update_role","name":"Discord Update Role","description":"Update a role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"docusign_create_from_template":{"id":"docusign_create_from_template","name":"Send from DocuSign Template","description":"Create and send a DocuSign envelope using a pre-built template","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"DocuSign template ID to use"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email subject (uses template default if not set)"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email body message"},"templateRoles":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of template roles, e.g. [{\\"roleName\\":\\"Signer\\",\\"name\\":\\"John\\",\\"email\\":\\"john@example.com\\"}]"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_download_document":{"id":"docusign_download_document","name":"Download DocuSign Document","description":"Download a signed document from a completed DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific document ID to download, or \\"combined\\" for all documents merged (default: \\"combined\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_get_envelope":{"id":"docusign_get_envelope","name":"Get DocuSign Envelope","description":"Get the details and status of a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to retrieve"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_envelopes":{"id":"docusign_list_envelopes","name":"List DocuSign Envelopes","description":"List envelopes from your DocuSign account with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601). Defaults to 30 days ago"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601)"},"envelopeStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: created, sent, delivered, completed, declined, voided"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter envelopes"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of envelopes to return (default: 25)"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_recipients":{"id":"docusign_list_recipients","name":"List DocuSign Recipients","description":"Get the recipient status details for a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to get recipients for"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_templates":{"id":"docusign_list_templates","name":"List DocuSign Templates","description":"List available templates in your DocuSign account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter templates by name"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of templates to return"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_send_envelope":{"id":"docusign_send_envelope","name":"Send DocuSign Envelope","description":"Create and send a DocuSign envelope with a document for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"emailSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject for the envelope"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email body message"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the signer"},"signerName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the signer"},"ccEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of carbon copy recipient"},"ccName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of carbon copy recipient"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"Document file to send for signature"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_void_envelope":{"id":"docusign_void_envelope","name":"Void DocuSign Envelope","description":"Void (cancel) a sent DocuSign envelope that has not yet been completed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to void"},"voidedReason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason for voiding the envelope"}},"oauth":{"required":true,"provider":"docusign"}},"downdetector_get_company":{"id":"downdetector_get_company","name":"Downdetector Get Company","description":"Get details for a Downdetector company by id, including its current status, 24h report statistics, baseline, and available problem indicators.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of fields to return (defaults to a rich set including status, stats_24, and baseline)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_attribution":{"id":"downdetector_get_company_attribution","name":"Downdetector Get Company Attribution","description":"Get the incident attribution for a Downdetector company while it is in an outage state — whether the issue is internal (isolated) or external (a dependency), the estimated user impact, and the related incident. Requires Incident Attribution access.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_baseline":{"id":"downdetector_get_company_baseline","name":"Downdetector Get Company Baseline","description":"Get the current baseline report value for a Downdetector company. This is the expected average number of reports for the current period, used to judge whether current reports are abnormal.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_events":{"id":"downdetector_get_company_events","name":"Downdetector Get Company Events","description":"Get the published events (such as detected outages) for a Downdetector company, including the measured vs expected report volume for each event.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_incidents":{"id":"downdetector_get_company_incidents","name":"Downdetector Get Company Incidents","description":"Get the list of incidents (outages) for a Downdetector company. Defaults to the last 24 hours unless a date range is provided.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only the currently active incident is returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_indicators":{"id":"downdetector_get_company_indicators","name":"Downdetector Get Company Indicators","description":"Get the problem indicators (e.g. \\"App crashing\\", \\"Login\\", \\"Server connection\\") reported for a Downdetector company over a time period, with the report counts and percentages for each.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_last_15":{"id":"downdetector_get_company_last_15","name":"Downdetector Get Company Last 15 Minutes","description":"Get the number of outage reports for a Downdetector company over the last 15 minutes. A convenient near-real-time signal for threshold-based alerting.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_status":{"id":"downdetector_get_company_status","name":"Downdetector Get Company Status","description":"Get the current detected status for a Downdetector company. Returns \\"success\\" (no problems), \\"warning\\", or \\"danger\\" (likely outage).","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"threshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"If set, returns \\"danger\\" when the current report count is above this threshold, otherwise \\"success\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_provider":{"id":"downdetector_get_provider","name":"Downdetector Get Provider","description":"Get details for a Downdetector provider (ISP or network operator) by id, such as its name and Downdetector id.","version":"1.0.0","params":{"providerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector provider id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_reports":{"id":"downdetector_get_reports","name":"Downdetector Get Reports","description":"Get the number of outage reports over time for one or more company slugs, bucketed by interval. Useful for plotting report trends or detecting spikes. Defaults to the last 24 hours.","version":"1.0.0","params":{"slugs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated company slug(s) to report on. Example: \\"slack,zoom\\""},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bucket interval, e.g. \\"15m\\", \\"1h\\", \\"1d\\" (default \\"15m\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_site_companies":{"id":"downdetector_get_site_companies","name":"Downdetector Get Site Companies","description":"List the companies monitored on a Downdetector site, including each company’s current status. Useful for discovering the companies available on a regional status page.","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector site id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated company fields to return (defaults to id, name, slug, status)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque page token from a previous response (X-Page-Next) for the next page"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_categories":{"id":"downdetector_list_categories","name":"Downdetector List Categories","description":"List all Downdetector categories (e.g. \\"Telecom\\", \\"Gaming\\", \\"Social Media\\"). Use the returned category id to filter company searches.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_incidents":{"id":"downdetector_list_incidents","name":"Downdetector List Incidents","description":"List all incidents (outages) across every company that were active in the chosen time period, or in the last 24 hours if no date range is provided.","version":"1.0.0","params":{"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only currently active incidents are returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_sites":{"id":"downdetector_list_sites","name":"Downdetector List Sites","description":"List all available Downdetector sites (regional status-page domains). Each site groups the companies monitored for a given country/region.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_search_companies":{"id":"downdetector_search_companies","name":"Downdetector Search Companies","description":"Search Downdetector for monitored companies by name, slug, country, or category. Returns matching companies with their ids and slugs, which you can use with the other Downdetector operations.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to filter on (partial, case-insensitive match). Example: \\"slack\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-2 country code to filter on. Example: \\"US\\""},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact company slug to filter on. Example: \\"optimum-cablevision\\""},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Category id to filter on"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-indexed page number for paginated results (default 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100 (default 25)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"dropbox_copy":{"id":"dropbox_copy","name":"Dropbox Copy","description":"Copy a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to copy"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the copied file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_folder":{"id":"dropbox_create_folder","name":"Dropbox Create Folder","description":"Create a new folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path where the folder should be created (e.g., /new-folder)"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the folder if there is a conflict"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_shared_link":{"id":"dropbox_create_shared_link","name":"Dropbox Create Shared Link","description":"Create a shareable link for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to share"},"requestedVisibility":{"type":"string","required":false,"visibility":"user-only","description":"Visibility: public, team_only, or password"},"linkPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the shared link (only if visibility is password)"},"expires":{"type":"string","required":false,"visibility":"user-only","description":"Expiration date in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_delete":{"id":"dropbox_delete","name":"Dropbox Delete","description":"Delete a file or folder in Dropbox (moves to trash)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to delete"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_download":{"id":"dropbox_download","name":"Dropbox Download File","description":"Download a file from Dropbox with metadata and content","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to download (e.g., /folder/document.pdf)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_get_metadata":{"id":"dropbox_get_metadata","name":"Dropbox Get Metadata","description":"Get metadata for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to get metadata for"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files in results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_folder":{"id":"dropbox_list_folder","name":"Dropbox List Folder","description":"List the contents of a folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the folder to list (use \\"\\" for root)"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, list contents recursively"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files/folders"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 500)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_revisions":{"id":"dropbox_list_revisions","name":"Dropbox List Revisions","description":"List the revision history for a file in Dropbox (files only, not folders)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to list revisions for"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of revisions to return, 1-100 (default: 10)"},"beforeRev":{"type":"string","required":false,"visibility":"user-only","description":"Only return revisions before this one. Pass the rev of the last revision from a previous call to fetch the next page."}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_shared_links":{"id":"dropbox_list_shared_links","name":"Dropbox List Shared Links","description":"List shared links for a path, or for the entire account if no path is given","version":"1.0.0","params":{"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path to list shared links for. If omitted, lists all shared links."},"directOnly":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, only return links directly to the path, not parent folder links"},"cursor":{"type":"string","required":false,"visibility":"user-only","description":"Cursor from a previous call to fetch the next page of results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_move":{"id":"dropbox_move","name":"Dropbox Move","description":"Move or rename a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to move"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the moved file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_restore":{"id":"dropbox_restore","name":"Dropbox Restore","description":"Restore a specific revision of a file to the given path","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to save the restored file to"},"rev":{"type":"string","required":true,"visibility":"user-or-llm","description":"The revision identifier to restore (from Dropbox List Revisions)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_search":{"id":"dropbox_search","name":"Dropbox Search","description":"Search for files and folders in Dropbox","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dropbox folder path to limit search scope (e.g., /folder/subfolder)"},"fileExtensions":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of file extensions to filter by (e.g., pdf,xlsx)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_upload":{"id":"dropbox_upload","name":"Dropbox Upload File","description":"Upload a file to Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path in Dropbox where the file should be saved (e.g., /folder/document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename (used if path is a folder)"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Write mode: add (default) or overwrite"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict"},"mute":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, don\'t notify the user about this upload"}},"oauth":{"required":true,"provider":"dropbox"}},"dropcontact_enrich_contact":{"id":"dropcontact_enrich_contact","name":"Dropcontact Enrich Contact","description":"Enrich a contact with verified B2B email, phone, company data, and LinkedIn info via Dropcontact. Submits an async enrichment request, then polls until the result is ready (up to 2 minutes). Charges 1 credit only when a verified email is returned. Provide at least one of: email, first_name+last_name+company, full_name+company, or linkedin URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dropcontact API key (X-Access-Token)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact to enrich"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (alternative to first_name + last_name)"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g. acme.com)"},"num_siren":{"type":"string","required":false,"visibility":"user-or-llm","description":"French company SIREN number"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"linkedin":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code (ISO 3166-1 alpha-2, e.g. \\"US\\", \\"FR\\")"},"siren":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include SIREN/SIRET enrichment (France only)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for returned data (e.g. \\"en\\", \\"fr\\")"}}},"dspy_chain_of_thought":{"id":"dspy_chain_of_thought","name":"DSPy Chain of Thought","description":"Run a Chain of Thought prediction using a self-hosted DSPy ChainOfThought program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer using chain of thought reasoning"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for answering the question"}}},"dspy_predict":{"id":"dspy_predict","name":"DSPy Predict","description":"Run a prediction using a self-hosted DSPy program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"The input text to send to the DSPy program"},"inputField":{"type":"string","required":false,"visibility":"user-only","description":"Name of the input field expected by the DSPy program (defaults to \\"text\\")"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide to the DSPy program"},"additionalInputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional key-value pairs to include in the request body"}}},"dspy_react":{"id":"dspy_react","name":"DSPy ReAct","description":"Run a ReAct agent using a self-hosted DSPy ReAct program endpoint for multi-step reasoning and action","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task or question for the ReAct agent to work on"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for the task"},"maxIterations":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of reasoning iterations (defaults to server setting)"}}},"dub_bulk_create_links":{"id":"dub_bulk_create_links","name":"Dub Bulk Create Links","description":"Create up to 100 short links in a single request. Returns the created links alongside any per-link errors.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"links":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of link objects to create. Each object requires a \\"url\\" and may include domain, key, tagIds, and other link fields (max 100)."}}},"dub_bulk_delete_links":{"id":"dub_bulk_delete_links","name":"Dub Bulk Delete Links","description":"Delete up to 100 short links in a single request by their link IDs. Non-existing IDs are ignored.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated link IDs to delete (max 100)"}}},"dub_bulk_update_links":{"id":"dub_bulk_update_links","name":"Dub Bulk Update Links","description":"Apply the same set of field updates to up to 100 links at once, selected by link IDs or external IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated link IDs to update (max 100, takes precedence over externalIds)"},"externalIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated external IDs to update (max 100)"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of fields to apply to every selected link (e.g. { \\"archived\\": true, \\"tagIds\\": [\\"...\\"] })"}}},"dub_create_link":{"id":"dub_create_link","name":"Dub Create Link","description":"Create a new short link with Dub. Supports custom domains, slugs, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_create_tag":{"id":"dub_create_tag","name":"Dub Create Tag","description":"Create a new tag in the workspace for organizing and filtering short links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag to create (1-50 characters)"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag color: red, yellow, green, blue, purple, brown, gray, or pink (random if omitted)"}}},"dub_delete_link":{"id":"dub_delete_link","name":"Dub Delete Link","description":"Delete a short link by its link ID or external ID (prefixed with ext_).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"}}},"dub_get_analytics":{"id":"dub_get_analytics","name":"Dub Get Analytics","description":"Retrieve analytics for links including clicks, leads, and sales. Supports filtering by link, time range, and grouping by various dimensions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, sales, or composite"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group results by: count (default), timeseries, countries, cities, devices, browsers, os, referers, top_links, top_urls"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for timeseries data (defaults to UTC)"}}},"dub_get_events":{"id":"dub_get_events","name":"Dub List Events","description":"Retrieve a paginated stream of individual click, lead, and sale events for links, with filtering by link, time range, and location.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, or sales"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for event timestamps (defaults to UTC)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events per page (default: 100, max: 1000)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: desc (default) or asc"}}},"dub_get_link":{"id":"dub_get_link","name":"Dub Get Link","description":"Retrieve information about a short link by its link ID, external ID, or domain + key combination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the short link"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external ID of the link in your database"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The domain of the link (use with key)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"The slug of the link (use with domain)"}}},"dub_get_links_count":{"id":"dub_get_links_count","name":"Dub Count Links","description":"Retrieve the number of short links for the authenticated workspace, optionally filtered and grouped by domain, tag, user, or folder.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to filter by (case-insensitive)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group counts by: domain, tagId, userId, or folderId"}}},"dub_get_qr_code":{"id":"dub_get_qr_code","name":"Dub Get QR Code","description":"Generate a customizable QR code (PNG) for a short link, with control over size, error correction, colors, and margin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The short link URL to encode in the QR code"},"logo":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a custom logo to embed in the QR code (requires a paid Dub plan)"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"QR code size in pixels (default: 600)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error correction level: L (default), M, Q, or H"},"fgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Foreground color in hex (default: #000000)"},"bgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background color in hex (default: #FFFFFF)"},"hideLogo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the logo in the center of the QR code (default: false)"},"margin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Margin (quiet zone) around the QR code (default: 2)"}}},"dub_list_domains":{"id":"dub_list_domains","name":"Dub List Domains","description":"Retrieve the custom domains registered in the workspace, so links can be created against the right domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived domains (defaults to false)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by domain name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of domains per page (default: 50, max: 50)"}}},"dub_list_folders":{"id":"dub_list_folders","name":"Dub List Folders","description":"Retrieve the folders defined in the workspace, so the right folder ID can be used to organize links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by folder name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (default: 50, max: 50)"}}},"dub_list_links":{"id":"dub_list_links","name":"Dub List Links","description":"Retrieve a paginated list of short links for the authenticated workspace. Supports filtering by domain, search query, tags, and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tenant ID"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (deprecated by Dub in favor of startingAfter/endingBefore)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of links per page (default: 100, max: 100)"},"startingAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results after this link ID"},"endingBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results before this link ID"}}},"dub_list_tags":{"id":"dub_list_tags","name":"Dub List Tags","description":"Retrieve the tags defined in the workspace, so the right tag IDs can be assigned to links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by tag name"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: name (default) or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (default) or desc"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tags per page (default: 100, max: 100)"}}},"dub_update_link":{"id":"dub_update_link","name":"Dub Update Link","description":"Update an existing short link. You can modify the destination URL, slug, metadata, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New destination URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom domain"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom slug"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_upsert_link":{"id":"dub_upsert_link","name":"Dub Upsert Link","description":"Create or update a short link by its URL. If a link with the same URL already exists, update it. Otherwise, create a new link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"duckduckgo_search":{"id":"duckduckgo_search","name":"DuckDuckGo Search","description":"Search the web using DuckDuckGo Instant Answers API. Returns instant answers, abstracts, and related topics for your query. Free to use without an API key.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"noHtml":{"type":"boolean","required":false,"visibility":"user-only","description":"Remove HTML from text in results (default: true)"},"skipDisambig":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip disambiguation results (default: false)"}}},"dynamodb_delete":{"id":"dynamodb_delete","name":"DynamoDB Delete","description":"Delete an item from a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to delete (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the delete to succeed (e.g., \\"attribute_exists(pk)\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":status\\": \\"active\\"})"}}},"dynamodb_get":{"id":"dynamodb_get","name":"DynamoDB Get","description":"Get an item from a DynamoDB table by primary key","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to retrieve (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"consistentRead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Use strongly consistent read"}}},"dynamodb_introspect":{"id":"dynamodb_introspect","name":"DynamoDB Introspect","description":"Introspect DynamoDB to list tables or get detailed schema information for a specific table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get detailed schema (e.g., \\"Users\\", \\"Orders\\"). If not provided, lists all tables."}}},"dynamodb_put":{"id":"dynamodb_put","name":"DynamoDB Put","description":"Put an item into a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"item":{"type":"json","required":true,"visibility":"user-or-llm","description":"Item to put into the table (e.g., {\\"pk\\": \\"USER#123\\", \\"name\\": \\"John\\", \\"email\\": \\"john@example.com\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the put to succeed (e.g., \\"attribute_not_exists(pk)\\" to prevent overwrites)"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#name\\": \\"name\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":expected\\": \\"value\\"})"}}},"dynamodb_query":{"id":"dynamodb_query","name":"DynamoDB Query","description":"Query items from a DynamoDB table using key conditions","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"keyConditionExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key condition expression (e.g., \\"pk = :pk\\" or \\"pk = :pk AND sk BEGINS_WITH :prefix\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":pk\\": \\"USER#123\\", \\":minAge\\": 18})"},"indexName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secondary index name to query (e.g., \\"GSI1\\", \\"email-index\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous query\'s lastEvaluatedKey to continue fetching results"},"scanIndexForward":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sort order for the sort key: true for ascending (default), false for descending"}}},"dynamodb_scan":{"id":"dynamodb_scan","name":"DynamoDB Scan","description":"Scan all items in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"projectionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attributes to retrieve (e.g., \\"pk, sk, #name, email\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":minAge\\": 18, \\":status\\": \\"active\\"})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous scan\'s lastEvaluatedKey to continue fetching results"}}},"dynamodb_update":{"id":"dynamodb_update","name":"DynamoDB Update","description":"Update an item in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to update (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"updateExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update expression (e.g., \\"SET #name = :name, age = :age\\" or \\"SET #count = #count + :inc\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#count\\": \\"count\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":name\\": \\"John\\", \\":age\\": 30, \\":inc\\": 1})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the update to succeed (e.g., \\"attribute_exists(pk)\\" or \\"version = :expectedVersion\\")"}}},"dynatrace_add_problem_comment":{"id":"dynatrace_add_problem_comment","name":"Dynatrace Add Problem Comment","description":"Add a comment to a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem to comment on"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text of the comment"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Context of the comment, shown alongside the author (e.g., the source system)"}}},"dynatrace_add_tags":{"id":"dynatrace_add_tags","name":"Dynatrace Add Tags","description":"Add custom tags to every monitored entity an entity selector matches. Tags drive selectors, management zones, and alerting.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.write scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to tag, e.g. type(\\"HOST\\"),tag(\\"env:staging\\")"},"tags":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tags to add, as an array of objects with a key and an optional value (e.g. [{\\"key\\":\\"owner\\",\\"value\\":\\"platform\\"},{\\"key\\":\\"reviewed\\"}])"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_close_problem":{"id":"dynatrace_close_problem","name":"Dynatrace Close Problem","description":"Close a Dynatrace problem and record the closing comment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem to close"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text of the closing comment"}}},"dynatrace_create_settings_object":{"id":"dynatrace_create_settings_object","name":"Dynatrace Create Settings Object","description":"Create a settings object — a maintenance window, alerting profile, management zone, or any other schema-backed configuration.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema of the object to create, e.g. builtin:alerting.maintenance-window. List Settings Schemas returns the available IDs"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope the object applies to, e.g. environment or an entity ID such as HOST-06F288EE2A930951"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The configuration itself. Its shape is defined by the schema — read an existing object of the same schema to see the expected fields"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to validate against. Defaults to the latest"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID to correlate the object with a system outside Dynatrace"},"validateOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Validate the payload without creating anything"}}},"dynatrace_create_slo":{"id":"dynatrace_create_slo","name":"Dynatrace Create SLO","description":"Create a service-level objective from a metric expression, target, and evaluation timeframe.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO"},"target":{"type":"number","required":true,"visibility":"user-or-llm","description":"Target success rate as a percentage, e.g. 99.5"},"warning":{"type":"number","required":true,"visibility":"user-or-llm","description":"Warning threshold as a percentage. Must sit above the target, e.g. 99.8"},"timeframe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Evaluation timeframe in Dynatrace notation, e.g. -1d, -1w, or now-30d"},"evaluationType":{"type":"string","required":true,"visibility":"user-or-llm","default":"AGGREGATE","description":"Evaluation type. AGGREGATE is the only value the API accepts"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the SLO is evaluated. Dynatrace defaults it to false"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity filter scoping the SLO, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"metricExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric expression the SLO evaluates, e.g. (100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the SLO metric"},"burnRateVisualizationEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show the error-budget burn rate on the SLO"},"fastBurnThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Burn rate above which the SLO is considered fast-burning"}}},"dynatrace_delete_problem_comment":{"id":"dynatrace_delete_problem_comment","name":"Dynatrace Delete Problem Comment","description":"Delete a comment from a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"}}},"dynatrace_delete_settings_object":{"id":"dynatrace_delete_settings_object","name":"Dynatrace Delete Settings Object","description":"Delete a settings object. Dynatrace cannot undo this.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object to delete"},"updateToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from Get Settings Object. When set, the delete fails if the object changed in the meantime"}}},"dynatrace_delete_slo":{"id":"dynatrace_delete_slo","name":"Dynatrace Delete SLO","description":"Delete a service-level objective.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO to delete"}}},"dynatrace_delete_tag":{"id":"dynatrace_delete_tag","name":"Dynatrace Delete Tag","description":"Remove a custom tag from every monitored entity an entity selector matches. Deletes one key-value pair, or every tag with the key.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.write scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to untag, e.g. type(\\"HOST\\"),tag(\\"owner:old\\")"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key of the tag to delete"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value of the tag to delete. Omit it and set Delete All With Key to remove every value of the key"},"deleteAllWithKey":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete every tag carrying the key, regardless of value"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_execute_synthetic_monitors":{"id":"dynatrace_execute_synthetic_monitors","name":"Dynatrace Execute Synthetic Monitors","description":"Trigger an on-demand batch execution of synthetic monitors, for gating a deploy on a smoke test. Returns a batch ID to poll.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with syntheticExecutions.write or ExternalSyntheticIntegration"},"monitors":{"type":"json","required":true,"visibility":"user-or-llm","description":"Monitors to run, as an array of objects with monitorId and optional locations and executionCount (e.g. [{\\"monitorId\\":\\"SYNTHETIC_TEST-123\\",\\"executionCount\\":1}]). Execution count caps at 10"},"processingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"STANDARD, DISABLE_PROBLEM_DETECTION, or EXECUTIONS_DETAILS_ONLY"},"failOnPerformanceIssue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Treat a performance threshold breach as a failure"},"stopOnProblem":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Stop the batch as soon as one monitor reports a problem"},"takeScreenshotsOnSuccess":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Capture screenshots for successful browser executions too"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Key-value metadata to attach to the batch, e.g. the release version. Max 64 pairs, 1024 characters each"}}},"dynatrace_get_attack":{"id":"dynatrace_get_attack","name":"Dynatrace Get Attack","description":"Get a single attack with its entry point, payload, attacker, and the vulnerability it exploited.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the attacks.read scope"},"attackId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the attack"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include, each prefixed with +. Defaults to all of them: +attackTarget, +request, +entrypoint, +vulnerability, +securityProblem, +attacker, +managementZones"}}},"dynatrace_get_audit_logs":{"id":"dynatrace_get_audit_logs","name":"Dynatrace Get Audit Logs","description":"Read the Dynatrace audit log — who changed which configuration, when, and whether it succeeded.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the auditLogs.read scope"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audit log filter, e.g. eventType(\\"UPDATE\\"),user(\\"someone@example.com\\"),category(\\"CONFIG\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"timestamp for oldest first, or -timestamp for newest first (default)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entries per page (max 5000, default 1000)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_get_entity":{"id":"dynatrace_get_entity","name":"Dynatrace Get Entity","description":"Get the properties, tags, management zones, and relationships of a single monitored entity.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the entity (e.g., HOST-06F288EE2A930951)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-3d. Defaults to now-3d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated additional entity properties to include (e.g. +lastSeenTms,+properties.BITNESS)"}}},"dynatrace_get_event":{"id":"dynatrace_get_event","name":"Dynatrace Get Event","description":"Get the full details of a single Dynatrace event.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.read scope"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the event"}}},"dynatrace_get_metric":{"id":"dynatrace_get_metric","name":"Dynatrace Get Metric Descriptor","description":"Get the descriptor of a single Dynatrace metric — its unit, dimensions, supported aggregations, and transformations.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric key, optionally followed by transformation operators separated by a colon (e.g. builtin:host.cpu.usage)"}}},"dynatrace_get_problem":{"id":"dynatrace_get_problem","name":"Dynatrace Get Problem","description":"Get the full details of a single Dynatrace problem, including root cause, affected entities, and optionally its evidence and impact analysis.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem (e.g., -1234567890123456789_1700000000000V2)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include. Defaults to all of them: evidenceDetails, impactAnalysis, recentComments"}}},"dynatrace_get_problem_comment":{"id":"dynatrace_get_problem_comment","name":"Dynatrace Get Problem Comment","description":"Get a single comment on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment"}}},"dynatrace_get_security_problem":{"id":"dynatrace_get_security_problem","name":"Dynatrace Get Security Problem","description":"Get a single vulnerability with its description, remediation guidance, affected entities, and risk assessment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include, each prefixed with +. Defaults to every detail property: +riskAssessment, +managementZones, +codeLevelVulnerabilityDetails, +globalCounts, +filteredCounts, +description, +remediationDescription, +events, +vulnerableComponents, +affectedEntities, +exposedEntities, +reachableDataAssets, +relatedEntities, +relatedContainerImages, +relatedAttacks, +entryPoints"},"managementZoneFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict the counts to management zones, e.g. names(\\"Production\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-24h. Defaults to the last 24 hours"}}},"dynatrace_get_settings_object":{"id":"dynatrace_get_settings_object","name":"Dynatrace Get Settings Object","description":"Get a single settings object with its value and its update token. Read it before updating so the token can guard against a concurrent change.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object"}}},"dynatrace_get_slo":{"id":"dynatrace_get_slo","name":"Dynatrace Get SLO","description":"Get a single service-level objective with its evaluated attainment, error budget, and burn rate.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.read scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the evaluation timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the evaluation timeframe in the same formats as From. Defaults to now"},"timeFrame":{"type":"string","required":false,"visibility":"user-or-llm","description":"CURRENT evaluates the SLO over its own timeframe; GTF evaluates over the From/To range"}}},"dynatrace_get_synthetic_batch":{"id":"dynatrace_get_synthetic_batch","name":"Dynatrace Get Synthetic Batch","description":"Get the status and failures of an on-demand synthetic batch execution. Poll it after triggering to gate a deploy on the result.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with syntheticExecutions.read, ReadSyntheticData, or ExternalSyntheticIntegration"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Batch ID returned by Execute Synthetic Monitors"}}},"dynatrace_ingest_event":{"id":"dynatrace_ingest_event","name":"Dynatrace Ingest Event","description":"Push an event into Dynatrace — a deployment marker, custom annotation, or custom alert — attached to the entities matched by an entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.ingest scope"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of AVAILABILITY_EVENT, CUSTOM_ALERT, CUSTOM_ANNOTATION, CUSTOM_CONFIGURATION, CUSTOM_DEPLOYMENT, CUSTOM_INFO, ERROR_EVENT, MARKED_FOR_TERMINATION, PERFORMANCE_EVENT, RESOURCE_CONTENTION_EVENT, WARNING"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the event"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector for the entities to attach the event to. Defaults to the environment entity"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event start in UTC milliseconds. Defaults to now"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event end in UTC milliseconds. Defaults to the start time plus the timeout"},"eventTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minutes the event stays open when no end time is given. Defaults to 15, capped at 360"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Event properties as a key-value object. Max 100 entries, keys up to 100 and values up to 4096 characters"}}},"dynatrace_ingest_logs":{"id":"dynatrace_ingest_logs","name":"Dynatrace Ingest Logs","description":"Push log events into Dynatrace. Accepts a single log event object or an array of them.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the logs.ingest scope"},"logs":{"type":"json","required":true,"visibility":"user-or-llm","description":"A log event object, or an array of them. Recognized keys are content, timestamp, and severity; any other key becomes a custom attribute (e.g. [{\\"content\\":\\"Deploy finished\\",\\"severity\\":\\"info\\",\\"service\\":\\"checkout\\"}])"}}},"dynatrace_ingest_metrics":{"id":"dynatrace_ingest_metrics","name":"Dynatrace Ingest Metrics","description":"Push custom metric data points into Dynatrace using the metric line protocol, one data point per line.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.ingest scope"},"payload":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric line protocol payload, one data point per line, max 1 MB (e.g. cpu.temperature,dt.entity.host=HOST-06F288EE2A930951,cpu=1 55)"}}},"dynatrace_list_attacks":{"id":"dynatrace_list_attacks","name":"Dynatrace List Attacks","description":"List runtime attacks Dynatrace Application Protection detected — injection attempts, their source, and whether they were blocked.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the attacks.read scope"},"attackSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attack selector, e.g. state(\\"EXPLOITED\\"),attackType(\\"SQL_INJECTION\\"),technology(\\"JAVA\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-30d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: +attackTarget, +request, +entrypoint, +vulnerability, +securityProblem, +attacker, +managementZones, +affectedEntities"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by displayId, displayName, attackType, state, sourceIp, requestPath, or timestamp with a + or - prefix"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Attacks per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_entities":{"id":"dynatrace_list_entities","name":"Dynatrace List Entities","description":"List monitored entities — hosts, services, applications, Kubernetes workloads — matching an entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector defining the scope, e.g. type(\\"HOST\\"),tag(\\"env:prod\\") or entityId(\\"HOST-06F288EE2A930951\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-3d. Defaults to now-3d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated additional entity properties to include (e.g. +lastSeenTms,+properties.BITNESS,+tags)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by display name: +displayName ascending or -displayName descending"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entities per page (default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_entity_types":{"id":"dynatrace_list_entity_types","name":"Dynatrace List Entity Types","description":"List the monitored entity types available in the environment, with the properties and relationships each supports. Use it to build valid entity selectors.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Entity types per page (max 500, default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. Page size is ignored when it is set"}}},"dynatrace_list_events":{"id":"dynatrace_list_events","name":"Dynatrace List Events","description":"List events — deployments, availability changes, alerts, custom annotations — in a Dynatrace environment.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the events.read scope"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"eventSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event selector, e.g. eventType(\\"CUSTOM_DEPLOYMENT\\"),status(\\"OPEN\\"),correlationId(\\"build-42\\")"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the result, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Events per page (max 1000, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_metrics":{"id":"dynatrace_list_metrics","name":"Dynatrace List Metrics","description":"Discover the metrics available in a Dynatrace environment, filtered by metric selector, free text, or metadata.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric selector, supporting wildcards (e.g. builtin:host.cpu.*)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across metric display names and descriptions"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated descriptor properties. Prefix with + to add a non-default property and - to drop a default one; metricId is always returned (e.g. +aggregationTypes,-description)"},"writtenSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only metrics written since this point, as UTC milliseconds, ISO 8601, or a relative expression such as now-7d"},"writtenSinceMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"INCLUDE (default) keeps metrics written since Written Since; EXCLUDE keeps the ones not written since then"},"metadataSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metadata selector, e.g. unit(\\"Percent\\"),tags(\\"dashboard\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Metrics per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_problem_comments":{"id":"dynatrace_list_problem_comments","name":"Dynatrace List Problem Comments","description":"List the comments recorded on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem whose comments should be listed"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Comments per page (max 500, default 10)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. Page size is ignored when it is set"}}},"dynatrace_list_problems":{"id":"dynatrace_list_problems","name":"Dynatrace List Problems","description":"List Davis-detected problems in a Dynatrace environment, filtered by timeframe, problem selector, or entity selector.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.read scope"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1d. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"problemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Problem selector, e.g. status(\\"open\\"),severityLevel(\\"AVAILABILITY\\"),impactLevel(\\"SERVICES\\")"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the result, e.g. type(\\"HOST\\"),tag(\\"env:prod\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: status, startTime, or relevance, each optionally prefixed with + or - (e.g. -startTime)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: evidenceDetails, impactAnalysis, recentComments"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Problems per page (max 500, default 50)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_remediation_items":{"id":"dynatrace_list_remediation_items","name":"Dynatrace List Remediation Items","description":"List the remediation items of a third-party vulnerability — the components to upgrade, their affected entities, and their mute state.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the third-party security problem"},"remediationItemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Remediation item selector, e.g. vulnerabilityState(\\"VULNERABLE\\"),muted(\\"false\\"),exposure(\\"PUBLIC_NETWORK\\")"}}},"dynatrace_list_security_problems":{"id":"dynatrace_list_security_problems","name":"Dynatrace List Security Problems","description":"List vulnerabilities detected by Dynatrace Application Security, filtered by risk level, status, CVE, or technology.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.read scope"},"securityProblemSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Security problem selector, e.g. status(\\"OPEN\\"),riskLevel(\\"CRITICAL\\"),technology(\\"JAVA\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d. Defaults to now-30d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated optional properties to include: +riskAssessment, +managementZones, +codeLevelVulnerabilityDetails, +globalCounts"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by a field with a + or - prefix, e.g. -riskAssessment.riskScore"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Security problems per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_settings_objects":{"id":"dynatrace_list_settings_objects","name":"Dynatrace List Settings Objects","description":"List settings objects — the configuration behind maintenance windows, alerting profiles, management zones, and anomaly detection.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"schemaIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schema IDs, e.g. builtin:alerting.profile"},"scopes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated scopes, e.g. environment or HOST-06F288EE2A930951"},"externalIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated external IDs"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: objectId, value, schemaId, schemaVersion, scope, author, modified, updateToken, created, externalId, summary, searchSummary"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression over created, modified, createdBy, modifiedBy, or value"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression, e.g. -modified"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Objects per page (max 500, default 100)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_settings_schemas":{"id":"dynatrace_list_settings_schemas","name":"Dynatrace List Settings Schemas","description":"List the settings schemas available in the environment. Use it to find the schema ID for a configuration type such as builtin:alerting.profile.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.read scope"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: schemaId, displayName, maturity, latestSchemaVersion, multiObject, ordered, ownerBasedAccessControl"}}},"dynatrace_list_slos":{"id":"dynatrace_list_slos","name":"Dynatrace List SLOs","description":"List service-level objectives with their current attainment, error budget, and burn rate.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.read scope"},"sloSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"SLO selector, e.g. healthState(\\"WARNING\\"),text(\\"checkout\\"),problems(\\"true\\"). Combine criteria with commas"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the evaluation timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-7d"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the evaluation timeframe in the same formats as From. Defaults to now"},"timeFrame":{"type":"string","required":false,"visibility":"user-or-llm","description":"CURRENT evaluates each SLO over its own timeframe; GTF evaluates over the From/To range"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by name: name ascending or -name descending"},"enabledSlos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled state: true, false, or all"},"evaluate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Evaluate each SLO and include its calculated values"},"showGlobalSlos":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include SLOs that are not scoped to a management zone"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"SLOs per page (max 10000, default 10)"},"nextPageKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next page. All other filters are ignored when it is set"}}},"dynatrace_list_synthetic_monitors":{"id":"dynatrace_list_synthetic_monitors","name":"Dynatrace List Synthetic Monitors","description":"List synthetic monitors and their IDs. Use it to find the monitor IDs to feed into an on-demand execution.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with one of ReadSyntheticData, DataExport, or ExternalSyntheticIntegration"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by monitor type: BROWSER or HTTP"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to enabled (true) or disabled (false) monitors"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to monitors assigned to a synthetic location"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tag. Comma-separate to require several tags"},"managementZone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter to monitors in a management zone, by numeric zone ID"}}},"dynatrace_list_tags":{"id":"dynatrace_list_tags","name":"Dynatrace List Tags","description":"List the custom tags applied to the monitored entities an entity selector matches.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the entities.read scope"},"entitySelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity selector for the entities to read tags from, e.g. type(\\"HOST\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression. Defaults to now-24h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"}}},"dynatrace_mute_security_problem":{"id":"dynatrace_mute_security_problem","name":"Dynatrace Mute Security Problem","description":"Mute a single Dynatrace vulnerability with a reason, for triaging false positives or accepted risk.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem to mute"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of CONFIGURATION_NOT_AFFECTED, FALSE_POSITIVE, IGNORE, OTHER, VULNERABLE_CODE_NOT_IN_USE"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded alongside the mute"}}},"dynatrace_mute_security_problems":{"id":"dynatrace_mute_security_problems","name":"Dynatrace Mute Security Problems","description":"Mute several Dynatrace vulnerabilities at once with a shared reason, for bulk triage.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Security problem IDs to mute, comma-separated or as a JSON array"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of CONFIGURATION_NOT_AFFECTED, FALSE_POSITIVE, IGNORE, OTHER, VULNERABLE_CODE_NOT_IN_USE"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded against every muted problem"}}},"dynatrace_query_metrics":{"id":"dynatrace_query_metrics","name":"Dynatrace Query Metrics","description":"Read metric data points from Dynatrace using a metric selector, with optional entity and management-zone scoping.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the metrics.read scope"},"metricSelector":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric selector, up to 10 metrics comma-separated, with optional transformations after a colon (e.g. builtin:host.cpu.usage:avg:names)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-2h. Defaults to now-2h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of data points (default 120), a timespan such as 10m or 3w, or Inf for a single aggregated value"},"entitySelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity selector scoping the query, e.g. type(\\"HOST\\"),tag(\\"env:prod\\")"},"mzSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Management zone selector, e.g. mzName(\\"Production\\")"}}},"dynatrace_search_logs":{"id":"dynatrace_search_logs","name":"Dynatrace Search Logs","description":"Search log records in Dynatrace by query and timeframe, for troubleshooting and incident analysis.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the logs.read scope, or storage:logs:read and storage:buckets:read on Grail"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Log search query, e.g. status=\\"ERROR\\" AND dt.entity.host=\\"HOST-06F288EE2A930951\\""},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the timeframe as UTC milliseconds, ISO 8601, or a relative expression such as now-1h. Defaults to now-2w"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the timeframe in the same formats as From. Defaults to now"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by field with a + or - prefix, e.g. -timestamp for newest first"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of log records to return (max 1000, default 1000)"},"nextSliceKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for the next slice. All other filters are ignored when it is set"}}},"dynatrace_unmute_security_problem":{"id":"dynatrace_unmute_security_problem","name":"Dynatrace Unmute Security Problem","description":"Unmute a single Dynatrace vulnerability, returning it to the active triage queue.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the security problem to unmute"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","default":"AFFECTED","description":"Reason for unmuting. AFFECTED is the only value the API accepts"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded alongside the unmute"}}},"dynatrace_unmute_security_problems":{"id":"dynatrace_unmute_security_problems","name":"Dynatrace Unmute Security Problems","description":"Unmute several Dynatrace vulnerabilities at once, returning them to active triage.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the securityProblems.write scope"},"securityProblemIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Security problem IDs to unmute, comma-separated or as a JSON array"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","default":"AFFECTED","description":"Reason for unmuting. AFFECTED is the only value the API accepts"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Explanation recorded against every unmuted problem"}}},"dynatrace_update_problem_comment":{"id":"dynatrace_update_problem_comment","name":"Dynatrace Update Problem Comment","description":"Replace the text of an existing comment on a Dynatrace problem.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the problems.write scope"},"problemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the problem the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Replacement text of the comment"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Context of the comment, shown alongside the author"}}},"dynatrace_update_settings_object":{"id":"dynatrace_update_settings_object","name":"Dynatrace Update Settings Object","description":"Update an existing settings object. Pass the update token from Get Settings Object to fail rather than overwrite a concurrent change.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the settings.write scope"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the settings object to update"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The full replacement configuration. Its shape is defined by the object schema — this replaces the value rather than merging into it"},"schemaVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema version to validate against"},"updateToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from Get Settings Object. When set, the update fails if the object changed in the meantime. Omit it to overwrite unconditionally"},"validateOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Validate the payload without saving anything"}}},"dynatrace_update_slo":{"id":"dynatrace_update_slo","name":"Dynatrace Update SLO","description":"Update an existing service-level objective. Every field is replaced, so send the complete definition.","version":"1.0.0","params":{"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace environment URL (e.g., https://abc12345.live.dynatrace.com, or https://your-activegate:9999/e/abc12345 for Managed)"},"apiToken":{"type":"string","required":true,"visibility":"user-only","description":"Dynatrace access token (dt0c01...) with the slo.write scope"},"sloId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the SLO to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SLO"},"target":{"type":"number","required":true,"visibility":"user-or-llm","description":"Target success rate as a percentage, e.g. 99.5"},"warning":{"type":"number","required":true,"visibility":"user-or-llm","description":"Warning threshold as a percentage. Must sit above the target, e.g. 99.8"},"timeframe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Evaluation timeframe in Dynatrace notation, e.g. -1d, -1w, or now-30d"},"evaluationType":{"type":"string","required":true,"visibility":"user-or-llm","default":"AGGREGATE","description":"Evaluation type. AGGREGATE is the only value the API accepts"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the SLO"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the SLO is evaluated. Dynatrace defaults it to false"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity filter scoping the SLO, e.g. type(\\"SERVICE\\"),tag(\\"env:prod\\")"},"metricExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric expression the SLO evaluates, e.g. (100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the SLO metric"},"burnRateVisualizationEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show the error-budget burn rate on the SLO"},"fastBurnThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Burn rate above which the SLO is considered fast-burning"}}},"elasticsearch_bulk":{"id":"elasticsearch_bulk","name":"Elasticsearch Bulk Operations","description":"Perform multiple index, create, delete, or update operations in a single request for high performance.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default index for operations (e.g., \\"products\\", \\"logs-2024\\")"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"Bulk operations as NDJSON string. Each operation is two lines: action metadata and optional document. Example: {\\"index\\":{\\"_index\\":\\"products\\",\\"_id\\":\\"1\\"}}\\\\n{\\"name\\":\\"Widget\\"}\\\\n"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_cluster_health":{"id":"elasticsearch_cluster_health","name":"Elasticsearch Cluster Health","description":"Get the health status of the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"waitForStatus":{"type":"string","required":false,"description":"Wait until cluster reaches this status: green, yellow, or red"},"timeout":{"type":"string","required":false,"description":"Timeout for the wait operation (e.g., 30s, 1m)"}}},"elasticsearch_cluster_stats":{"id":"elasticsearch_cluster_stats","name":"Elasticsearch Cluster Stats","description":"Get comprehensive statistics about the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_count":{"id":"elasticsearch_count","name":"Elasticsearch Count","description":"Count documents matching a query in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to count documents in (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL to filter documents (JSON string). Example: {\\"match\\":{\\"status\\":\\"active\\"}}"}}},"elasticsearch_create_index":{"id":"elasticsearch_create_index","name":"Elasticsearch Create Index","description":"Create a new index with optional settings and mappings.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to create (e.g., \\"products\\", \\"logs-2024\\")"},"settings":{"type":"string","required":false,"description":"Index settings as JSON string"},"mappings":{"type":"string","required":false,"description":"Index mappings as JSON string"}}},"elasticsearch_delete_document":{"id":"elasticsearch_delete_document","name":"Elasticsearch Delete Document","description":"Delete a document from Elasticsearch by ID.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to delete (e.g., \\"abc123\\", \\"user_456\\")"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_delete_index":{"id":"elasticsearch_delete_index","name":"Elasticsearch Delete Index","description":"Delete an index and all its documents. This operation is irreversible.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to delete (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_get_document":{"id":"elasticsearch_get_document","name":"Elasticsearch Get Document","description":"Retrieve a document by ID from Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (e.g., \\"abc123\\", \\"user_456\\")"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude"}}},"elasticsearch_get_index":{"id":"elasticsearch_get_index","name":"Elasticsearch Get Index","description":"Retrieve index information including settings, mappings, and aliases.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to retrieve info for (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_index_document":{"id":"elasticsearch_index_document","name":"Elasticsearch Index Document","description":"Index (create or update) a document in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document ID (e.g., \\"abc123\\", \\"user_456\\"). Auto-generated if not provided"},"document":{"type":"string","required":true,"description":"Document body as JSON string"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_list_indices":{"id":"elasticsearch_list_indices","name":"Elasticsearch List Indices","description":"List all indices in the Elasticsearch cluster with their health, status, and statistics.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_search":{"id":"elasticsearch_search","name":"Elasticsearch Search","description":"Search documents in Elasticsearch using Query DSL. Returns matching documents with scores and metadata.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to search (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL as JSON string. Example: {\\"match\\":{\\"title\\":\\"search term\\"}} or {\\"bool\\":{\\"must\\":[...]}}"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Starting offset for pagination (e.g., 0, 10, 20). Default: 0"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25, 100). Default: 10"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort specification as JSON string. Example: [{\\"created_at\\":\\"desc\\"}] or [{\\"_score\\":\\"desc\\"},{\\"name\\":\\"asc\\"}]"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include in _source"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude from _source"},"trackTotalHits":{"type":"boolean","required":false,"description":"Track accurate total hit count (default: true)"}}},"elasticsearch_update_document":{"id":"elasticsearch_update_document","name":"Elasticsearch Update Document","description":"Partially update a document in Elasticsearch using doc merge.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to update (e.g., \\"abc123\\", \\"user_456\\")"},"document":{"type":"string","required":true,"description":"Partial document to merge as JSON string"},"retryOnConflict":{"type":"number","required":false,"description":"Number of retries on version conflict"}}},"elevenlabs_audio_isolation":{"id":"elevenlabs_audio_isolation","name":"ElevenLabs Audio Isolation","description":"Remove background noise from an audio file, isolating the speech using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The audio file to isolate speech from (e.g., MP3, WAV, M4A)"}}},"elevenlabs_edit_voice_settings":{"id":"elevenlabs_edit_voice_settings","name":"ElevenLabs Edit Voice Settings","description":"Update the settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to update"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability from 0.0 to 1.0 (default 0.5)"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost from 0.0 to 1.0 (default 0.75)"},"style":{"type":"number","required":false,"visibility":"user-or-llm","description":"Style exaggeration from 0.0 to 1.0 (default 0)"},"useSpeakerBoost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enhance similarity to the original speaker (default true)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed where 1.0 is normal (default 1.0)"}}},"elevenlabs_get_user":{"id":"elevenlabs_get_user","name":"ElevenLabs Get User","description":"Get account and subscription information for the ElevenLabs user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_get_voice":{"id":"elevenlabs_get_voice","name":"ElevenLabs Get Voice","description":"Get metadata and settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to retrieve (e.g., \\"21m00Tcm4TlvDq8ikWAM\\")"}}},"elevenlabs_get_voice_settings":{"id":"elevenlabs_get_voice_settings","name":"ElevenLabs Get Voice Settings","description":"Get the configured settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice whose settings to retrieve"}}},"elevenlabs_list_models":{"id":"elevenlabs_list_models","name":"ElevenLabs List Models","description":"List the models available in ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_list_voices":{"id":"elevenlabs_list_voices","name":"ElevenLabs List Voices","description":"List the voices available in your ElevenLabs account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter voices by name, description, labels, or category"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category: premade, cloned, generated, or professional"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of voices to return (1-100, default 10)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response to fetch the next page of voices"}}},"elevenlabs_sound_effects":{"id":"elevenlabs_sound_effects","name":"ElevenLabs Sound Effects","description":"Generate a sound effect from a text prompt using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The prompt describing the sound effect (e.g., \\"thunder rumbling in the distance\\")"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_text_to_sound_v2)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Length of the sound in seconds (0.5-30). Omit to auto-determine"},"promptInfluence":{"type":"number","required":false,"visibility":"user-or-llm","description":"How closely to follow the prompt from 0.0 to 1.0 (default 0.3)"},"loop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate a seamlessly looping sound effect (default false)"}}},"elevenlabs_speech_to_speech":{"id":"elevenlabs_speech_to_speech","name":"ElevenLabs Speech to Speech","description":"Convert audio into a chosen ElevenLabs voice while preserving content and emotion","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target voice to convert the audio into"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The source audio file to convert (e.g., MP3, WAV, M4A)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_english_sts_v2)"},"removeBackgroundNoise":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to isolate the voice and remove background noise (default false)"}}},"elevenlabs_tts":{"id":"elevenlabs_tts","name":"ElevenLabs TTS","description":"Convert text to speech using ElevenLabs voices","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to use (e.g., \\"21m00Tcm4TlvDq8ikWAM\\" for Rachel)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the model to use (e.g., \\"eleven_multilingual_v2\\", \\"eleven_turbo_v2\\"). Defaults to eleven_monolingual_v1"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability setting from 0.0 to 1.0 (e.g., 0.5 for balanced, 0.75 for more stable). Higher values produce more consistent output"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost setting from 0.0 to 1.0 (e.g., 0.75 for natural, 1.0 for maximum similarity). Higher values make the voice more similar to the original"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"emailbison_attach_leads_to_campaign":{"id":"emailbison_attach_leads_to_campaign","name":"Email Bison Attach Leads to Campaign","description":"Adds existing Email Bison leads to a campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to add to the campaign","items":{"type":"number","description":"Lead ID"}},"allowParallelSending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force add leads already in sequence in other campaigns"}}},"emailbison_attach_tags_to_leads":{"id":"emailbison_attach_tags_to_leads","name":"Email Bison Attach Tags to Leads","description":"Attaches Email Bison tags to one or more leads.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"tagIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Tag IDs to attach","items":{"type":"number","description":"Tag ID"}},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to tag","items":{"type":"number","description":"Lead ID"}},"skipWebhooks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip Email Bison webhooks for this action"}}},"emailbison_create_campaign":{"id":"emailbison_create_campaign","name":"Email Bison Create Campaign","description":"Creates a new Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign type: outbound or reply_followup"}}},"emailbison_create_lead":{"id":"emailbison_create_lead","name":"Email Bison Create Lead","description":"Creates a single lead in Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"emailbison_create_tag":{"id":"emailbison_create_tag","name":"Email Bison Create Tag","description":"Creates a new Email Bison tag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tag name"}}},"emailbison_get_lead":{"id":"emailbison_get_lead","name":"Email Bison Get Lead","description":"Retrieves a lead by Email Bison lead ID or email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"}}},"emailbison_list_campaigns":{"id":"emailbison_list_campaigns","name":"Email Bison List Campaigns","description":"Retrieves Email Bison campaigns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_list_leads":{"id":"emailbison_list_leads","name":"Email Bison List Leads","description":"Retrieves leads from Email Bison with optional search and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for filtering leads"},"campaignStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead campaign status filter: in_sequence, sequence_finished, sequence_stopped, never_contacted, or replied"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to include","items":{"type":"number","description":"Tag ID"}},"excludedTagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to exclude","items":{"type":"number","description":"Tag ID"}},"withoutTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return leads without tags"}}},"emailbison_list_replies":{"id":"emailbison_list_replies","name":"Email Bison List Replies","description":"Retrieves Email Bison replies with optional status, folder, campaign, sender, lead, and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for replies"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply status: interested, automated_reply, or not_automated_reply"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply folder: inbox, sent, spam, bounced, or all"},"read":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by read state"},"campaignId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign ID"},"senderEmailId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sender email ID"},"leadId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead ID"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to filter replies by","items":{"type":"number","description":"Tag ID"}}}},"emailbison_list_tags":{"id":"emailbison_list_tags","name":"Email Bison List Tags","description":"Retrieves all Email Bison tags for the authenticated workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_update_campaign":{"id":"emailbison_update_campaign","name":"Email Bison Update Campaign","description":"Updates Email Bison campaign settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"maxEmailsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum emails per day"},"maxNewLeadsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum new leads per day"},"plainText":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send plain text emails"},"openTracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable open tracking"},"reputationBuilding":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable reputation building"},"canUnsubscribe":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable unsubscribe link"},"includeAutoRepliesInStats":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include auto replies in campaign stats"},"sequencePrioritization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sequence prioritization: followups or new_leads"}}},"emailbison_update_campaign_status":{"id":"emailbison_update_campaign_status","name":"Email Bison Update Campaign Status","description":"Pauses, resumes, or archives an Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status action: pause, resume, or archive"}}},"emailbison_update_lead":{"id":"emailbison_update_lead","name":"Email Bison Update Lead","description":"Updates an existing Email Bison lead. Fields omitted from a PUT update may be cleared by Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"embeddings_cohere":{"id":"embeddings_cohere","name":"Cohere Embeddings","description":"Generate embeddings from text using Cohere\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"embed-v4.0"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_gemini":{"id":"embeddings_gemini","name":"Gemini Embeddings","description":"Generate embeddings from text using Google\'s Gemini embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"gemini-embedding-001"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_mistral":{"id":"embeddings_mistral","name":"Mistral Embeddings","description":"Generate embeddings from text using Mistral\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"mistral-embed"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_openai":{"id":"embeddings_openai","name":"OpenAI Embeddings","description":"Generate embeddings from text using OpenAI\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"embeddings_openrouter":{"id":"embeddings_openrouter","name":"OpenRouter Embeddings","description":"Generate embeddings through OpenRouter","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"openrouter/openai/text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"enrich_check_credits":{"id":"enrich_check_credits","name":"Enrich Check Credits","description":"Check your Enrich API credit usage and remaining balance.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"}}},"enrich_company_funding":{"id":"enrich_company_funding","name":"Enrich Company Funding","description":"Retrieve company funding history, traffic metrics, and executive information by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_company_lookup":{"id":"enrich_company_lookup","name":"Enrich Company Lookup","description":"Look up comprehensive company information by name or domain including funding, location, and social profiles.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Google)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_company_revenue":{"id":"enrich_company_revenue","name":"Enrich Company Revenue","description":"Retrieve company revenue data, CEO information, and competitive analysis by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., clay.io)"}}},"enrich_disposable_email_check":{"id":"enrich_disposable_email_check","name":"Enrich Disposable Email Check","description":"Check if an email address is from a disposable or temporary email provider. Returns a score and validation details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to check (e.g., john.doe@example.com)"}}},"enrich_email_to_ip":{"id":"enrich_email_to_ip","name":"Enrich Email to IP","description":"Discover an IP address associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_person_lite":{"id":"enrich_email_to_person_lite","name":"Enrich Email to Person Lite","description":"Retrieve basic LinkedIn profile information from an email address. A lighter version with essential data only.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"}}},"enrich_email_to_phone":{"id":"enrich_email_to_phone","name":"Enrich Email to Phone","description":"Find a phone number associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_profile":{"id":"enrich_email_to_profile","name":"Enrich Email to Profile","description":"Retrieve detailed LinkedIn profile information using an email address including work history, education, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"},"inRealtime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to retrieve fresh data, bypassing cached information"}}},"enrich_find_email":{"id":"enrich_find_email","name":"Enrich Find Email","description":"Find a person\'s work email address using their full name and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., John Doe)"},"companyDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_get_post_details":{"id":"enrich_get_post_details","name":"Enrich Get Post Details","description":"Get detailed information about a LinkedIn post by URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL"}}},"enrich_ip_to_company":{"id":"enrich_ip_to_company","name":"Enrich IP to Company","description":"Identify a company from an IP address with detailed firmographic information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"ip":{"type":"string","required":true,"visibility":"user-or-llm","description":"IP address to look up (e.g., 86.92.60.221)"}}},"enrich_linkedin_profile":{"id":"enrich_linkedin_profile","name":"Enrich LinkedIn Profile","description":"Enrich a LinkedIn profile URL with detailed information including positions, education, and social metrics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_linkedin_to_personal_email":{"id":"enrich_linkedin_to_personal_email","name":"Enrich LinkedIn to Personal Email","description":"Find personal email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/username)"}}},"enrich_linkedin_to_work_email":{"id":"enrich_linkedin_to_work_email","name":"Enrich LinkedIn to Work Email","description":"Find a work email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., https://www.linkedin.com/in/williamhgates)"}}},"enrich_phone_finder":{"id":"enrich_phone_finder","name":"Enrich Phone Finder","description":"Find a phone number from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_reverse_hash_lookup":{"id":"enrich_reverse_hash_lookup","name":"Enrich Reverse Hash Lookup","description":"Convert an MD5 email hash back to the original email address and display name.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"hash":{"type":"string","required":true,"visibility":"user-or-llm","description":"MD5 hash value to look up"}}},"enrich_sales_pointer_people":{"id":"enrich_sales_pointer_people","name":"Enrich Sales Pointer People","description":"Advanced people search with complex filters for location, company size, seniority, experience, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of filter objects. Each filter has type (e.g., POSTAL_CODE, COMPANY_HEADCOUNT), values (array with id, text, selectionType: INCLUDED/EXCLUDED), and optional selectedSubFilter"}}},"enrich_search_company":{"id":"enrich_search_company","name":"Enrich Search Company","description":"Search for companies by various criteria including name, industry, location, and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website URL"},"tagline":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company tagline"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company type (e.g., Private, Public)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company description keywords"},"industries":{"type":"json","required":false,"visibility":"user-or-llm","description":"Industries to filter by (array)"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"locationCountryList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple countries to filter by (array)"},"locationCityList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple cities to filter by (array)"},"specialities":{"type":"json","required":false,"visibility":"user-or-llm","description":"Company specialties (array)"},"followers":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of followers"},"staffCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"staffCountMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum staff count"},"staffCountMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_company_activities":{"id":"enrich_search_company_activities","name":"Enrich Search Company Activities","description":"Get a company\'s LinkedIn activities (posts, comments, or articles) by company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip (default: 0)"}}},"enrich_search_company_employees":{"id":"enrich_search_company_employees","name":"Enrich Search Company Employees","description":"Search for employees within specific companies by location and job title.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of company IDs to search within"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country filter (e.g., United States)"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City filter (e.g., San Francisco)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State filter (e.g., California)"},"jobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Job titles to filter by (array)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 10)"}}},"enrich_search_jobs":{"id":"enrich_search_jobs","name":"Enrich Search Jobs","description":"Search LinkedIn job postings by keywords with filters for location, job type, workplace type, experience level, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"software engineer\\")"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location filter (e.g., London)"},"jobTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated job types (e.g., \\"full time, part time\\")"},"workplaceTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workplace types (e.g., \\"on site, remote\\")"},"experienceLevels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated experience levels (e.g., \\"internship, associate\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated LinkedIn company IDs to filter by (e.g., \\"2048, 3050\\")"},"timePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_24hrs, past_week, past_month)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (default: 0)"}}},"enrich_search_logo":{"id":"enrich_search_logo","name":"Enrich Search Logo","description":"Get a company logo image URL by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_search_people":{"id":"enrich_search_people","name":"Enrich Search People","description":"Search for professionals by various criteria including name, title, skills, education, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Professional summary keywords"},"subTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title/subtitle"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"locationState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/province"},"influencer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for influencers only"},"premium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for premium accounts only"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary language"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry"},"currentJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current job titles (array)"},"pastJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past job titles (array)"},"skills":{"type":"json","required":false,"visibility":"user-or-llm","description":"Skills to search for (array)"},"schoolNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"School names (array)"},"certifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"Certifications to filter by (array)"},"degreeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Degree names to filter by (array)"},"studyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fields of study to filter by (array)"},"currentCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current company IDs to filter by (array of numbers)"},"pastCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past company IDs to filter by (array of numbers)"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_people_activities":{"id":"enrich_search_people_activities","name":"Enrich Search People Activities","description":"Get a person\'s LinkedIn activities (posts, comments, or articles) by profile ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"profileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"enrich_search_post_comments":{"id":"enrich_search_post_comments","name":"Enrich Search Post Comments","description":"Get comments on a LinkedIn post.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7191163324208705536)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_comments_by_url":{"id":"enrich_search_post_comments_by_url","name":"Enrich Search Post Comments by URL","description":"Get comments on a LinkedIn post by its URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_reactions":{"id":"enrich_search_post_reactions","name":"Enrich Search Post Reactions","description":"Get reactions on a LinkedIn post with filtering by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7231931952839196672)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_post_reactions_by_url":{"id":"enrich_search_post_reactions_by_url","name":"Enrich Search Post Reactions by URL","description":"Get reactions on a LinkedIn post by its URL, filtered by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_posts":{"id":"enrich_search_posts","name":"Enrich Search Posts","description":"Search LinkedIn posts by keywords with date filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"AI automation\\")"},"datePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_week, past_month)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"}}},"enrich_search_similar_companies":{"id":"enrich_search_similar_companies","name":"Enrich Search Similar Companies","description":"Find companies similar to a given company by LinkedIn URL with filters for location and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company URL (e.g., linkedin.com/company/google)"},"accountLocation":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by locations (array of country names)"},"employeeSizeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Employee size filter type (e.g., RANGE)"},"employeeSizeRange":{"type":"json","required":false,"visibility":"user-or-llm","description":"Employee size ranges (array of {start, end} objects)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"enrich_verify_email":{"id":"enrich_verify_email","name":"Enrich Verify Email","description":"Verify an email address for deliverability, including catch-all detection and provider identification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john.doe@example.com)"}}},"enrichment_run":{"id":"enrichment_run","name":"Run Enrichment","description":"Run a Sim enrichment (e.g. Work Email, Phone Number) and return its outputs","version":"1.0.0","params":{"enrichmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registry enrichment id (e.g. \\"work-email\\")"},"inputs":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of the enrichment\'s input ids to values"}}},"enrow_find_email":{"id":"enrow_find_email","name":"Enrow Find Email","description":"Find a verified B2B email address from a full name and company domain or name. Uses the Enrow async finder — submits a search and polls until the result is ready. Costs 1 credit per valid email found. (https://enrow.readme.io/reference/find-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"fullname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person (e.g. \\"John Doe\\")"},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g. \\"apple.com\\"). Preferred over company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g. \\"Apple\\"). Used when domain is unavailable."}}},"enrow_verify_email":{"id":"enrow_verify_email","name":"Enrow Verify Email","description":"Verify the deliverability of an email address using the Enrow async verifier. Submits a verification request and polls until the result is ready. Costs 0.25 credits per verification. (https://enrow.readme.io/reference/verify-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. \\"john@example.com\\")"}}},"exa_agent":{"id":"exa_agent","name":"Exa Agent","description":"Run a deep research task with Exa Agent. Handles multi-step list building, enrichment, and research, returning a written answer with field-level citations and optional structured output.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The research question or instructions for the agent"},"effort":{"type":"string","required":false,"visibility":"user-only","description":"Cost and depth tradeoff: minimal, low, medium, high, xhigh, or auto (default: auto)"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the structured result to return. Returned in the structured output."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for how the agent should behave or format its answer"},"previousRunId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a completed agent run to continue from, for follow-up questions"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_answer":{"id":"exa_answer","name":"Exa Answer","description":"Get an AI-generated answer to a question with citations from the web using Exa AI.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include the full page text of each cited source (default: false). This does not affect the answer itself."},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the answer shape. When supplied, the answer is returned as a structured object instead of a string."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_find_similar_links":{"id":"exa_find_similar_links","name":"Exa Find Similar Links","description":"Find webpages similar to a given URL using Exa AI. Deprecated by Exa in favor of Search — prefer Search for new workflows.","version":"2.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to find similar links for"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of similar links to return (1-100). Default: 10"},"text":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the full text of the similar pages"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"excludeSourceDomain":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude the source domain from results (default: false)"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_get_contents":{"id":"exa_get_contents","name":"Exa Get Contents","description":"Retrieve the contents of webpages using Exa AI. Returns the title, text content, and optional summaries for each URL.","version":"2.0.0","params":{"urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to retrieve content from (1-100). Provide either urls or ids, not both."},"ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of result IDs from a prior Exa search (1-100). Provide either urls or ids, not both."},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, returns full page text with default settings. If false, disables text return."},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include an AI-generated summary of each page (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to guide the summary generation"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl from the provided URLs (0-100)"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,tutorial,about\\")"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each page (0-1000). Default: 0"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_search":{"id":"exa_search","name":"Exa Search","description":"Search the web using Exa AI. Returns relevant search results with titles, URLs, and text snippets.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100). Default: 10"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search type: \\"instant\\", \\"fast\\", \\"auto\\", \\"deep-lite\\", \\"deep\\", or \\"deep-reasoning\\". Default: \\"auto\\""},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include full text content in results (default: false)"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to focus the generated summaries on a specific question"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl per result (0-100). Default: 0"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,pricing,about\\")"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each result page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each result page (0-1000). Default: 0"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing a synthesized answer to build from the results. Returned in structuredOutput."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for generating the synthesized output"},"userLocation":{"type":"string","required":false,"visibility":"user-only","description":"Two-letter ISO country code to localize results (e.g., \\"US\\")"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"startPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or after this ISO 8601 date (e.g., \\"2024-01-01\\" or \\"2024-01-01T00:00:00.000Z\\")"},"endPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or before this ISO 8601 date"},"startCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use startPublishedDate. Only include results crawled on or after this ISO 8601 date"},"endCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use endPublishedDate. Only include results crawled on or before this ISO 8601 date"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"extend_parser":{"id":"extend_parser","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"extend_parser_v2":{"id":"extend_parser_v2","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"fathom_get_summary":{"id":"fathom_get_summary","name":"Fathom Get Summary","description":"Get the call summary for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_get_transcript":{"id":"fathom_get_transcript","name":"Fathom Get Transcript","description":"Get the full transcript for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_list_meeting_types":{"id":"fathom_list_meeting_types","name":"Fathom List Meeting Types","description":"List meeting types configured in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_meetings":{"id":"fathom_list_meetings","name":"Fathom List Meetings","description":"List recent meetings recorded by the user or shared to their team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"includeSummary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting summary (true/false)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting transcript (true/false)"},"includeActionItems":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include action items (true/false)"},"includeCrmMatches":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include linked CRM matches (true/false)"},"includeHighlights":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting highlights (true/false)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created after this ISO 8601 timestamp"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created before this ISO 8601 timestamp"},"recordedBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by recorder email address"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team name"},"meetingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type name"},"calendarInviteesDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calendar invitee company domain (exact match)"},"calendarInviteesDomainsType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invitee domain type: all, only_internal, or one_or_more_external"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_team_members":{"id":"fathom_list_team_members","name":"Fathom List Team Members","description":"List team members in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team name to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_teams":{"id":"fathom_list_teams","name":"Fathom List Teams","description":"List teams in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"file_append":{"id":"file_append","name":"File Append","description":"Append content to an existing workspace file. The file must already exist. Content is added to the end of the file.","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of an existing workspace file to append to."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to append to the file."}}},"file_compress":{"id":"file_compress","name":"File Compress","description":"Compress one or more workspace files into a single .zip archive stored in the workspace, for bundling files to download, transfer, or store. Preserves the workspace folder structure of the selected files.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."},"archiveName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the .zip archive (e.g., \\"documents.zip\\"). Defaults to the source file name when compressing a single file, otherwise \\"archive.zip\\"."}}},"file_decompress":{"id":"file_decompress","name":"File Decompress","description":"Extract the contents of a .zip archive into the workspace, preserving the archive folder structure.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID of the .zip archive to extract."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected .zip archive file object."}}},"file_fetch":{"id":"file_fetch","name":"File Fetch","description":"Fetch and parse a file from a URL with optional custom headers.","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"},"headers":{"type":"object","required":false,"visibility":"user-or-llm","description":"HTTP headers to include when fetching URL-based files."}}},"file_get":{"id":"file_get","name":"File Get","description":"Get a workspace file object from a selected file or canonical workspace file ID.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_get_content":{"id":"file_get_content","name":"File Get Content","description":"Extract the text content of one or more workspace files from selected file objects or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."}}},"file_manage_sharing":{"id":"file_manage_sharing","name":"Manage Sharing","description":"Enable or disable the public share link for a workspace file, and set its access mode (public, password, email, or SSO). Idempotent: the public link stays stable across changes.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical ID of the workspace file to update sharing for."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object (from the file picker)."},"isActive":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the public link is enabled. Set to false to make the file private."},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access mode for the link: \\"public\\", \\"password\\", \\"email\\", or \\"sso\\". Defaults to \\"public\\"."},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password to protect the link. Required when authType is \\"password\\"."},"allowedEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Allowed emails or \\"@domain\\" patterns. Required when authType is \\"email\\" or \\"sso\\"."}}},"file_parser":{"id":"file_parser","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v2":{"id":"file_parser_v2","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v3":{"id":"file_parser_v3","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"3.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_read":{"id":"file_read","name":"File Read","description":"Read workspace file objects from selected files or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_write":{"id":"file_write","name":"File Write","description":"Create a new workspace file. If a file with the same name already exists, a numeric suffix is added (e.g., \\"data (1).csv\\").","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"File name (e.g., \\"data.csv\\"). If a file with this name exists, a numeric suffix is added automatically."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to write to the file."},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"MIME type for new files (e.g., \\"text/plain\\"). Auto-detected from file extension if omitted."}}},"findymail_find_email_from_linkedin":{"id":"findymail_find_email_from_linkedin","name":"Findymail Find Email From LinkedIn","description":"Find someone\'s email from a LinkedIn profile URL or username. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_email_from_name":{"id":"findymail_find_email_from_name","name":"Findymail Find Email From Name","description":"Find someone\'s email from their name and a company domain or company name. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (preferred) or company name (e.g., stripe.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_emails_by_domain":{"id":"findymail_find_emails_by_domain","name":"Findymail Find Emails By Domain","description":"Find verified contacts at a given domain matching one or more target roles (max 3 roles). Limited to 5 concurrent synchronous requests.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"roles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target roles at the company (max 3, e.g., [\\"CEO\\", \\"Founder\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_employees":{"id":"findymail_find_employees","name":"Findymail Find Employees","description":"Find employees at a company by website and target job titles. Uses 1 credit per found contact. Does not return email addresses.","version":"1.0.0","params":{"website":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company website or domain (e.g., google.com)"},"job_titles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target job titles to search for (max 10, e.g., [\\"Software Engineer\\", \\"CEO\\"])","items":{"type":"string"}},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (max 5, default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_phone":{"id":"findymail_find_phone","name":"Findymail Find Phone","description":"Find someone\'s phone number from a LinkedIn profile URL. Uses 10 finder credits if a phone is found. EU citizens are excluded for legal reasons.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_company":{"id":"findymail_get_company","name":"Findymail Get Company","description":"Retrieve company information from a LinkedIn URL, domain, or company name. Uses 1 finder credit per successful response.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn URL (e.g., https://www.linkedin.com/company/stripe/)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Stripe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_credits":{"id":"findymail_get_credits","name":"Findymail Get Credits","description":"Retrieve the remaining finder and verifier credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_lookup_technologies":{"id":"findymail_lookup_technologies","name":"Findymail Lookup Technologies","description":"Get the technology stack for a company by domain. Optionally filter by technology names. 1 finder credit if technologies are found, free otherwise.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain to look up (e.g., stripe.com)"},"technologies":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by technology names, case-insensitive (e.g., [\\"React\\", \\"TypeScript\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_reverse_email_lookup":{"id":"findymail_reverse_email_lookup","name":"Findymail Reverse Email Lookup","description":"Find a business profile from an email address. Uses 1 finder credit if a profile is found, 2 credits if returning full profile data.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work or personal email address to look up"},"with_profile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return enriched profile metadata (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_search_technologies":{"id":"findymail_search_technologies","name":"Findymail Search Technologies","description":"Search the technology catalog by name. Returns up to 25 technologies. Free endpoint, rate limited to 10 requests per minute.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search term (min 2 characters, e.g., \\"React\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_verify_email":{"id":"findymail_verify_email","name":"Findymail Verify Email","description":"Verifies the deliverability of an email address. Uses one verifier credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"firecrawl_agent":{"id":"firecrawl_agent","name":"Firecrawl Agent","description":"Autonomous web data extraction agent. Searches and gathers information based on natural language prompts without requiring specific URLs.","version":"1.0.0","params":{"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language description of the data to extract (max 10,000 characters)"},"urls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional array of URLs to focus the agent on (e.g., [\\"https://example.com\\", \\"https://docs.example.com\\"])"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"maxCredits":{"type":"number","required":false,"visibility":"user-only","description":"Maximum credits to spend on this agent task"},"strictConstrainToURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, agent will only visit URLs provided in the urls array"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape":{"id":"firecrawl_batch_scrape","name":"Firecrawl Batch Scrape","description":"Scrape multiple URLs in a single batch job and retrieve structured content from each page.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to scrape (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"])"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"])"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"maxConcurrency":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of concurrent scrapes"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs instead of failing the batch (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable zero data retention"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape_status":{"id":"firecrawl_batch_scrape_status","name":"Firecrawl Batch Scrape Status","description":"Check the status and retrieve results of a previously started Firecrawl batch scrape job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the batch scrape job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_cancel_crawl":{"id":"firecrawl_cancel_crawl","name":"Firecrawl Cancel Crawl","description":"Cancel an in-progress Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_crawl":{"id":"firecrawl_crawl","name":"Firecrawl Crawl","description":"Crawl entire websites and extract structured content from all accessible pages","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The website URL to crawl (e.g., \\"https://example.com\\" or \\"https://docs.example.com/guide\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (e.g., 50, 100, 500). Default: 100"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth to crawl from the starting URL (e.g., 1, 2, 3). Controls how many levels deep to follow links"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"], [\\"markdown\\", \\"links\\"])"},"prompt":{"type":"string","required":false,"visibility":"hidden","description":"Natural-language crawl guidance supplied by existing configurations"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scrape options supplied by existing configurations"},"excludePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to exclude from crawling (e.g., [\\"/blog/*\\", \\"/admin/*\\", \\"/*.pdf\\"])"},"includePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to include in crawling (e.g., [\\"/docs/*\\", \\"/api/*\\"]). Only these paths will be crawled"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API Key"}}},"firecrawl_crawl_status":{"id":"firecrawl_crawl_status","name":"Firecrawl Crawl Status","description":"Check the status and retrieve results of a previously started Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_credit_usage":{"id":"firecrawl_credit_usage","name":"Firecrawl Credit Usage","description":"Retrieve the remaining and allocated Firecrawl credits for the team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract":{"id":"firecrawl_extract","name":"Firecrawl Extract","description":"Extract structured data from entire webpages using natural language prompts and JSON schema. Powerful agentic feature for intelligent data extraction.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to extract data from (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"] or [\\"https://example.com/*\\"])"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language guidance for the extraction process"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable web search to find supplementary information (default: false)"},"ignoreSitemap":{"type":"boolean","required":false,"visibility":"user-only","description":"Ignore sitemap.xml files during scanning (default: false)"},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Extend scanning to subdomains (default: true)"},"showSources":{"type":"boolean","required":false,"visibility":"user-only","description":"Return data sources in the response (default: false)"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs in the array (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract_status":{"id":"firecrawl_extract_status","name":"Firecrawl Extract Status","description":"Check the status and retrieve results of a previously started Firecrawl extract job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the extract job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_map":{"id":"firecrawl_map","name":"Firecrawl Map","description":"Get a complete list of URLs from any website quickly and reliably. Useful for discovering all pages on a site without crawling them.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The base URL to map and discover links from (e.g., \\"https://example.com\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by relevance to a search term (e.g., \\"blog\\")"},"sitemap":{"type":"string","required":false,"visibility":"user-only","description":"Controls sitemap usage: \\"skip\\", \\"include\\" (default), or \\"only\\""},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include URLs from subdomains (default: true)"},"ignoreQueryParameters":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude URLs containing query strings (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of links to return (e.g., 100, 1000, 5000). Max: 100,000, default: 5,000"},"timeout":{"type":"number","required":false,"visibility":"user-only","description":"Request timeout in milliseconds"},"location":{"type":"json","required":false,"visibility":"hidden","description":"Geographic context for proxying (country, languages)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_parse":{"id":"firecrawl_parse","name":"Firecrawl Document Parser","description":"Parse uploaded documents (PDF, DOCX, HTML, etc.) into clean markdown using Firecrawl. Supports .html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls.","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document file to be parsed"},"formats":{"type":"array","required":false,"visibility":"user-or-llm","description":"Output formats to return (e.g., [\\"markdown\\"]). Defaults to markdown."},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude headers, navs, footers. Defaults to true."},"includeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to include"},"excludeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to exclude"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in milliseconds (max 300000). Defaults to 30000."},"parsers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Parser configuration (e.g., [{ \\"type\\": \\"pdf\\" }])"},"removeBase64Images":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Remove base64 images, keep alt text. Defaults to true."},"blockAds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Block ads and popups. Defaults to true."},"proxy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Proxy mode: \\"basic\\" or \\"auto\\""},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable zero data retention. Defaults to false."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_scrape":{"id":"firecrawl_scrape","name":"Firecrawl Website Scraper","description":"Extract structured content from web pages with comprehensive metadata support. Converts content to markdown or HTML while capturing SEO metadata, Open Graph tags, and page information.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape content from (e.g., \\"https://example.com/page\\")"},"formats":{"type":"json","required":false,"visibility":"hidden","description":"Output formats supplied by existing Firecrawl block configurations"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Options for content scraping"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_search":{"id":"firecrawl_search","name":"Firecrawl Search","description":"Search for information on the web using Firecrawl","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to use"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scrape options supplied by existing configurations"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"fireflies_add_to_live_meeting":{"id":"fireflies_add_to_live_meeting","name":"Fireflies Add to Live Meeting","description":"Add the Fireflies.ai bot to an ongoing meeting to record and transcribe","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"meetingLink":{"type":"string","required":true,"visibility":"user-or-llm","description":"Valid meeting URL (Zoom, Google Meet, Microsoft Teams, etc.)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting (max 256 characters)"},"meetingPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the meeting if required (max 32 characters)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (15-120, default: 60)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"en\\", \\"es\\", \\"de\\")"}}},"fireflies_create_bite":{"id":"fireflies_create_bite","name":"Fireflies Create Bite","description":"Create a soundbite/highlight from a specific time range in a transcript","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transcript to create the bite from (e.g., \\"abc123def456\\")"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time of the bite in seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time of the bite in seconds"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the bite (max 256 characters)"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media type: \\"video\\" or \\"audio\\""},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary for the bite (max 500 characters)"}}},"fireflies_delete_transcript":{"id":"fireflies_delete_transcript","name":"Fireflies Delete Transcript","description":"Delete a transcript from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to delete (e.g., \\"abc123def456\\")"}}},"fireflies_get_transcript":{"id":"fireflies_get_transcript","name":"Fireflies Get Transcript","description":"Get a single transcript with full details including summary, action items, and analytics","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to retrieve (e.g., \\"abc123def456\\")"}}},"fireflies_get_user":{"id":"fireflies_get_user","name":"Fireflies Get User","description":"Get user information from Fireflies.ai. Returns current user if no ID specified.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to retrieve (e.g., \\"user_abc123\\", defaults to API key owner)"}}},"fireflies_list_bites":{"id":"fireflies_list_bites","name":"Fireflies List Bites","description":"List soundbites/highlights from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bites for a specific transcript (e.g., \\"abc123def456\\")"},"mine":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return bites owned by the API key owner (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of bites to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bites to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_contacts":{"id":"fireflies_list_contacts","name":"Fireflies List Contacts","description":"List all contacts from your Fireflies.ai meetings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_list_transcripts":{"id":"fireflies_list_transcripts","name":"Fireflies List Transcripts","description":"List meeting transcripts from Fireflies.ai with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"keyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search keyword in meeting title or transcript (e.g., \\"quarterly review\\")"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts from this date (ISO 8601 format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts until this date (ISO 8601 format)"},"hostEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting host email"},"participants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant emails (comma-separated)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of transcripts to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of transcripts to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_users":{"id":"fireflies_list_users","name":"Fireflies List Users","description":"List all users within your Fireflies.ai team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_upload_audio":{"id":"fireflies_upload_audio","name":"Fireflies Upload Audio","description":"Upload an audio file URL to Fireflies.ai for transcription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"audioFile":{"type":"file","required":false,"visibility":"user-or-llm","description":"Audio/video file to upload for transcription"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public HTTPS URL of the audio/video file (MP3, MP4, WAV, M4A, OGG)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting/transcript"},"webhook":{"type":"string","required":false,"visibility":"user-or-llm","description":"Webhook URL to notify when transcription is complete"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"es\\" for Spanish, \\"de\\" for German)"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendees in JSON format: [{\\"displayName\\": \\"Name\\", \\"email\\": \\"email@example.com\\"}]"},"clientReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom reference ID for tracking"}}},"flint_create_task":{"id":"flint_create_task","name":"Flint Create Task","description":"Start a background Flint agent task that modifies a site from a natural-language prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural-language instructions for the agent (e.g., \\"Add a new About page with a team section\\")"},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the changes when the task completes"}}},"flint_generate_pages":{"id":"flint_generate_pages","name":"Flint Generate Pages","description":"Start a background Flint agent task that generates up to 10 pages from a template page.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"templatePageSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slug of the existing template page to generate from (e.g., /case-studies/template)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of 1-10 pages to generate. Each item requires targetPageSlug (slug for the new page) and context (content details the agent should use).","items":{"type":"object","properties":{"targetPageSlug":{"type":"string","description":"Slug for the generated page"},"context":{"type":"string","description":"Content context for the generated page"}}}},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the generated pages when the task completes"}}},"flint_get_task":{"id":"flint_get_task","name":"Flint Get Task","description":"Get the status and results of a background Flint agent task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task returned when it was created (e.g., bg-...)"}}},"function_execute":{"id":"function_execute","name":"Function Execute","description":"Execute JavaScript, Python, or shell scripts in a secure sandbox. For JS: fetch() is available, code runs in an async IIFE wrapper. Shell includes general utilities such as jq, curl, git, and rg. Use outputPath/outputTable to persist returned data, or outputSandboxPath + outputPath to export a file created inside the sandbox into the workspace.","version":"1.0.0","params":{"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source code in the selected language. JavaScript runs as an async function body and returns a result with return. Python runs as a module and returns an optional result through __sim_result__; legacy snippets with a top-level return remain supported. Shell runs as Bash and can emit a typed result with __SIM_RESULT__=."},"language":{"type":"string","required":false,"visibility":"user-only","description":"Language to execute (javascript, python, or shell)","default":"javascript"},"timeout":{"type":"number","required":false,"visibility":"hidden","description":"Execution timeout in milliseconds","default":300000},"title":{"type":"string","required":false,"visibility":"hidden","description":"Short user-visible label for this execution."},"outputPath":{"type":"string","required":false,"visibility":"hidden","description":"Write the tool result back to a workspace file, e.g. \\"files/result.json\\" or \\"files/report.csv\\". Use for text/JSON/CSV/markdown/html outputs."},"outputFormat":{"type":"string","required":false,"visibility":"hidden","description":"Optional format override for outputPath (json, csv, txt, md, html)."},"outputTable":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite a workspace table with the code result. The code must return an array of objects."},"outputSandboxPath":{"type":"string","required":false,"visibility":"hidden","description":"Export a file created inside the sandbox to the workspace. Provide the sandbox file path here and also set outputPath to the workspace destination."},"outputMimeType":{"type":"string","required":false,"visibility":"hidden","description":"MIME type for the exported file. Required for binary files (e.g. \\"image/png\\", \\"application/pdf\\"). If omitted, inferred from outputPath extension for text formats."},"overwriteFileId":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite this existing workspace file ID instead of creating a duplicate output file."},"sandboxId":{"type":"string","required":false,"visibility":"user-only","description":"Workspace sandbox providing importable packages and CLI tools"},"secretScope":{"type":"string","required":false,"visibility":"user-only","description":"Whether this code can read all workspace secrets or only selected ones"},"mountedSecrets":{"type":"json","required":false,"visibility":"user-only","description":"Secret names this code can read when secretScope is \\"selected\\""},"envVars":{"type":"object","required":false,"visibility":"hidden","description":"Environment variables to make available during execution","default":{}},"blockData":{"type":"object","required":false,"visibility":"hidden","description":"Block output data for variable resolution","default":{}},"blockNameMapping":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block names to block IDs","default":{}},"blockOutputSchemas":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block IDs to their output schemas for validation","default":{}},"workflowVariables":{"type":"object","required":false,"visibility":"hidden","description":"Workflow variables for resolution","default":{}}}},"gamma_check_status":{"id":"gamma_check_status","name":"Gamma Check Status","description":"Check the status of a Gamma generation job. Returns the gamma URL when completed, or error details if failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"generationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The generation ID returned by the Generate or Generate from Template tool"}}},"gamma_generate":{"id":"gamma_generate","name":"Gamma Generate","description":"Generate a new Gamma presentation, document, webpage, or social post from text input.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"inputText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text and image URLs used to generate your gamma (1-100,000 tokens)"},"textMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to handle input text: generate (AI expands), condense (AI summarizes), or preserve (keep as-is)"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: presentation, document, webpage, or social (default: presentation)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID (use List Themes to find available themes)"},"numCards":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cards/slides to generate (1-60 for Pro, 1-75 for Ultra; default: 10)"},"cardSplit":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to split content into cards: auto or inputTextBreaks (default: auto)"},"cardDimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Card aspect ratio. Presentation: fluid, 16x9, 4x3. Document: fluid, pageless, letter, a4. Social: 1x1, 4x5, 9x16"},"additionalInstructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional instructions for the AI generation (max 2000 chars)"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"textAmount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Amount of text per card: brief, medium, detailed, or extensive"},"textTone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tone of the generated text, e.g. \\"professional\\", \\"casual\\" (max 500 chars)"},"textAudience":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target audience for the generated text, e.g. \\"executives\\", \\"students\\" (max 500 chars)"},"textLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the generated text (default: en)"},"imageSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Where to source images: aiGenerated, pictographic, unsplash, webAllImages, webFreeToUse, webFreeToUseCommercially, giphy, placeholder, or noImages"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_generate_from_template":{"id":"gamma_generate_from_template","name":"Gamma Generate from Template","description":"Generate a new Gamma by adapting an existing template with a prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"gammaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the template gamma to adapt"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for how to adapt the template (1-100,000 tokens)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID to apply"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_list_folders":{"id":"gamma_list_folders","name":"Gamma List Folders","description":"List available folders in your Gamma workspace. Returns folder IDs and names for organizing generated content.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter folders by name (case-sensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"gamma_list_themes":{"id":"gamma_list_themes","name":"Gamma List Themes","description":"List available themes in your Gamma workspace. Returns theme IDs, names, and keywords for styling.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter themes by name (case-insensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of themes to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"github_add_assignees":{"id":"github_add_assignees","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_assignees_v2":{"id":"github_add_assignees_v2","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels":{"id":"github_add_labels","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels_v2":{"id":"github_add_labels_v2","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_cancel_workflow_run":{"id":"github_cancel_workflow_run","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_cancel_workflow_run_v2":{"id":"github_cancel_workflow_run_v2","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_check_star":{"id":"github_check_star","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_check_star_v2":{"id":"github_check_star_v2","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue":{"id":"github_close_issue","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue_v2":{"id":"github_close_issue_v2","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr":{"id":"github_close_pr","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr_v2":{"id":"github_close_pr_v2","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment":{"id":"github_comment","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment_v2":{"id":"github_comment_v2","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits":{"id":"github_compare_commits","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits_v2":{"id":"github_compare_commits_v2","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_branch":{"id":"github_create_branch","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_branch_v2":{"id":"github_create_branch_v2","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_comment_reaction":{"id":"github_create_comment_reaction","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_comment_reaction_v2":{"id":"github_create_comment_reaction_v2","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_file":{"id":"github_create_file","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_file_v2":{"id":"github_create_file_v2","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_gist":{"id":"github_create_gist","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"1.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_gist_v2":{"id":"github_create_gist_v2","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"2.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue":{"id":"github_create_issue","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction":{"id":"github_create_issue_reaction","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction_v2":{"id":"github_create_issue_reaction_v2","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_v2":{"id":"github_create_issue_v2","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone":{"id":"github_create_milestone","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone_v2":{"id":"github_create_milestone_v2","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr":{"id":"github_create_pr","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review":{"id":"github_create_pr_review","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review_v2":{"id":"github_create_pr_review_v2","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_v2":{"id":"github_create_pr_v2","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_project":{"id":"github_create_project","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"1.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_project_v2":{"id":"github_create_project_v2","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"2.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_release":{"id":"github_create_release","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_release_v2":{"id":"github_create_release_v2","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch":{"id":"github_delete_branch","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch_v2":{"id":"github_delete_branch_v2","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_comment":{"id":"github_delete_comment","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction":{"id":"github_delete_comment_reaction","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction_v2":{"id":"github_delete_comment_reaction_v2","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_v2":{"id":"github_delete_comment_v2","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_file":{"id":"github_delete_file","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_file_v2":{"id":"github_delete_file_v2","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_gist":{"id":"github_delete_gist","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_gist_v2":{"id":"github_delete_gist_v2","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction":{"id":"github_delete_issue_reaction","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction_v2":{"id":"github_delete_issue_reaction_v2","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone":{"id":"github_delete_milestone","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone_v2":{"id":"github_delete_milestone_v2","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_project":{"id":"github_delete_project","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_project_v2":{"id":"github_delete_project_v2","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_release":{"id":"github_delete_release","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_release_v2":{"id":"github_delete_release_v2","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_fork_gist":{"id":"github_fork_gist","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_gist_v2":{"id":"github_fork_gist_v2","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo":{"id":"github_fork_repo","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo_v2":{"id":"github_fork_repo_v2","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_branch":{"id":"github_get_branch","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection":{"id":"github_get_branch_protection","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection_v2":{"id":"github_get_branch_protection_v2","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_v2":{"id":"github_get_branch_v2","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_commit":{"id":"github_get_commit","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_commit_v2":{"id":"github_get_commit_v2","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_file_content":{"id":"github_get_file_content","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_file_content_v2":{"id":"github_get_file_content_v2","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_gist":{"id":"github_get_gist","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_gist_v2":{"id":"github_get_gist_v2","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue":{"id":"github_get_issue","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue_v2":{"id":"github_get_issue_v2","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_latest_release":{"id":"github_get_latest_release","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_latest_release_v2":{"id":"github_get_latest_release_v2","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_milestone":{"id":"github_get_milestone","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_milestone_v2":{"id":"github_get_milestone_v2","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files":{"id":"github_get_pr_files","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files_v2":{"id":"github_get_pr_files_v2","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_project":{"id":"github_get_project","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_project_v2":{"id":"github_get_project_v2","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_readme":{"id":"github_get_readme","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_readme_v2":{"id":"github_get_readme_v2","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release":{"id":"github_get_release","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release_v2":{"id":"github_get_release_v2","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree":{"id":"github_get_tree","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree_v2":{"id":"github_get_tree_v2","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow":{"id":"github_get_workflow","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run":{"id":"github_get_workflow_run","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run_v2":{"id":"github_get_workflow_run_v2","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_v2":{"id":"github_get_workflow_v2","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_issue_comment":{"id":"github_issue_comment","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_issue_comment_v2":{"id":"github_issue_comment_v2","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_job_logs":{"id":"github_job_logs","name":"GitHub Job Logs","description":"Read the tail of a GitHub Actions job log. Takes the job id, which is a check run\'s databaseId for an Actions check.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"job_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Actions job id (a check run\'s databaseId for an Actions check run)"},"maxCharacters":{"type":"number","required":false,"visibility":"user-or-llm","description":"Characters of log tail to return (1-200000)","default":20000},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with Actions read access"}}},"github_latest_commit":{"id":"github_latest_commit","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_latest_commit_v2":{"id":"github_latest_commit_v2","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_branches":{"id":"github_list_branches","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_branches_v2":{"id":"github_list_branches_v2","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_commits":{"id":"github_list_commits","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_commits_v2":{"id":"github_list_commits_v2","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks":{"id":"github_list_forks","name":"GitHub List Forks","description":"List forks of a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks_v2":{"id":"github_list_forks_v2","name":"GitHub List Forks","description":"List forks of a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists":{"id":"github_list_gists","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"1.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists_v2":{"id":"github_list_gists_v2","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"2.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments":{"id":"github_list_issue_comments","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments_v2":{"id":"github_list_issue_comments_v2","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues":{"id":"github_list_issues","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues_v2":{"id":"github_list_issues_v2","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones":{"id":"github_list_milestones","name":"GitHub List Milestones","description":"List milestones in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones_v2":{"id":"github_list_milestones_v2","name":"GitHub List Milestones","description":"List milestones in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments":{"id":"github_list_pr_comments","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments_v2":{"id":"github_list_pr_comments_v2","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_projects":{"id":"github_list_projects","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_projects_v2":{"id":"github_list_projects_v2","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_prs":{"id":"github_list_prs","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_prs_v2":{"id":"github_list_prs_v2","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_releases":{"id":"github_list_releases","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_releases_v2":{"id":"github_list_releases_v2","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_review_threads":{"id":"github_list_review_threads","name":"GitHub List Review Threads","description":"List one page of a pull request\'s review threads with their comments, plus the newest submitted review.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"threadsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Review threads to fetch in this page (1-100)","default":50},"commentsPerThread":{"type":"number","required":false,"visibility":"user-or-llm","description":"Comments to fetch per thread (1-100)","default":50},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request read access"}}},"github_list_stargazers":{"id":"github_list_stargazers","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_stargazers_v2":{"id":"github_list_stargazers_v2","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_tags":{"id":"github_list_tags","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_tags_v2":{"id":"github_list_tags_v2","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs":{"id":"github_list_workflow_runs","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs_v2":{"id":"github_list_workflow_runs_v2","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows":{"id":"github_list_workflows","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows_v2":{"id":"github_list_workflows_v2","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_merge_pr":{"id":"github_merge_pr","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_merge_pr_v2":{"id":"github_merge_pr_v2","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr":{"id":"github_pr","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr_v2":{"id":"github_pr_v2","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"},"includeFiles":{"type":"boolean","required":false,"default":true,"visibility":"user-or-llm","description":"Whether to fetch changed-file details from the separate files endpoint"}}},"github_remove_label":{"id":"github_remove_label","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_remove_label_v2":{"id":"github_remove_label_v2","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_reply_review_thread":{"id":"github_reply_review_thread","name":"GitHub Reply To Review Thread","description":"Post a reply comment on a pull request review thread.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply body"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_repo_info":{"id":"github_repo_info","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_repo_info_v2":{"id":"github_repo_info_v2","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_request_reviewers":{"id":"github_request_reviewers","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_request_reviewers_v2":{"id":"github_request_reviewers_v2","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_rerun_workflow":{"id":"github_rerun_workflow","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_rerun_workflow_v2":{"id":"github_rerun_workflow_v2","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_resolve_review_thread":{"id":"github_resolve_review_thread","name":"GitHub Resolve Review Thread","description":"Mark a pull request review thread as resolved.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_search_code":{"id":"github_search_code","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_code_v2":{"id":"github_search_code_v2","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits":{"id":"github_search_commits","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits_v2":{"id":"github_search_commits_v2","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues":{"id":"github_search_issues","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues_v2":{"id":"github_search_issues_v2","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos":{"id":"github_search_repos","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos_v2":{"id":"github_search_repos_v2","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users":{"id":"github_search_users","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users_v2":{"id":"github_search_users_v2","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist":{"id":"github_star_gist","name":"GitHub Star Gist","description":"Star a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist_v2":{"id":"github_star_gist_v2","name":"GitHub Star Gist","description":"Star a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo":{"id":"github_star_repo","name":"GitHub Star Repository","description":"Star a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo_v2":{"id":"github_star_repo_v2","name":"GitHub Star Repository","description":"Star a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_status_check_rollup":{"id":"github_status_check_rollup","name":"GitHub Status Check Rollup","description":"Read the merged check-run and commit-status state for one commit SHA, including whether each check is required to merge a given pull request.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to read check state for"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number that decides which checks are required"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with checks and commit statuses read access"}}},"github_trigger_workflow":{"id":"github_trigger_workflow","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_trigger_workflow_v2":{"id":"github_trigger_workflow_v2","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_unstar_gist":{"id":"github_unstar_gist","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_gist_v2":{"id":"github_unstar_gist_v2","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo":{"id":"github_unstar_repo","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo_v2":{"id":"github_unstar_repo_v2","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_branch_protection":{"id":"github_update_branch_protection","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_branch_protection_v2":{"id":"github_update_branch_protection_v2","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_comment":{"id":"github_update_comment","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_comment_v2":{"id":"github_update_comment_v2","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_file":{"id":"github_update_file","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_file_v2":{"id":"github_update_file_v2","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_gist":{"id":"github_update_gist","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_gist_v2":{"id":"github_update_gist_v2","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue":{"id":"github_update_issue","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue_v2":{"id":"github_update_issue_v2","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone":{"id":"github_update_milestone","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone_v2":{"id":"github_update_milestone_v2","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr":{"id":"github_update_pr","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr_v2":{"id":"github_update_pr_v2","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_project":{"id":"github_update_project","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_project_v2":{"id":"github_update_project_v2","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_release":{"id":"github_update_release","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_release_v2":{"id":"github_update_release_v2","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"gitlab_activate_user":{"id":"gitlab_activate_user","name":"GitLab Activate User","description":"Reactivate a deactivated GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_add_member":{"id":"gitlab_add_member","name":"GitLab Add Member","description":"Add an existing GitLab user to a project or group at a given access level","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"The ID of the user to add. Provide either userId or username."},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The username of the user to add. Provide either userId or username."},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"}}},"gitlab_add_saml_group_link":{"id":"gitlab_add_saml_group_link","name":"GitLab Add SAML Group Link","description":"Add a SAML group link that maps an identity-provider group to a GitLab group at a given access level (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group as sent by the identity provider"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level granted to members of the SAML group: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique provider name that must match for this group link to be applied (GitLab 18.2+)"}}},"gitlab_approve_access_request":{"id":"gitlab_approve_access_request","name":"GitLab Approve Access Request","description":"Approve a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Access level to grant: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner). Defaults to 30 (Developer)."}}},"gitlab_approve_merge_request":{"id":"gitlab_approve_merge_request","name":"GitLab Approve Merge Request","description":"Approve a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"HEAD SHA of the merge request to approve"}}},"gitlab_approve_user":{"id":"gitlab_approve_user","name":"GitLab Approve User","description":"Approve a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_ban_user":{"id":"gitlab_ban_user","name":"GitLab Ban User","description":"Ban a GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_block_user":{"id":"gitlab_block_user","name":"GitLab Block User","description":"Block a GitLab user, preventing them from signing in or accessing the instance","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_cancel_pipeline":{"id":"gitlab_cancel_pipeline","name":"GitLab Cancel Pipeline","description":"Cancel a running GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_compare_branches":{"id":"gitlab_compare_branches","name":"GitLab Compare Branches","description":"Compare two branches, tags, or commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare from"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare to"},"straight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Compare directly from..to instead of using the merge base (defaults to false)"},"fromProjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the project to compare from (for cross-fork comparisons)"},"unidiff":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return diffs in unified diff format (GitLab 16.5+)"}}},"gitlab_create_branch":{"id":"gitlab_create_branch","name":"GitLab Create Branch","description":"Create a new branch in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the new branch"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch/tag/SHA"}}},"gitlab_create_file":{"id":"gitlab_create_file","name":"GitLab Create File","description":"Create a new file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the new file to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"}}},"gitlab_create_issue":{"id":"gitlab_create_issue","name":"GitLab Create Issue","description":"Create a new issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_create_issue_note":{"id":"gitlab_create_issue_note","name":"GitLab Create Issue Comment","description":"Add a comment to a GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_merge_request":{"id":"gitlab_create_merge_request","name":"GitLab Create Merge Request","description":"Create a new merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"sourceBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch name"},"targetBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target branch name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge request description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft (applied via the \\"Draft:\\" title prefix)"}}},"gitlab_create_merge_request_note":{"id":"gitlab_create_merge_request_note","name":"GitLab Create Merge Request Comment","description":"Add a comment to a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_pipeline":{"id":"gitlab_create_pipeline","name":"GitLab Create Pipeline","description":"Trigger a new pipeline in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch or tag to run the pipeline on"},"variables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of variables for the pipeline (each with key, value, and optional variable_type)"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline inputs as a key/value object (for pipelines with spec:inputs)"}}},"gitlab_create_release":{"id":"gitlab_create_release","name":"GitLab Create Release","description":"Create a new release in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Git tag for the release"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The release name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Release description/notes (Markdown supported)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA, branch, or tag to create the tag from if it does not already exist"},"releasedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date for an upcoming or historical release"},"tagMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annotation message to use if creating a new annotated tag"},"assetLinks":{"type":"array","required":false,"visibility":"user-or-llm","description":"Release asset links: array of objects with name, url, and optional link_type (other, runbook, image, package)"},"milestones":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of milestone titles to associate with the release"}}},"gitlab_create_user":{"id":"gitlab_create_user","name":"GitLab Create User","description":"Create a new GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s email address"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s username"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s display name"},"password":{"type":"string","required":false,"visibility":"user-only","description":"The user\'s password. Omit and set resetPassword to email a reset link instead."},"resetPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send the user a password reset link instead of setting a password"},"forceRandomPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set a random password without emailing a reset link (useful for SSO-only accounts). One of password, resetPassword, or forceRandomPassword is required."},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new user is an administrator"},"skipConfirmation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip email confirmation for the new user"}}},"gitlab_deactivate_user":{"id":"gitlab_deactivate_user","name":"GitLab Deactivate User","description":"Deactivate a dormant GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_delete_branch":{"id":"gitlab_delete_branch","name":"GitLab Delete Branch","description":"Delete a branch from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"}}},"gitlab_delete_issue":{"id":"gitlab_delete_issue","name":"GitLab Delete Issue","description":"Delete an issue from a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"}}},"gitlab_delete_saml_group_link":{"id":"gitlab_delete_saml_group_link","name":"GitLab Delete SAML Group Link","description":"Delete a SAML group link from a GitLab group (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group link to delete"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider name of the link to delete. Required when multiple links share the same SAML group name."}}},"gitlab_delete_user":{"id":"gitlab_delete_user","name":"GitLab Delete User","description":"Delete a GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete"},"hardDelete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, contributions, personal projects, AND groups owned solely by this user are deleted rather than moved to a Ghost User"}}},"gitlab_delete_user_identity":{"id":"gitlab_delete_user_identity","name":"GitLab Delete User Identity","description":"Delete a user\'s authentication identity (e.g. SAML or LDAP). Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"The external identity provider name (e.g. saml, ldapmain)"}}},"gitlab_deny_access_request":{"id":"gitlab_deny_access_request","name":"GitLab Deny Access Request","description":"Deny (delete) a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"}}},"gitlab_get_file":{"id":"gitlab_get_file","name":"GitLab Get File","description":"Get the contents of a file from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA"}}},"gitlab_get_group":{"id":"gitlab_get_group","name":"GitLab Get Group","description":"Get details of a specific GitLab group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. mygroup or parent/subgroup)"}}},"gitlab_get_issue":{"id":"gitlab_get_issue","name":"GitLab Get Issue","description":"Get details of a specific GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number within the project (the # shown in GitLab UI)"}}},"gitlab_get_job_log":{"id":"gitlab_get_job_log","name":"GitLab Get Job Log","description":"Get the log (trace) of a GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"}}},"gitlab_get_merge_request":{"id":"gitlab_get_merge_request","name":"GitLab Get Merge Request","description":"Get details of a specific GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_merge_request_changes":{"id":"gitlab_get_merge_request_changes","name":"GitLab Get Merge Request Changes","description":"Get the file changes (diffs) of a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_pipeline":{"id":"gitlab_get_pipeline","name":"GitLab Get Pipeline","description":"Get details of a specific GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_get_project":{"id":"gitlab_get_project","name":"GitLab Get Project","description":"Get details of a specific GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject) (e.g., \\"namespace/project\\")"}}},"gitlab_invite_member":{"id":"gitlab_invite_member","name":"GitLab Invite Member","description":"Invite a person to a GitLab project or group by email address","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to invite (comma-separated for multiple)"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"inviteSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier recorded as the source of the invitation (for attribution)"}}},"gitlab_list_access_requests":{"id":"gitlab_list_access_requests","name":"GitLab List Access Requests","description":"List pending access requests for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_branches":{"id":"gitlab_list_branches","name":"GitLab List Branches","description":"List branches in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter branches by name"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_commits":{"id":"gitlab_list_commits","name":"GitLab List Commits","description":"List commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"refName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or revision range to list commits from"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this ISO 8601 date"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this ISO 8601 date"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits affecting this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter commits by author"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_groups":{"id":"gitlab_list_groups","name":"GitLab List Groups","description":"List GitLab groups accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to groups owned by the current user"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search groups by name or path"},"topLevelOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to top-level groups, excluding subgroups"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility: public, internal, or private"},"minAccessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only groups where the current user has at least this access level, as an integer (e.g. 30 for Developer). Valid values: 5, 10, 15, 20, 25, 30, 40, 50."},"allAvailable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include all groups the user can access, not only groups they are a member of (ignored when owned or a minimum access level is set)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (name, path, id, similarity). similarity requires a search term."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_invitations":{"id":"gitlab_list_invitations","name":"GitLab List Invitations","description":"List pending email invitations for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter invitations by invited email"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_issues":{"id":"gitlab_list_issues","name":"GitLab List Issues","description":"List issues in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by assignee user ID"},"milestoneTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by milestone title"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search issues by title and description"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, priority, due_date, relative_position, label_priority, milestone_due, popularity, weight)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_members":{"id":"gitlab_list_members","name":"GitLab List Members","description":"List members of a GitLab project or group. Includes members inherited from ancestor groups by default.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"directOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, returns only direct members. Defaults to false, which also returns members inherited from ancestor groups."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter members by name, email, or username"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter the results to"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter inherited-member results by state: \'awaiting\' or \'active\' (Premium/Ultimate; only applies when inherited members are included)"},"showSeatInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include seat information for each member"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_merge_requests":{"id":"gitlab_list_merge_requests","name":"GitLab List Merge Requests","description":"List merge requests in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, locked, merged, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"sourceBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by target branch"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, merged_at, priority, label_priority, milestone_due, popularity, title)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipeline_jobs":{"id":"gitlab_list_pipeline_jobs","name":"GitLab List Pipeline Jobs","description":"List jobs for a GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by scope (e.g. created, running, success, failed)"},"includeRetried":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include retried jobs"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipelines":{"id":"gitlab_list_pipelines","name":"GitLab List Pipelines","description":"List pipelines in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ref (branch or tag)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (created, waiting_for_resource, preparing, pending, running, success, failed, canceling, canceled, skipped, manual, scheduled, waiting_for_callback)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, status, ref, updated_at, user_id)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_projects":{"id":"gitlab_list_projects","name":"GitLab List Projects","description":"List GitLab projects accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects owned by the current user"},"membership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects the current user is a member of"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search projects by name"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility (public, internal, private)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, name, path, created_at, updated_at, last_activity_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_releases":{"id":"gitlab_list_releases","name":"GitLab List Releases","description":"List releases in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (released_at, created_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_repository_tree":{"id":"gitlab_list_repository_tree","name":"GitLab List Repository Tree","description":"List files and directories in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path inside the repository to list"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA to list from"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to list files recursively"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_saml_group_links":{"id":"gitlab_list_saml_group_links","name":"GitLab List SAML Group Links","description":"List SAML group links for a GitLab group. Use this to detect whether a group is governed by SAML group sync before provisioning members.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"}}},"gitlab_list_user_memberships":{"id":"gitlab_list_user_memberships","name":"GitLab List User Memberships","description":"List a user\'s project and group memberships. Requires an administrator access token (GET /users/:id/memberships is admin-only). For a non-admin path, iterate List Members on each project or group instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token (must belong to an administrator)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user whose memberships to list"},"membershipType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source: \'Project\' or \'Namespace\' (group). Omit for all memberships."},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_merge_merge_request":{"id":"gitlab_merge_merge_request","name":"GitLab Merge Merge Request","description":"Merge a merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"mergeCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom merge commit message"},"squashCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom squash commit message"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits before merging"},"shouldRemoveSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"mergeWhenPipelineSucceeds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Merge when pipeline succeeds"}}},"gitlab_play_job":{"id":"gitlab_play_job","name":"GitLab Play Job","description":"Trigger (play) a manual GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"},"jobVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Variables for the manual job (array of objects with key and value)"}}},"gitlab_reject_user":{"id":"gitlab_reject_user","name":"GitLab Reject User","description":"Reject a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_remove_member":{"id":"gitlab_remove_member","name":"GitLab Remove Member","description":"Remove a member from a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to remove"},"skipSubresources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip deleting the member from subgroups and projects below the target (defaults to false)"},"unassignIssuables":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unassign the member from all issues and merge requests in the target (defaults to false)"}}},"gitlab_retry_pipeline":{"id":"gitlab_retry_pipeline","name":"GitLab Retry Pipeline","description":"Retry a failed GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_revoke_invitation":{"id":"gitlab_revoke_invitation","name":"GitLab Revoke Invitation","description":"Revoke a pending email invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to revoke"}}},"gitlab_search_users":{"id":"gitlab_search_users","name":"GitLab Search Users","description":"Search for GitLab users by name, username, or email. Email matches must be exact; private emails match only with an admin token. Use this to resolve an email to a user ID before adding a member.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name, username, or email to search for"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_unban_user":{"id":"gitlab_unban_user","name":"GitLab Unban User","description":"Unban a previously banned GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_unblock_user":{"id":"gitlab_unblock_user","name":"GitLab Unblock User","description":"Unblock a previously blocked GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_update_file":{"id":"gitlab_update_file","name":"GitLab Update File","description":"Update an existing file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the update to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable or disable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"},"lastCommitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last known commit ID for the file (optimistic locking)"}}},"gitlab_update_invitation":{"id":"gitlab_update_invitation","name":"GitLab Update Invitation","description":"Update a pending invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to update"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"New access level: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date (ISO 8601, e.g. 2026-12-31T00:00:00Z; date-only also accepted). At least one of accessLevel or expiresAt must be provided."}}},"gitlab_update_issue":{"id":"gitlab_update_issue","name":"GitLab Update Issue","description":"Update an existing issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description (Markdown supported)"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_update_member":{"id":"gitlab_update_member","name":"GitLab Update Member","description":"Update a member\'s access level in a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to update"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"New access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format. Pass an empty string to clear an existing expiration."},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only). Warning: when omitted, GitLab removes any custom role the member currently holds."}}},"gitlab_update_merge_request":{"id":"gitlab_update_merge_request","name":"GitLab Update Merge Request","description":"Update an existing merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request description"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"New target branch"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft or remove draft status (applied via the \\"Draft:\\" title prefix; requires title to be set)"}}},"gitlab_update_user":{"id":"gitlab_update_user","name":"GitLab Update User","description":"Modify an existing GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to modify"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new email address (GitLab only allows changing to one of the user\'s existing verified secondary emails)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new username"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new display name"},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user is an administrator"}}},"gmail_add_label":{"id":"gmail_add_label","name":"Gmail Add Label","description":"Add label(s) to a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_add_label_v2":{"id":"gmail_add_label_v2","name":"Gmail Add Label","description":"Add label(s) to a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive":{"id":"gmail_archive","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive_v2":{"id":"gmail_archive_v2","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_create_label_v2":{"id":"gmail_create_label_v2","name":"Gmail Create Label","description":"Create a new label in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the new label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete":{"id":"gmail_delete","name":"Gmail Delete","description":"Delete a Gmail message (move to trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_draft_v2":{"id":"gmail_delete_draft_v2","name":"Gmail Delete Draft","description":"Delete a specific draft from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_label_v2":{"id":"gmail_delete_label_v2","name":"Gmail Delete Label","description":"Delete a label from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_v2":{"id":"gmail_delete_v2","name":"Gmail Delete","description":"Delete a Gmail message (move to trash). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft":{"id":"gmail_draft","name":"Gmail Draft","description":"Draft emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft_v2":{"id":"gmail_draft_v2","name":"Gmail Draft","description":"Draft emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_edit_draft_v2":{"id":"gmail_edit_draft_v2","name":"Gmail Edit Draft","description":"Update an existing Gmail draft in place without deleting and recreating it.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to update (from Gmail List Drafts or Gmail Get Draft)"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to associate the draft with (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_draft_v2":{"id":"gmail_get_draft_v2","name":"Gmail Get Draft","description":"Get a specific draft from Gmail by its ID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to retrieve"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_thread_v2":{"id":"gmail_get_thread_v2","name":"Gmail Get Thread","description":"Get a specific email thread from Gmail, including all messages in the thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to retrieve"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format to return the messages in (full, metadata, or minimal). Defaults to full."}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_drafts_v2":{"id":"gmail_list_drafts_v2","name":"Gmail List Drafts","description":"List all drafts in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of drafts to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter drafts (same syntax as Gmail search)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_labels_v2":{"id":"gmail_list_labels_v2","name":"Gmail List Labels","description":"List all labels in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_threads_v2":{"id":"gmail_list_threads_v2","name":"Gmail List Threads","description":"List email threads in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter threads (same syntax as Gmail search)"},"labelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to filter threads by"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read":{"id":"gmail_mark_read","name":"Gmail Mark as Read","description":"Mark a Gmail message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read_v2":{"id":"gmail_mark_read_v2","name":"Gmail Mark as Read","description":"Mark a Gmail message as read. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread":{"id":"gmail_mark_unread","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread_v2":{"id":"gmail_mark_unread_v2","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move":{"id":"gmail_move","name":"Gmail Move","description":"Move emails between Gmail labels/folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move_v2":{"id":"gmail_move_v2","name":"Gmail Move","description":"Move emails between labels/folders in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read":{"id":"gmail_read","name":"Gmail Read","description":"Read emails from Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read_v2":{"id":"gmail_read_v2","name":"Gmail Read","description":"Read emails from Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label":{"id":"gmail_remove_label","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label_v2":{"id":"gmail_remove_label_v2","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search":{"id":"gmail_search","name":"Gmail Search","description":"Search emails in Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search_v2":{"id":"gmail_search_v2","name":"Gmail Search","description":"Search emails in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send":{"id":"gmail_send","name":"Gmail Send","description":"Send emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send_v2":{"id":"gmail_send_v2","name":"Gmail Send","description":"Send emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_trash_thread_v2":{"id":"gmail_trash_thread_v2","name":"Gmail Trash Thread","description":"Move an email thread to trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to trash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive":{"id":"gmail_unarchive","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive_v2":{"id":"gmail_unarchive_v2","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_untrash_thread_v2":{"id":"gmail_untrash_thread_v2","name":"Gmail Untrash Thread","description":"Remove an email thread from trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to untrash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_update_label_v2":{"id":"gmail_update_label_v2","name":"Gmail Update Label","description":"Update a Gmail label in place (rename or change visibility) without recreating it","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to update (from Gmail List Labels)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gong_aggregate_activity":{"id":"gong_aggregate_activity","name":"Gong Aggregate Activity","description":"Retrieve aggregated activity statistics for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_aggregate_by_period":{"id":"gong_aggregate_by_period","name":"Gong Aggregate by Period","description":"Retrieve aggregated user activity grouped into time periods (day, week, month, quarter, year) by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"aggregationPeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Calendar period to group activity by: DAY, WEEK, MONTH, QUARTER, or YEAR (week starts Monday)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_answered_scorecards":{"id":"gong_answered_scorecards","name":"Gong Answered Scorecards","description":"Retrieve answered scorecards for reviewed users or by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for calls in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest recorded call."},"callToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for calls in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest recorded call."},"reviewFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for reviews in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest reviewed call."},"reviewToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for reviews in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest reviewed call."},"scorecardIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of scorecard IDs to filter by"},"reviewedUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of reviewed user IDs to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_ask_anything":{"id":"gong_ask_anything","name":"Gong Ask Anything","description":"Ask a natural-language question about a CRM account, deal, contact, or lead. Gong answers from up to 60 calls and 500 emails associated with the entity. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity the question is asked about"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural-language question to ask about the entity"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_assign_flow_prospects":{"id":"gong_assign_flow_prospects","name":"Gong Assign Flow Prospects","description":"Assign up to 200 CRM prospects (contacts or leads) to a Gong Engage flow.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong Engage flow ID to assign the prospects to"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to assign"},"flowInstanceOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of the Gong user who owns the flow instance and its to-dos"}}},"gong_create_call":{"id":"gong_create_call","name":"Gong Create Call","description":"Upload call metadata to Gong and let Gong pull the media from a URL.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"clientUniqueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique call ID from the source telephony or recording system"},"actualStart":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actual call start time in ISO-8601 format"},"primaryUser":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID for the call\'s host or owner"},"parties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of call parties, with at least the primary user included"},"direction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Call direction: Inbound, Outbound, Conference, or Unknown"},"downloadMediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL where Gong can download the call media file. If omitted, the call is created without media and Gong waits for a separate media upload."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable call title"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional Gong workspace ID"},"disposition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call disposition"},"purpose":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call purpose"},"context":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional CRM context array for the call"},"callProviderCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional conferencing or telephony provider code"}}},"gong_day_by_day_activity":{"id":"gong_day_by_day_activity","name":"Gong Day-by-Day Activity","description":"Retrieve detailed day-by-day activity (call IDs per activity type) for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_brief":{"id":"gong_get_brief","name":"Gong Get Brief","description":"Generate an AI brief (configured in Gong Agent Studio) for a CRM account, deal, contact, or lead. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"briefName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the brief to generate, as configured in Gong Agent Studio > AI Briefer"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity to generate the brief for"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_get_call":{"id":"gong_get_call","name":"Gong Get Call","description":"Retrieve detailed data for a specific call from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong call ID to retrieve"}}},"gong_get_call_transcript":{"id":"gong_get_call_transcript","name":"Gong Get Call Transcript","description":"Retrieve transcripts of calls from Gong by call IDs or date range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve transcripts for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_coaching":{"id":"gong_get_coaching","name":"Gong Get Coaching","description":"Retrieve coaching metrics for a manager from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"managerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID of the manager"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in ISO-8601 format"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in ISO-8601 format"}}},"gong_get_extensive_calls":{"id":"gong_get_extensive_calls","name":"Gong Get Extensive Calls","description":"Retrieve detailed call data including trackers, topics, highlights, and AI spotlight content (brief, outline, key points, call outcome) from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve detailed data for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"primaryUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to filter calls by host"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_folder_content":{"id":"gong_get_folder_content","name":"Gong Get Folder Content","description":"Retrieve the list of calls in a specific library folder from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The library folder ID to retrieve content for (up to 20 digits)"}}},"gong_get_logs":{"id":"gong_get_logs","name":"Gong Get Logs","description":"Retrieve Gong log entries of a specific type within a time range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"logType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of logs requested: AccessLog, UserActivityLog, UserCallPlay, ExternallySharedCallAccess, or ExternallySharedCallPlay"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time from which to retrieve log records, in ISO-8601 format (e.g., \'2024-01-01T00:00:00Z\')"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time until which to retrieve log records, in ISO-8601 format. Defaults to the latest available logs when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_prospect_flows":{"id":"gong_get_prospect_flows","name":"Gong Get Prospect Flows","description":"Get the Gong Engage flows currently assigned to the given CRM prospects.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to look up"}}},"gong_get_user":{"id":"gong_get_user","name":"Gong Get User","description":"Retrieve details for a specific user from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong user ID to retrieve"}}},"gong_interaction_stats":{"id":"gong_interaction_stats","name":"Gong Interaction Stats","description":"Retrieve interaction statistics for users by date range from Gong. Only includes calls with Whisper enabled.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_list_calls":{"id":"gong_list_calls","name":"Gong List Calls","description":"Retrieve call data by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date/time in ISO-8601 format (e.g., 2024-01-01T00:00:00Z)"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO-8601 format (e.g., 2024-01-31T23:59:59Z). Defaults to the current execution time when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"}}},"gong_list_flows":{"id":"gong_list_flows","name":"Gong List Flows","description":"List Gong Engage flows (sales engagement sequences).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of a Gong user. The API will return \'PERSONAL\' flows belonging to this user in addition to \'COMPANY\' flows."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional workspace ID to filter flows to a specific workspace"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous API call to retrieve the next page of records"}}},"gong_list_library_folders":{"id":"gong_list_library_folders","name":"Gong List Library Folders","description":"Retrieve library folders from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter folders"}}},"gong_list_scorecards":{"id":"gong_list_scorecards","name":"Gong List Scorecards","description":"Retrieve scorecard definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_list_trackers":{"id":"gong_list_trackers","name":"Gong List Trackers","description":"Retrieve smart tracker and keyword tracker definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace the keyword trackers are in. When empty, all trackers in all workspaces are returned."}}},"gong_list_users":{"id":"gong_list_users","name":"Gong List Users","description":"List all users in your Gong account.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"includeAvatars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include avatar URLs (true/false)"}}},"gong_list_workspaces":{"id":"gong_list_workspaces","name":"Gong List Workspaces","description":"List all company workspaces in Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_lookup_email":{"id":"gong_lookup_email","name":"Gong Lookup Email","description":"Find all references to an email address in Gong (calls, email messages, meetings, CRM data, engagement).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up"}}},"gong_lookup_phone":{"id":"gong_lookup_phone","name":"Gong Lookup Phone","description":"Find all references to a phone number in Gong (calls, email messages, meetings, CRM data, and associated contacts).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to look up (must start with + followed by country code)"}}},"gong_purge_email_address":{"id":"gong_purge_email_address","name":"Gong Purge Email Address","description":"Erase all Gong data (calls, email messages, leads, contacts) referencing an email address. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-only","description":"Email address whose associated data should be permanently erased from Gong"}}},"gong_purge_phone_number":{"id":"gong_purge_phone_number","name":"Gong Purge Phone Number","description":"Erase all Gong data (calls, leads, contacts) referencing a phone number. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-only","description":"Phone number whose associated data should be permanently erased from Gong. Must include a leading \\"+\\" and country code (e.g., +14255552671)"}}},"gong_unassign_flow_prospects":{"id":"gong_unassign_flow_prospects","name":"Gong Unassign Flow Prospects","description":"Remove a prospect from Gong Engage flows. Omit the flow ID to remove the prospect from all flows they are assigned to.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the prospect to unassign"},"flowId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the flow to unassign the prospect from. If omitted, the prospect is removed from all flows they are assigned to."},"unassignedByUserEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the Gong user requesting to remove the prospect from the flow"}}},"google_ads_ad_performance":{"id":"google_ads_ad_performance","name":"Google Ads Ad Performance","description":"Get performance metrics for individual ads over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID"},"adGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_campaign_performance":{"id":"google_ads_campaign_performance","name":"Google Ads Campaign Performance","description":"Get performance metrics for Google Ads campaigns over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific campaign ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_ad_groups":{"id":"google_ads_list_ad_groups","name":"List Google Ads Ad Groups","description":"List ad groups in a Google Ads campaign","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID to list ad groups for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ad groups to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_campaigns":{"id":"google_ads_list_campaigns","name":"List Google Ads Campaigns","description":"List campaigns in a Google Ads account with optional status filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of campaigns to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_customers":{"id":"google_ads_list_customers","name":"List Google Ads Customers","description":"List all Google Ads customer accounts accessible by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_search":{"id":"google_ads_search","name":"Google Ads Search (GAQL)","description":"Run a custom Google Ads Query Language (GAQL) query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"GAQL query to execute"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination"}},"oauth":{"required":true,"provider":"google-ads"}},"google_appsheet_add_rows":{"id":"google_appsheet_add_rows","name":"AppSheet Add Rows","description":"Add new rows to an AppSheet table. The key column value must be provided explicitly, or omitted when its Initial value expression generates it automatically (e.g. UNIQUEID()).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to add rows to"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to add, each a column-name/value map, e.g. [{ \\"FirstName\\": \\"Jan\\", \\"LastName\\": \\"Jones\\" }]"}}},"google_appsheet_delete_rows":{"id":"google_appsheet_delete_rows","name":"AppSheet Delete Rows","description":"Delete rows from an AppSheet table. Each row only needs to include the key column name and value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to delete rows from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects identifying rows to delete by key column, e.g. [{ \\"RowID\\": \\"123\\" }]"}}},"google_appsheet_edit_rows":{"id":"google_appsheet_edit_rows","name":"AppSheet Edit Rows","description":"Update existing rows in an AppSheet table. Each row must explicitly include the key column name and value, plus any columns to change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to update rows in"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to update, each including the key column and the columns to change, e.g. [{ \\"RowID\\": \\"123\\", \\"Status\\": \\"Done\\" }]"}}},"google_appsheet_find_rows":{"id":"google_appsheet_find_rows","name":"AppSheet Find Rows","description":"Read rows from an AppSheet table. Omit the selector to return every row, or provide a Selector expression (Filter/Select/OrderBy/Top) to narrow and shape the results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to read from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"selector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional AppSheet expression to filter/sort/limit rows, e.g. Filter(TableName, [Age] >= 21) or Top(OrderBy(Filter(TableName, true), [LastName], true), 10)"}}},"google_bigquery_create_dataset":{"id":"google_bigquery_create_dataset","name":"BigQuery Create Dataset","description":"Create a new dataset in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery dataset"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location for the dataset (e.g., \\"US\\", \\"EU\\")"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the dataset"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dataset"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_create_table":{"id":"google_bigquery_create_table","name":"BigQuery Create Table","description":"Create a new table in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery table"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column field definitions, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"STRING\\",\\"mode\\":\\"REQUIRED\\"}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the table"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the table"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_dataset":{"id":"google_bigquery_delete_dataset","name":"BigQuery Delete Dataset","description":"Delete a dataset from a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID to delete"},"deleteContents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete tables inside the dataset (default: false)"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_table":{"id":"google_bigquery_delete_table","name":"BigQuery Delete Table","description":"Delete a table from a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID to delete"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_query_results":{"id":"google_bigquery_get_query_results","name":"BigQuery Get Query Results","description":"Fetch results for a previously submitted BigQuery job, or the next page of a Run Query result","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the BigQuery job to fetch results for"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"timeoutMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"How long to wait for the job to complete, in milliseconds"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location of the job (e.g., \\"US\\", \\"EU\\")"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_table":{"id":"google_bigquery_get_table","name":"BigQuery Get Table","description":"Get metadata and schema for a Google BigQuery table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_insert_rows":{"id":"google_bigquery_insert_rows","name":"BigQuery Insert Rows","description":"Insert rows into a Google BigQuery table using streaming insert","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"rows":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of row objects to insert"},"skipInvalidRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to insert valid rows even if some are invalid"},"ignoreUnknownValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ignore columns not in the table schema"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_datasets":{"id":"google_bigquery_list_datasets","name":"BigQuery List Datasets","description":"List all datasets in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of datasets to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_table_data":{"id":"google_bigquery_list_table_data","name":"BigQuery List Table Data","description":"Preview rows from a Google BigQuery table without running a query. Pair with Get Table to know the column order.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"},"selectedFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of column names to return"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_tables":{"id":"google_bigquery_list_tables","name":"BigQuery List Tables","description":"List all tables in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_query":{"id":"google_bigquery_query","name":"BigQuery Run Query","description":"Run a SQL query against Google BigQuery and return the results","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query to execute"},"useLegacySql":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use legacy SQL syntax (default: false)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"defaultDatasetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default dataset for unqualified table names"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location (e.g., \\"US\\", \\"EU\\")"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_books_volume_details":{"id":"google_books_volume_details","name":"Google Books Volume Details","description":"Get detailed information about a specific book volume","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"volumeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the volume to retrieve"},"projection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Projection level (full, lite)"}}},"google_books_volume_search":{"id":"google_books_volume_search","name":"Google Books Volume Search","description":"Search for books using the Google Books API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query. Supports special keywords: intitle:, inauthor:, inpublisher:, subject:, isbn:"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by availability (partial, full, free-ebooks, paid-ebooks, ebooks)"},"printType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to print type (all, books, magazines)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (relevance, newest)"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result to return (for pagination)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-40)"},"langRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific language (ISO 639-1 code)"}}},"google_calendar_create":{"id":"google_calendar_create","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar":{"id":"google_calendar_create_calendar","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar_v2":{"id":"google_calendar_create_calendar_v2","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_v2":{"id":"google_calendar_create_v2","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete":{"id":"google_calendar_delete","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar":{"id":"google_calendar_delete_calendar","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar (not the primary calendar)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar_v2":{"id":"google_calendar_delete_calendar_v2","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_v2":{"id":"google_calendar_delete_v2","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy":{"id":"google_calendar_freebusy","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy_v2":{"id":"google_calendar_freebusy_v2","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get":{"id":"google_calendar_get","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get_v2":{"id":"google_calendar_get_v2","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances":{"id":"google_calendar_instances","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances_v2":{"id":"google_calendar_instances_v2","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite":{"id":"google_calendar_invite","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite_v2":{"id":"google_calendar_invite_v2","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list":{"id":"google_calendar_list","name":"Google Calendar List Events","description":"List events from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl":{"id":"google_calendar_list_acl","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl_v2":{"id":"google_calendar_list_acl_v2","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars":{"id":"google_calendar_list_calendars","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars_v2":{"id":"google_calendar_list_calendars_v2","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_v2":{"id":"google_calendar_list_v2","name":"Google Calendar List Events","description":"List events from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move":{"id":"google_calendar_move","name":"Google Calendar Move Event","description":"Move an event to a different calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move_v2":{"id":"google_calendar_move_v2","name":"Google Calendar Move Event","description":"Move an event to a different calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add":{"id":"google_calendar_quick_add","name":"Google Calendar Quick Add","description":"Create events from natural language text","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add_v2":{"id":"google_calendar_quick_add_v2","name":"Google Calendar Quick Add","description":"Create events from natural language text. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar":{"id":"google_calendar_share_calendar","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar by creating an ACL rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar_v2":{"id":"google_calendar_share_calendar_v2","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar":{"id":"google_calendar_unshare_calendar","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar_v2":{"id":"google_calendar_unshare_calendar_v2","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update":{"id":"google_calendar_update","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl":{"id":"google_calendar_update_acl","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl_v2":{"id":"google_calendar_update_acl_v2","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar":{"id":"google_calendar_update_calendar","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata (title, description, location, time zone)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar_v2":{"id":"google_calendar_update_calendar_v2","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_v2":{"id":"google_calendar_update_v2","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_contacts_create":{"id":"google_contacts_create","name":"Google Contacts Create","description":"Create a new contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"givenName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the contact"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the contact"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title at the organization"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or biography for the contact"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_delete":{"id":"google_contacts_delete","name":"Google Contacts Delete","description":"Delete a contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact to delete (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_get":{"id":"google_contacts_get","name":"Google Contacts Get","description":"Get a specific contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_list":{"id":"google_contacts_list","name":"Google Contacts List","description":"List contacts from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (1-1000, default 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request for pagination"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for contacts"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_search":{"id":"google_contacts_search","name":"Google Contacts Search","description":"Search contacts in Google Contacts by name, email, phone, or organization","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against contact names, emails, phones, and organizations"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 30)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_update":{"id":"google_contacts_update","name":"Google Contacts Update","description":"Update an existing contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"},"etag":{"type":"string","required":true,"visibility":"user-or-llm","description":"ETag from a previous get request (required for concurrency control)"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated phone number"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated notes or biography"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_docs_create":{"id":"google_docs_create","name":"Create Google Docs Document","description":"Create a new Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the document to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content of the document to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the document in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the document in (internal use)"},"markdown":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, content is interpreted as Markdown and converted to formatted Google Docs content (headings, bold/italic, lists, tables, links, code blocks, blockquotes). Default: false (content inserted as plain text)."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_named_range":{"id":"google_docs_create_named_range","name":"Create Named Range in Google Docs Document","description":"Create a named range over a span of content in a Google Docs document so it can be referenced or deleted later. The name may be 1-256 characters and need not be unique.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the range to create (1-256 characters)"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_paragraph_bullets":{"id":"google_docs_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Docs Document","description":"Add bulleted or numbered list formatting to the paragraphs overlapping a range of text in a Google Docs document, using a chosen bullet glyph preset.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to bullet (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to bullet (exclusive)"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bullet glyph preset to apply. Defaults to BULLET_DISC_CIRCLE_SQUARE. Examples: BULLET_DISC_CIRCLE_SQUARE, BULLET_CHECKBOX, NUMBERED_DECIMAL_ALPHA_ROMAN, NUMBERED_DECIMAL_NESTED."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_content_range":{"id":"google_docs_delete_content_range","name":"Delete Content Range in Google Docs Document","description":"Delete all content between a start and end character index in a Google Docs document. The endIndex is exclusive and must be greater than the startIndex.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to delete content from"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to delete (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to delete (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_named_range":{"id":"google_docs_delete_named_range","name":"Delete Named Range in Google Docs Document","description":"Delete one or more named ranges from a Google Docs document by their ID or by name. Provide exactly one of namedRangeId or name; deleting by name removes all ranges sharing that name. The content itself is not removed.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"namedRangeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the named range to delete. Provide exactly one of namedRangeId or namedRangeName."},"namedRangeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the named range(s) to delete. All ranges sharing this name are removed. Provide exactly one of namedRangeId or namedRangeName."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_paragraph_bullets":{"id":"google_docs_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Docs Document","description":"Remove bullet or numbered list formatting from the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to clear bullets from (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to clear bullets from (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_image":{"id":"google_docs_insert_image","name":"Insert Image into Google Docs Document","description":"Insert an inline image from a public URL into a Google Docs document. The image must be publicly accessible and under 50 MB. When no index is provided, the image is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the image into"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the image. When omitted, the image is appended to the end of the document."},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image width in points (PT)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image height in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_page_break":{"id":"google_docs_insert_page_break","name":"Insert Page Break into Google Docs Document","description":"Insert a page break into a Google Docs document. When no index is provided, the page break is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the page break into"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the page break. When omitted, the page break is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_table":{"id":"google_docs_insert_table","name":"Insert Table into Google Docs Document","description":"Insert an empty table with the given number of rows and columns into a Google Docs document. When no index is provided, the table is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the table into"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of rows in the table"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of columns in the table"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the table. When omitted, the table is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_text":{"id":"google_docs_insert_text","name":"Insert Text into Google Docs Document","description":"Insert text at a specific index in a Google Docs document. When no index is provided, text is appended to the end of the document. Text is inserted literally; Markdown is not interpreted.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert text into"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the text. When omitted, text is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_read":{"id":"google_docs_read","name":"Read Google Docs Document","description":"Read content from a Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Docs document ID"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_replace_text":{"id":"google_docs_replace_text","name":"Find and Replace Text in Google Docs Document","description":"Replace all occurrences of a search string with new text across a Google Docs document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"searchText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find"},"replaceText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text to replace matches with. Use an empty string to delete matches."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case sensitive. Defaults to false."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_paragraph_style":{"id":"google_docs_update_paragraph_style","name":"Update Paragraph Style in Google Docs Document","description":"Apply a named paragraph style (such as a heading or title) and/or alignment to the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"namedStyleType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The named paragraph style to apply. One of: NORMAL_TEXT, TITLE, SUBTITLE, HEADING_1, HEADING_2, HEADING_3, HEADING_4, HEADING_5, HEADING_6."},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The paragraph alignment to apply. One of: LEFT, CENTER, RIGHT, JUSTIFY."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_text_style":{"id":"google_docs_update_text_style","name":"Apply Text Style in Google Docs Document","description":"Apply bold, italic, underline, and/or font size to a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to underline the text"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The font size to apply, in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_write":{"id":"google_docs_write","name":"Write to Google Docs Document","description":"Append content to a Google Docs document. Content is inserted literally; Markdown is not interpreted. For formatted output from Markdown, use the Create operation with the markdown toggle enabled.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"description":"The ID of the document to write to"},"content":{"type":"string","required":true,"description":"The content to write to the document"}},"oauth":{"required":true,"provider":"google-docs"}},"google_drive_copy":{"id":"google_drive_copy","name":"Copy Google Drive File","description":"Create a copy of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the copied file (defaults to \\"Copy of [original name]\\")"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to place the copy in (defaults to same location as original)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_comment":{"id":"google_drive_create_comment","name":"Create Google Drive Comment","description":"Add a comment to a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to comment on"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The plain text content of the comment"},"anchor":{"type":"string","required":false,"visibility":"user-or-llm","description":"A region of the document the comment refers to (JSON anchor string)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_folder":{"id":"google_drive_create_folder","name":"Create Folder in Google Drive","description":"Create a new folder in Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive parent folder ID to create the folder in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"ID of the parent folder (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete":{"id":"google_drive_delete","name":"Delete Google Drive File","description":"Permanently delete a file from Google Drive (bypasses trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to permanently delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete_comment":{"id":"google_drive_delete_comment","name":"Delete Google Drive Comment","description":"Delete a comment from a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the comment to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_download":{"id":"google_drive_download","name":"Download File from Google Drive","description":"Download a file from Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_export":{"id":"google_drive_export","name":"Export Google Drive File","description":"Export a Google Workspace file (Docs, Sheets, Slides, Drawings) to a chosen format such as PDF, DOCX, XLSX, or CSV","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Workspace file to export"},"mimeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target MIME type to export to (e.g. application/pdf, text/csv)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override for the exported file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_about":{"id":"google_drive_get_about","name":"Get Google Drive Info","description":"Get information about the user and their Google Drive (storage quota, capabilities)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_content":{"id":"google_drive_get_content","name":"Get Content from Google Drive","description":"Get content from a file in Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get content from"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_file":{"id":"google_drive_get_file","name":"Get Google Drive File","description":"Get metadata for a specific file in Google Drive by its ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_revision":{"id":"google_drive_get_revision","name":"Get Google Drive Revision","description":"Get metadata for a specific revision of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the revision belongs to"},"revisionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the revision to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list":{"id":"google_drive_list","name":"List Google Drive Files","description":"List files and folders in Google Drive with complete metadata","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to list files from (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to list files from (internal use)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter files by name (e.g. \\"budget\\" finds files with \\"budget\\" in the name). Do NOT use Google Drive query syntax here - just provide a plain search term."},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_comments":{"id":"google_drive_list_comments","name":"List Google Drive Comments","description":"List comments on a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list comments for"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include deleted comments (their content is stripped)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (1-100, default 20)"},"startModifiedTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return comments modified after this RFC 3339 timestamp"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_permissions":{"id":"google_drive_list_permissions","name":"List Google Drive Permissions","description":"List all permissions (who has access) for a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list permissions for"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_revisions":{"id":"google_drive_list_revisions","name":"List Google Drive Revisions","description":"List the revision history of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list revisions for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of revisions to return (1-1000, default 200)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_move":{"id":"google_drive_move","name":"Move Google Drive File","description":"Move a file or folder to a different folder in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"removeFromCurrent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to remove the file from its current parent folder (default: true). Set to false to add the file to the destination without removing it from the current location."}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_search":{"id":"google_drive_search","name":"Search Google Drive Files","description":"Search for files in Google Drive using advanced query syntax (e.g., fullText contains, mimeType, modifiedTime, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Drive query string using advanced search syntax (e.g., \\"fullText contains \'budget\'\\", \\"mimeType = \'application/pdf\'\\", \\"modifiedTime > \'2024-01-01\'\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for fetching the next page of results"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_share":{"id":"google_drive_share","name":"Share Google Drive File","description":"Share a file with a user, group, domain, or make it public","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to share"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or anyone"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission role: owner (transfer ownership), organizer (shared drive only), fileOrganizer (shared drive only), writer (edit), commenter (view and comment), reader (view only)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user or group (required for type=user or type=group)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to share with (required for type=domain)"},"transferOwnership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Required when role is owner. Transfers ownership to the specified user."},"moveToNewOwnersRoot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When transferring ownership, move the file to the new owner\'s My Drive root folder."},"sendNotification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send an email notification (default: true)"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message to include in the notification email"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_trash":{"id":"google_drive_trash","name":"Trash Google Drive File","description":"Move a file to the trash in Google Drive (can be restored later)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to move to trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_unshare":{"id":"google_drive_unshare","name":"Unshare Google Drive File","description":"Remove a permission from a file (revoke access)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to modify permissions on"},"permissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the permission to remove (use list_permissions to find this)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_untrash":{"id":"google_drive_untrash","name":"Restore Google Drive File","description":"Restore a file from the trash in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to restore from trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_update":{"id":"google_drive_update","name":"Update Google Drive File","description":"Update file metadata in Google Drive (rename, move, star, add description)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file"},"addParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to add (moves file to these folders)"},"removeParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to remove"},"starred":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to star or unstar the file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_upload":{"id":"google_drive_upload","name":"Upload to Google Drive","description":"Upload a file to Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Binary file to upload (UserFile object)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content to upload (use this OR file, not both)"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type of the file to upload (auto-detected from file if not provided)"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to upload the file to (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to upload the file to (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_forms_batch_update":{"id":"google_forms_batch_update","name":"Google Forms: Batch Update","description":"Apply multiple updates to a form (add items, update info, change settings, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of update requests (updateFormInfo, updateSettings, createItem, updateItem, moveItem, deleteItem)"},"includeFormInResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return the updated form in the response"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_form":{"id":"google_forms_create_form","name":"Google Forms: Create Form","description":"Create a new Google Form with a title","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the form visible to responders"},"documentTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The document title visible in Drive (defaults to form title)"},"unpublished":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, create an unpublished form that does not accept responses"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_watch":{"id":"google_forms_create_watch","name":"Google Forms: Create Watch","description":"Create a notification watch for form changes (schema changes or new responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to watch"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to watch: SCHEMA (form changes) or RESPONSES (new submissions)"},"topicName":{"type":"string","required":true,"visibility":"user-only","description":"The Cloud Pub/Sub topic name (format: projects/{project}/topics/{topic})"},"watchId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom watch ID (4-63 chars, lowercase letters, numbers, hyphens)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_delete_watch":{"id":"google_forms_delete_watch","name":"Google Forms: Delete Watch","description":"Delete a notification watch from a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to delete"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_form":{"id":"google_forms_get_form","name":"Google Forms: Get Form","description":"Retrieve a form structure including its items, settings, and metadata","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to retrieve"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_responses":{"id":"google_forms_get_responses","name":"Google Forms: Get Responses","description":"Retrieve a single response or list responses from a Google Form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth2 access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"responseId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response ID - if provided, returns this specific response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to return (service may return fewer). Defaults to 5000."},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list response to fetch the next page of responses"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter responses, e.g. \\"timestamp > 2024-01-01T00:00:00Z\\" (RFC3339 UTC). Only timestamp filters are supported."}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_list_watches":{"id":"google_forms_list_watches","name":"Google Forms: List Watches","description":"List all notification watches for a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_renew_watch":{"id":"google_forms_renew_watch","name":"Google Forms: Renew Watch","description":"Renew a notification watch for another 7 days","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to renew"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_set_publish_settings":{"id":"google_forms_set_publish_settings","name":"Google Forms: Set Publish Settings","description":"Update the publish settings of a form (publish/unpublish, accept responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"isPublished":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the form is published and visible to others"},"isAcceptingResponses":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the form accepts responses (forced to false if isPublished is false)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_groups_add_alias":{"id":"google_groups_add_alias","name":"Google Groups Add Alias","description":"Add an email alias to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to add to the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_add_member":{"id":"google_groups_add_member","name":"Google Groups Add Member","description":"Add a new member to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member to add (e.g., user@example.com)"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role for the member: MEMBER, MANAGER, or OWNER. Defaults to MEMBER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_create_group":{"id":"google_groups_create_group","name":"Google Groups Create Group","description":"Create a new Google Group in the domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address for the new group (e.g., team@example.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_delete_group":{"id":"google_groups_delete_group","name":"Google Groups Delete Group","description":"Delete a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier to delete. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_group":{"id":"google_groups_get_group","name":"Google Groups Get Group","description":"Get details of a specific Google Group by email or group ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_member":{"id":"google_groups_get_member","name":"Google Groups Get Member","description":"Get details of a specific member in a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_settings":{"id":"google_groups_get_settings","name":"Google Groups Get Settings","description":"Get the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_has_member":{"id":"google_groups_has_member","name":"Google Groups Has Member","description":"Check if a user is a member of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to check. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_aliases":{"id":"google_groups_list_aliases","name":"Google Groups List Aliases","description":"List all email aliases for a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_groups":{"id":"google_groups_list_groups","name":"Google Groups List Groups","description":"List all groups in a Google Workspace domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"customer":{"type":"string","required":false,"visibility":"user-only","description":"Customer ID or \\"my_customer\\" for the authenticated user\'s domain"},"domain":{"type":"string","required":false,"visibility":"user-only","description":"Domain name to filter groups by"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"query":{"type":"string","required":false,"visibility":"user-only","description":"Search query to filter groups (e.g., \\"email:admin*\\")"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_members":{"id":"google_groups_list_members","name":"Google Groups List Members","description":"List all members of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"roles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by roles (comma-separated: OWNER, MANAGER, MEMBER)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_alias":{"id":"google_groups_remove_alias","name":"Google Groups Remove Alias","description":"Remove an email alias from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to remove from the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_member":{"id":"google_groups_remove_member","name":"Google Groups Remove Member","description":"Remove a member from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to remove. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_group":{"id":"google_groups_update_group","name":"Google Groups Update Group","description":"Update an existing Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the group"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the group (e.g., newteam@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_member":{"id":"google_groups_update_member","name":"Google Groups Update Member","description":"Update a member\'s role in a Google Group (promote or demote)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role for the member: MEMBER, MANAGER, or OWNER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_settings":{"id":"google_groups_update_settings","name":"Google Groups Update Settings","description":"Update the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group name (max 75 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group description (max 4096 characters)"},"whoCanJoin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join: ANYONE_CAN_JOIN, ALL_IN_DOMAIN_CAN_JOIN, INVITED_CAN_JOIN, CAN_REQUEST_TO_JOIN"},"whoCanViewMembership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view membership: ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW"},"whoCanViewGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view group messages: ANYONE_CAN_VIEW, ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW, ALL_OWNERS_CAN_VIEW"},"whoCanPostMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can post: NONE_CAN_POST, ALL_MANAGERS_CAN_POST, ALL_MEMBERS_CAN_POST, ALL_OWNERS_CAN_POST, ALL_IN_DOMAIN_CAN_POST, ANYONE_CAN_POST"},"allowExternalMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether external users can be members: true or false"},"allowWebPosting":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether web posting is allowed: true or false"},"primaryLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group\'s primary language (e.g., en)"},"isArchived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether messages are archived: true or false"},"archiveOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the group is archive-only (inactive): true or false"},"messageModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message moderation: MODERATE_ALL_MESSAGES, MODERATE_NON_MEMBERS, MODERATE_NEW_MEMBERS, MODERATE_NONE"},"spamModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spam handling: ALLOW, MODERATE, SILENTLY_MODERATE, REJECT"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default reply: REPLY_TO_CUSTOM, REPLY_TO_SENDER, REPLY_TO_LIST, REPLY_TO_OWNER, REPLY_TO_IGNORE, REPLY_TO_MANAGERS"},"customReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom email for replies (when replyTo is REPLY_TO_CUSTOM)"},"includeCustomFooter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include custom footer: true or false"},"customFooterText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom footer text (max 1000 characters)"},"sendMessageDenyNotification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to send rejection notifications: true or false"},"defaultMessageDenyNotificationText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default rejection message text"},"membersCanPostAsTheGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether members can post as the group: true or false"},"includeInGlobalAddressList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether included in Global Address List: true or false"},"whoCanLeaveGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can leave: ALL_MANAGERS_CAN_LEAVE, ALL_MEMBERS_CAN_LEAVE, NONE_CAN_LEAVE"},"whoCanContactOwner":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can contact owner: ALL_IN_DOMAIN_CAN_CONTACT, ALL_MANAGERS_CAN_CONTACT, ALL_MEMBERS_CAN_CONTACT, ANYONE_CAN_CONTACT"},"favoriteRepliesOnTop":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether favorite replies appear at top: true or false"},"whoCanApproveMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can approve members: ALL_OWNERS_CAN_APPROVE, ALL_MANAGERS_CAN_APPROVE, ALL_MEMBERS_CAN_APPROVE, NONE_CAN_APPROVE"},"whoCanBanUsers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can ban users: ALL_MEMBERS, OWNERS_AND_MANAGERS, OWNERS_ONLY, NONE"},"whoCanModerateMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can manage members: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanModerateContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can moderate content: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanAssistContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can assist with content metadata: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"enableCollaborativeInbox":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether collaborative inbox is enabled: true or false"},"whoCanDiscoverGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can discover: ANYONE_CAN_DISCOVER, ALL_IN_DOMAIN_CAN_DISCOVER, ALL_MEMBERS_CAN_DISCOVER"},"defaultSender":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default sender: DEFAULT_SELF or GROUP"}},"oauth":{"required":true,"provider":"google-groups"}},"google_maps_air_quality":{"id":"google_maps_air_quality","name":"Google Maps Air Quality","description":"Get current air quality data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Air Quality API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"}}},"google_maps_directions":{"id":"google_maps_directions","name":"Google Maps Directions","description":"Get directions and route information between two locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Starting location (address or lat,lng)"},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination location (address or lat,lng)"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"waypoints":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of intermediate waypoints"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_distance_matrix":{"id":"google_maps_distance_matrix","name":"Google Maps Distance Matrix","description":"Calculate travel distance and time between multiple origins and destinations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Origin location (address or lat,lng)"},"destinations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of destination locations"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_elevation":{"id":"google_maps_elevation","name":"Google Maps Elevation","description":"Get elevation data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"}}},"google_maps_geocode":{"id":"google_maps_geocode","name":"Google Maps Geocode","description":"Convert an address into geographic coordinates (latitude and longitude)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to geocode"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_geolocate":{"id":"google_maps_geolocate","name":"Google Maps Geolocate","description":"Geolocate a device using WiFi access points, cell towers, or IP address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Geolocation API enabled"},"homeMobileCountryCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile country code (MCC)"},"homeMobileNetworkCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile network code (MNC)"},"radioType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Radio type: lte, gsm, cdma, wcdma, or nr"},"carrier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carrier name"},"considerIp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use IP address for geolocation (default: true)"},"cellTowers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of cell tower objects with cellId, locationAreaCode, mobileCountryCode, mobileNetworkCode"},"wifiAccessPoints":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of WiFi access point objects with macAddress (required), signalStrength, etc."}}},"google_maps_place_details":{"id":"google_maps_place_details","name":"Google Maps Place Details","description":"Get detailed information about a specific place","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"placeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Place ID"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_places_nearby":{"id":"google_maps_places_nearby","name":"Google Maps Places Nearby Search","description":"Search for places of a given type within a radius of a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude of the center point to search around"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude of the center point to search around"},"radius":{"type":"number","required":true,"visibility":"user-or-llm","description":"Search radius in meters (up to 50000)"},"includedTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Place types to include in the results (e.g., restaurant, cafe)"},"maxResultCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-20, defaults to 20)"},"rankPreference":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to rank results: POPULARITY (default) or DISTANCE"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., en, es)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_places_search":{"id":"google_maps_places_search","name":"Google Maps Places Search","description":"Search for places using a text query","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"restaurants in Times Square\\")"},"location":{"type":"json","required":false,"visibility":"user-or-llm","description":"Location to bias results towards ({lat, lng})"},"radius":{"type":"number","required":false,"visibility":"user-or-llm","description":"Search radius in meters"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Place type filter (e.g., restaurant, cafe, hotel)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from a previous search response to fetch the next page of results. Wait a couple seconds after receiving the token before using it, or the API returns INVALID_REQUEST"}}},"google_maps_pollen":{"id":"google_maps_pollen","name":"Google Maps Pollen","description":"Get a daily pollen forecast (grass, tree, weed) for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Pollen API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of forecast days to return (1-5, defaults to 1)"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"},"plantsDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include detailed plant descriptions (defaults to true)"}}},"google_maps_reverse_geocode":{"id":"google_maps_reverse_geocode","name":"Google Maps Reverse Geocode","description":"Convert geographic coordinates (latitude and longitude) into a human-readable address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_snap_to_roads":{"id":"google_maps_snap_to_roads","name":"Google Maps Snap to Roads","description":"Snap GPS coordinates to the nearest road segment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (e.g., \\"60.170880,24.942795|60.170879,24.942796\\")"},"interpolate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to interpolate additional points along the road"}}},"google_maps_solar":{"id":"google_maps_solar","name":"Google Maps Solar","description":"Get solar potential and panel insights for the building nearest a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Solar API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"requiredQuality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum imagery quality to accept (HIGH, MEDIUM, or BASE)"}}},"google_maps_speed_limits":{"id":"google_maps_speed_limits","name":"Google Maps Speed Limits","description":"Get speed limits for road segments. Requires either path coordinates or placeIds.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (required if placeIds not provided)"},"placeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of Place IDs for road segments (required if path not provided)"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Units for the returned speed limits: KPH (default) or MPH"}}},"google_maps_timezone":{"id":"google_maps_timezone","name":"Google Maps Timezone","description":"Get timezone information for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp to determine DST offset (defaults to current time)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for timezone name (e.g., en, es, fr)"}}},"google_maps_validate_address":{"id":"google_maps_validate_address","name":"Google Maps Validate Address","description":"Validate and standardize a postal address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Address Validation API enabled"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to validate (as a single string)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"CA\\")"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City or locality name"},"enableUspsCass":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable USPS CASS validation for US addresses"}}},"google_meet_create_space":{"id":"google_meet_create_space","name":"Google Meet Create Space","description":"Create a new Google Meet meeting space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"accessType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join the meeting without knocking: OPEN (anyone with link), TRUSTED (org members), RESTRICTED (only invited)"},"entryPointAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entry points allowed: ALL (all entry points) or CREATOR_APP_ONLY (only via app)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_end_conference":{"id":"google_meet_end_conference","name":"Google Meet End Conference","description":"End the active conference in a Google Meet space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (e.g., spaces/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_conference_record":{"id":"google_meet_get_conference_record","name":"Google Meet Get Conference Record","description":"Get details of a specific conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_space":{"id":"google_meet_get_space","name":"Google Meet Get Space","description":"Get details of a Google Meet meeting space by name or meeting code","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (spaces/abc123) or meeting code (abc-defg-hij)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_conference_records":{"id":"google_meet_list_conference_records","name":"Google Meet List Conference Records","description":"List conference records for meetings you organized","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by space name (e.g., space.name = \\"spaces/abc123\\") or time range (e.g., start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of conference records to return (max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_participants":{"id":"google_meet_list_participants","name":"Google Meet List Participants","description":"List participants of a conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter participants (e.g., earliest_start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of participants to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_pagespeed_analyze":{"id":"google_pagespeed_analyze","name":"Google PageSpeed Analyze","description":"Analyze a webpage for performance, accessibility, SEO, and best practices using Google PageSpeed Insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google PageSpeed Insights API Key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL of the webpage to analyze"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lighthouse categories to analyze (comma-separated): performance, accessibility, best-practices, seo"},"strategy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis strategy: desktop or mobile"},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Locale for results (e.g., en, fr, de)"}}},"google_search":{"id":"google_search","name":"Google Search","description":"Search the web with the Custom Search API","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"searchEngineId":{"type":"string","required":true,"visibility":"user-only","description":"Custom Search Engine ID"},"num":{"type":"string","required":false,"visibility":"user-only","description":"Number of results to return (1-10, default 10)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result (1-based, for pagination; start + num must be <= 100)"},"dateRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results by recency: d[n] days, w[n] weeks, m[n] months, y[n] years"},"fileType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a file extension (e.g., pdf, doc)"},"safe":{"type":"string","required":false,"visibility":"user-or-llm","description":"SafeSearch level: \\"active\\" or \\"off\\" (default off)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"image\\" to perform an image search"},"siteSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"A site to include or exclude from results"},"siteSearchFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include (\\"i\\") or exclude (\\"e\\") the siteSearch site"},"lr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a language, e.g. \\"lang_en\\""},"gl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to boost geographically relevant results"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression, e.g. \\"date\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"}}},"google_sheets_append":{"id":"google_sheets_append","name":"Append to Google Sheets","description":"Append data to the end of a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to append to"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to append after (e.g. \\"Sheet1\\", \\"Sheet1!A:D\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_append_v2":{"id":"google_sheets_append_v2","name":"Append to Google Sheets V2","description":"Append data to the end of a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to append to"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_clear_v2":{"id":"google_sheets_batch_clear_v2","name":"Batch Clear Google Sheets V2","description":"Clear multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to clear (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_get_v2":{"id":"google_sheets_batch_get_v2","name":"Batch Read Google Sheets V2","description":"Read multiple ranges from a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to read (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."},"majorDimension":{"type":"string","required":false,"visibility":"user-or-llm","description":"The major dimension of values: \\"ROWS\\" (default) or \\"COLUMNS\\""},"valueRenderOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How values should be rendered: \\"FORMATTED_VALUE\\" (default), \\"UNFORMATTED_VALUE\\", or \\"FORMULA\\""}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_update_v2":{"id":"google_sheets_batch_update_v2","name":"Batch Update Google Sheets V2","description":"Update multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of value ranges to update. Each item should have \\"range\\" (e.g., \\"Sheet1!A1:D10\\") and \\"values\\" (2D array)."},"valueInputOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How input data should be interpreted: \\"RAW\\" or \\"USER_ENTERED\\" (default). USER_ENTERED parses formulas."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_clear_v2":{"id":"google_sheets_clear_v2","name":"Clear Google Sheets Range V2","description":"Clear values from a specific range in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to clear"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to clear (e.g. \\"A1:D10\\"). Clears entire sheet if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_copy_sheet_v2":{"id":"google_sheets_copy_sheet_v2","name":"Copy Sheet V2","description":"Copy a sheet from one spreadsheet to another","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"sourceSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the sheet to copy (numeric ID, not the sheet name). Use Get Spreadsheet to find sheet IDs."},"destinationSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination spreadsheet where the sheet will be copied"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_create_spreadsheet_v2":{"id":"google_sheets_create_spreadsheet_v2","name":"Create Spreadsheet V2","description":"Create a new Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new spreadsheet"},"sheetTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of sheet names to create (e.g., [\\"Sheet1\\", \\"Data\\", \\"Summary\\"]). Defaults to a single \\"Sheet1\\"."},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"The locale of the spreadsheet (e.g., \\"en_US\\")"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The time zone of the spreadsheet (e.g., \\"America/New_York\\")"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_rows_v2":{"id":"google_sheets_delete_rows_v2","name":"Delete Rows from Google Sheets V2","description":"Delete rows from a sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab (not the sheet name). Use Get Spreadsheet to find sheet IDs."},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start row index (0-based, inclusive) of the rows to delete"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end row index (0-based, exclusive) of the rows to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_sheet_v2":{"id":"google_sheets_delete_sheet_v2","name":"Delete Sheet V2","description":"Delete a sheet/tab from a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab to delete (not the sheet name). Use Get Spreadsheet to find sheet IDs."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_spreadsheet_v2":{"id":"google_sheets_delete_spreadsheet_v2","name":"Delete Spreadsheet V2","description":"Permanently delete a Google Sheets spreadsheet using the Google Drive API","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Sheets spreadsheet to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_get_spreadsheet_v2":{"id":"google_sheets_get_spreadsheet_v2","name":"Get Spreadsheet Info V2","description":"Get metadata about a Google Sheets spreadsheet including title and sheet list","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"includeGridData":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include grid data (cell values). Defaults to false."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read":{"id":"google_sheets_read","name":"Read from Google Sheets","description":"Read data from a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet (found in the URL: docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit)."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to read (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\"). Defaults to first sheet A1:Z1000 if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read_v2":{"id":"google_sheets_read_v2","name":"Read from Google Sheets V2","description":"Read data from a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g. \\"A1:D10\\"). Defaults to \\"A1:Z1000\\" if not specified."},"filterColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column name (from the header row) to filter on. Filtering is applied to the rows returned by the read range (the default is A1:Z1000), not the entire sheet. If not provided, no filtering is applied."},"filterValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value to match against the filter column."},"filterMatchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to match the filter value. Text: \\"contains\\", \\"not_contains\\", \\"exact\\", \\"not_equals\\", \\"starts_with\\", \\"ends_with\\". Numeric/ordering: \\"gt\\", \\"gte\\", \\"lt\\", \\"lte\\" (numeric when both values are numbers, otherwise lexicographic). Defaults to \\"contains\\"."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update":{"id":"google_sheets_update","name":"Update Google Sheets","description":"Update data in a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to update"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to update (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update_v2":{"id":"google_sheets_update_v2","name":"Update Google Sheets V2","description":"Update data in a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to update"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to update (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write":{"id":"google_sheets_write","name":"Write to Google Sheets","description":"Write data to a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to write to (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write_v2":{"id":"google_sheets_write_v2","name":"Write to Google Sheets V2","description":"Write data to a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_slides_add_image":{"id":"google_slides_add_image","name":"Add Image to Google Slides","description":"Insert an image into a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the image to"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image (must be PNG, JPEG, or GIF, max 50MB)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the image in points (default: 300)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the image in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_add_slide":{"id":"google_slides_add_slide","name":"Add Slide to Google Slides","description":"Add a new slide to a Google Slides presentation with a specified layout","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"layout":{"type":"string","required":false,"visibility":"user-or-llm","description":"The predefined layout for the slide (BLANK, TITLE, TITLE_AND_BODY, TITLE_ONLY, SECTION_HEADER, etc.). Defaults to BLANK."},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The optional zero-based index indicating where to insert the slide. If not specified, the slide is added at the end."},"placeholderIdMappings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of placeholder mappings to assign custom object IDs to placeholders. Format: [{\\"layoutPlaceholder\\":{\\"type\\":\\"TITLE\\"},\\"objectId\\":\\"custom_title_id\\"}]"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_batch_update":{"id":"google_slides_batch_update","name":"Batch Update Google Slides (Raw)","description":"Run a raw Slides API batchUpdate with a list of Request objects. Use this when the higher-level tools do not cover an operation, or to bundle multiple operations into a single atomic batch (all-or-nothing).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Slides API Request objects. Example: [{\\"replaceAllText\\":{\\"containsText\\":{\\"text\\":\\"{{title}}\\"},\\"replaceText\\":\\"Q3 Review\\"}}, {\\"updatePageProperties\\":{\\"objectId\\":\\"slide_1\\",\\"pageProperties\\":{\\"pageBackgroundFill\\":{\\"solidFill\\":{\\"color\\":{\\"rgbColor\\":{\\"red\\":0.043,\\"green\\":0.122,\\"blue\\":0.231}}}}},\\"fields\\":\\"pageBackgroundFill\\"}}]"},"writeControl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON WriteControl object for optimistic concurrency, e.g. {\\"requiredRevisionId\\":\\"...\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_copy_presentation":{"id":"google_slides_copy_presentation","name":"Copy Google Slides Presentation","description":"Copy a template presentation in Drive to a new file. Use this before merging data so the original template is never modified.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"sourcePresentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Drive file ID of the source/template presentation"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the copy. Defaults to \\"Copy of \\"."},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Drive folder ID where the copy should be placed"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create":{"id":"google_slides_create","name":"Create Google Slides Presentation","description":"Create a new Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the presentation to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content to add to the first slide"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the presentation in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the presentation in (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_line":{"id":"google_slides_create_line","name":"Create Line in Google Slides","description":"Create a line or connector on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the line to"},"lineCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"STRAIGHT (default), BENT, or CURVED"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line width in points (default 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line height in points (default 0 — horizontal line)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_paragraph_bullets":{"id":"google_slides_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Slides","description":"Convert paragraphs in a shape or table cell into a bulleted or numbered list using a Google Slides bullet preset.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to apply bullets to: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bullet preset (e.g. BULLET_DISC_CIRCLE_SQUARE, BULLET_ARROW_DIAMOND_DISC, NUMBERED_DIGIT_ALPHA_ROMAN, NUMBERED_DIGIT_ALPHA_ROMAN_PARENS, NUMBERED_DIGIT_NESTED). Defaults to BULLET_DISC_CIRCLE_SQUARE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_shape":{"id":"google_slides_create_shape","name":"Create Shape in Google Slides","description":"Create a shape (rectangle, ellipse, text box, arrow, etc.) on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the shape to"},"shapeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of shape to create. Common types: TEXT_BOX, RECTANGLE, ROUND_RECTANGLE, ELLIPSE, TRIANGLE, DIAMOND, STAR_5, ARROW_EAST, HEART, CLOUD"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the shape in points (default: 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the shape in points (default: 100)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_sheets_chart":{"id":"google_slides_create_sheets_chart","name":"Embed Google Sheets Chart in Slides","description":"Embed a chart from a Google Sheets spreadsheet onto a slide. LINKED charts can be refreshed; NOT_LINKED_IMAGE inserts a static image of the chart.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the chart to"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 300)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_table":{"id":"google_slides_create_table","name":"Create Table in Google Slides","description":"Create a new table on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the table to"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the table (minimum 1)"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the table (minimum 1)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the table in points (default: 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the table in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_video":{"id":"google_slides_create_video","name":"Embed Video in Google Slides","description":"Embed a YouTube or Google Drive video on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the video to"},"source":{"type":"string","required":true,"visibility":"user-or-llm","description":"YOUTUBE or DRIVE"},"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID or Drive file ID"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 225)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_object":{"id":"google_slides_delete_object","name":"Delete Object from Google Slides","description":"Delete a page element (shape, image, table, etc.) or an entire slide from a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_paragraph_bullets":{"id":"google_slides_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Slides","description":"Remove bullets/numbering from paragraphs in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to clear bullets from: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_column":{"id":"google_slides_delete_table_column","name":"Delete Table Column in Google Slides","description":"Delete the column containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of any cell in the column"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index identifying the column to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_row":{"id":"google_slides_delete_table_row","name":"Delete Table Row in Google Slides","description":"Delete the row containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index identifying the row to delete"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of any cell in the row"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_text":{"id":"google_slides_delete_text","name":"Delete Text in Google Slides","description":"Delete text from a shape or table cell. Use range type ALL to clear all text, or FIXED_RANGE / FROM_START_INDEX to delete a specific span.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to delete: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_duplicate_object":{"id":"google_slides_duplicate_object","name":"Duplicate Object in Google Slides","description":"Duplicate an object (slide, shape, image, table, etc.) in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to duplicate"},"objectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON object mapping source object IDs (within the slide being duplicated) to new object IDs for the duplicates. Format: {\\"sourceId1\\":\\"newId1\\",\\"sourceId2\\":\\"newId2\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_export_presentation":{"id":"google_slides_export_presentation","name":"Export Google Slides Presentation","description":"Export a presentation to PDF, PPTX, ODP, TXT, PNG, JPEG, or SVG via the Drive export endpoint. Stores the exported file as an execution file when execution context is available.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"exportFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format: PDF (default), PPTX, ODP, TXT, PNG, JPEG, or SVG"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_page":{"id":"google_slides_get_page","name":"Get Slide Page","description":"Get detailed information about a specific slide/page in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_thumbnail":{"id":"google_slides_get_thumbnail","name":"Get Slide Thumbnail","description":"Generate a thumbnail image of a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to get a thumbnail for"},"thumbnailSize":{"type":"string","required":false,"visibility":"user-or-llm","description":"The size of the thumbnail: SMALL (200px), MEDIUM (800px), or LARGE (1600px). Defaults to MEDIUM."},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the thumbnail image: PNG. Defaults to PNG."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_group_objects":{"id":"google_slides_group_objects","name":"Group Objects in Google Slides","description":"Group two or more page elements on the same slide into a single object group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"childrenObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to group (must be on the same slide)"},"groupObjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object ID to assign to the new group"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_columns":{"id":"google_slides_insert_table_columns","name":"Insert Table Columns in Google Slides","description":"Insert one or more columns into a table, left or right of a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to insert (minimum 1)"},"insertRight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert to the right of the reference column instead of left (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_rows":{"id":"google_slides_insert_table_rows","name":"Insert Table Rows in Google Slides","description":"Insert one or more rows into a table, above or below a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to insert (minimum 1)"},"insertBelow":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert below the reference row instead of above (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_text":{"id":"google_slides_insert_text","name":"Insert Text in Google Slides","description":"Insert text into a shape or table cell in a Google Slides presentation. Use this to add text to text boxes, shapes, or table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the shape or table cell to insert text into. For table cells, use the cell object ID."},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The zero-based index at which to insert the text. If not specified, text is inserted at the beginning (index 0)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_merge_table_cells":{"id":"google_slides_merge_table_cells","name":"Merge Table Cells in Google Slides","description":"Merge a rectangular range of table cells into a single cell. The range starts at (rowIndex, columnIndex) and covers rowSpan × columnSpan cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to merge (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to merge (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_read":{"id":"google_slides_read","name":"Read Google Slides Presentation","description":"Read content from a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_refresh_sheets_chart":{"id":"google_slides_refresh_sheets_chart","name":"Refresh Sheets Chart in Slides","description":"Refresh an embedded linked Sheets chart so it reflects the latest spreadsheet data.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the embedded chart to refresh"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_image":{"id":"google_slides_replace_all_shapes_with_image","name":"Replace All Shapes With Image in Google Slides","description":"Find every shape whose text matches the given token (e.g. {{cover-image}}) and replace it with an image, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Publicly fetchable image URL (PNG, JPEG, or GIF; max 50 MB and accessible to Google\'s servers)"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{cover-image}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default: true)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the image fits the shape: CENTER_INSIDE (preserve aspect, fit inside) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_sheets_chart":{"id":"google_slides_replace_all_shapes_with_sheets_chart","name":"Replace All Shapes With Sheets Chart in Slides","description":"Find every shape matching a text token (e.g. {{revenue-chart}}) and replace each with the same embedded Sheets chart, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{revenue-chart}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default true)"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_text":{"id":"google_slides_replace_all_text","name":"Replace All Text in Google Slides","description":"Find and replace all occurrences of text throughout a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find (e.g., {{placeholder}})"},"replaceText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to replace with"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case-sensitive (default: true)"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to limit replacements to specific slides (leave empty for all slides)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_image":{"id":"google_slides_replace_image","name":"Replace Image in Google Slides","description":"Replace the source of an existing image with a new image URL, preserving the image\'s position, size, and properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the existing image to replace"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"New publicly fetchable image URL (PNG, JPEG, or GIF, max 50 MB)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"CENTER_INSIDE (preserve aspect) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_reroute_line":{"id":"google_slides_reroute_line","name":"Reroute Line in Google Slides","description":"Reroute a connector line so it efficiently connects its endpoint shapes — useful after moving the shapes the line connects.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line to reroute"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_ungroup_objects":{"id":"google_slides_ungroup_objects","name":"Ungroup Objects in Google Slides","description":"Ungroup one or more object groups, releasing their children back to the slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the groups to ungroup"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_unmerge_table_cells":{"id":"google_slides_unmerge_table_cells","name":"Unmerge Table Cells in Google Slides","description":"Unmerge any merged cells within the given table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_image_properties":{"id":"google_slides_update_image_properties","name":"Update Image Properties in Google Slides","description":"Update image properties — brightness, contrast, transparency, crop, outline, link — on an existing image.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the image to update"},"brightness":{"type":"number","required":false,"visibility":"user-or-llm","description":"Brightness adjustment between -1.0 and 1.0"},"contrast":{"type":"number","required":false,"visibility":"user-or-llm","description":"Contrast adjustment between -1.0 and 1.0"},"transparency":{"type":"number","required":false,"visibility":"user-or-llm","description":"Transparency between 0.0 (opaque) and 1.0 (fully transparent)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the image a hyperlink to this URL"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex (e.g. #1A73E8)"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"cropLeftOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from left edge (0.0 to 1.0)"},"cropRightOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from right edge (0.0 to 1.0)"},"cropTopOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from top edge (0.0 to 1.0)"},"cropBottomOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from bottom edge (0.0 to 1.0)"},"cropAngle":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop rotation angle in radians (clockwise)"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ImageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_category":{"id":"google_slides_update_line_category","name":"Update Line Category in Google Slides","description":"Change a connector line\'s category (STRAIGHT, BENT, or CURVED).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line"},"lineCategory":{"type":"string","required":true,"visibility":"user-or-llm","description":"New line category: STRAIGHT, BENT, or CURVED"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_properties":{"id":"google_slides_update_line_properties","name":"Update Line Properties in Google Slides","description":"Update line appearance — color, weight, dash style, arrows, link.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the line"},"lineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Line color as hex"},"lineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"startArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start arrow style: NONE, STEALTH_ARROW, FILL_ARROW, FILL_CIRCLE, FILL_SQUARE, FILL_DIAMOND, OPEN_ARROW, OPEN_CIRCLE, OPEN_SQUARE, OPEN_DIAMOND"},"endArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"End arrow style (same values as startArrow)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Hyperlink URL"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw LineProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_alt_text":{"id":"google_slides_update_page_element_alt_text","name":"Update Alt Text in Google Slides","description":"Set the accessibility title and/or description (alt text) of a page element such as an image, shape, or group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility title for the element"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility description (alt text) for the element"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_transform":{"id":"google_slides_update_page_element_transform","name":"Update Page Element Transform in Google Slides","description":"Move, resize, scale, or shear a page element. Translate is specified in points; applyMode controls whether the transform is absolute (default) or relative (multiplied with the current transform).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element to transform"},"scaleX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal scale factor (default 1)"},"scaleY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical scale factor (default 1)"},"shearX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal shear factor (default 0)"},"shearY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical shear factor (default 0)"},"translateX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (absolute) or delta (relative)"},"translateY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (absolute) or delta (relative)"},"applyMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ABSOLUTE replaces the current transform; RELATIVE multiplies with it. Default ABSOLUTE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_elements_z_order":{"id":"google_slides_update_page_elements_z_order","name":"Update Z-Order in Google Slides","description":"Bring elements to front, send to back, or step them one layer forward/backward.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to reorder"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"BRING_TO_FRONT, BRING_FORWARD, SEND_BACKWARD, or SEND_TO_BACK"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_properties":{"id":"google_slides_update_page_properties","name":"Update Page Properties in Google Slides","description":"Update slide/page background — solid color or stretched picture — and other page properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide/page to update"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background color as hex (e.g. #0B1F3A)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"backgroundImageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly fetchable image URL to use as a stretched picture background"},"backgroundUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes the background so the slide inherits its layout background"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw PageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_paragraph_style":{"id":"google_slides_update_paragraph_style","name":"Update Paragraph Style in Google Slides","description":"Update paragraph styling — alignment, line spacing, indents, space above/below — for text in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text alignment: START, CENTER, END, or JUSTIFIED"},"lineSpacing":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line spacing as a percentage (100 = single, 200 = double)"},"indentStart":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start-edge indent in points"},"indentEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End-edge indent in points"},"indentFirstLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First-line indent in points"},"spaceAbove":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space above the paragraph in points"},"spaceBelow":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space below the paragraph in points"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text direction: LEFT_TO_RIGHT or RIGHT_TO_LEFT"},"spacingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spacing mode: NEVER_COLLAPSE or COLLAPSE_LISTS"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ParagraphStyle JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_shape_properties":{"id":"google_slides_update_shape_properties","name":"Update Shape Properties in Google Slides","description":"Update a shape\'s appearance — background fill color, outline, link, content alignment, autofit. Pass only the properties you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape to update"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background fill color as hex (e.g. #FF6F61)"},"fillAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fill opacity between 0.0 (transparent) and 1.0 (opaque)"},"fillUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any fill so the shape inherits its layout/master fill"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"outlineUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any outline so the shape inherits its layout/master outline"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the shape a hyperlink to this URL"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of shape contents: TOP, MIDDLE, or BOTTOM"},"autofitType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Autofit behavior: NONE, TEXT_AUTOFIT, or SHAPE_AUTOFIT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ShapeProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slide_properties":{"id":"google_slides_update_slide_properties","name":"Update Slide Properties in Google Slides","description":"Update slide-specific properties such as whether the slide is skipped during presentation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to update"},"isSkipped":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the slide is skipped in presentation mode"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw SlideProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slides_position":{"id":"google_slides_update_slides_position","name":"Reorder Slides in Google Slides","description":"Move one or more slides to a new position in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"slideObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to move. The slides will maintain their relative order."},"insertionIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based index where the slides should be moved. All slides with indices greater than or equal to this will be shifted right."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_border_properties":{"id":"google_slides_update_table_border_properties","name":"Update Table Border Properties in Google Slides","description":"Update border color, weight, and dash style for a position (e.g. ALL, INNER, OUTER) in a table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"borderPosition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which borders to update: ALL (default), BOTTOM, INNER, INNER_HORIZONTAL, INNER_VERTICAL, LEFT, OUTER, RIGHT, TOP"},"borderColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Border color as hex"},"borderWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Border weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableBorderProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_cell_properties":{"id":"google_slides_update_table_cell_properties","name":"Update Table Cell Properties in Google Slides","description":"Update background fill and content alignment for a range of table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cell background color as hex (e.g. #F1F3F4)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of cell content: TOP, MIDDLE, or BOTTOM"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableCellProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_column_properties":{"id":"google_slides_update_table_column_properties","name":"Update Table Column Properties in Google Slides","description":"Update column widths and other column-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"columnIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based column indices to update (e.g. \\"0,2,3\\")"},"columnWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Column width in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableColumnProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_row_properties":{"id":"google_slides_update_table_row_properties","name":"Update Table Row Properties in Google Slides","description":"Update minimum row heights and other row-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based row indices to update (e.g. \\"0,2,3\\")"},"minRowHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum row height in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableRowProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_text_style":{"id":"google_slides_update_text_style","name":"Update Text Style in Google Slides","description":"Update the styling of text in a shape or table cell (bold, italic, font family, font size, foreground/background color, link, etc.). Only the fields you set are applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is underlined"},"strikethrough":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text has strikethrough"},"smallCaps":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is rendered in small caps"},"fontFamily":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font family name (must be a font available to Google Slides)"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points"},"foregroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text color as hex (e.g. #1A73E8)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text background color as hex (e.g. #FFF8E1)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the range to a hyperlink with this URL"},"baselineOffset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Baseline offset: NONE, SUPERSCRIPT, or SUBSCRIPT"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TextStyle JSON merged with the simple fields above (overrides them on conflict)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, the mask is computed from the fields you provided (or \\"*\\" when styleJson is used without explicit fields)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_video_properties":{"id":"google_slides_update_video_properties","name":"Update Video Properties in Google Slides","description":"Update video playback options (autoPlay, mute, start/end) and outline.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the video"},"autoPlay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Play the video automatically when the slide is shown"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute the video"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback start time in seconds"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback end time in seconds"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw VideoProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_write":{"id":"google_slides_write","name":"Write to Google Slides Presentation","description":"Write or update content in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the slide"},"slideIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the slide to write to (defaults to first slide)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_tasks_create":{"id":"google_tasks_create","name":"Google Tasks Create Task","description":"Create a new task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the task (max 1024 characters)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes/description for the task (max 8192 characters)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in RFC 3339 format (e.g., 2025-06-03T00:00:00.000Z)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task status: \\"needsAction\\" or \\"completed\\""},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask. Omit for top-level tasks."},"previous":{"type":"string","required":false,"visibility":"user-or-llm","description":"Previous sibling task ID to position after. Omit to place first among siblings."}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_delete":{"id":"google_tasks_delete","name":"Google Tasks Delete Task","description":"Delete a task from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_get":{"id":"google_tasks_get","name":"Google Tasks Get Task","description":"Retrieve a specific task by ID from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list":{"id":"google_tasks_list","name":"Google Tasks List Tasks","description":"List all tasks in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"showCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show completed tasks (default true)"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show deleted tasks (default false)"},"showHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show hidden tasks (default false)"},"dueMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for due date filter (RFC 3339 timestamp)"},"dueMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for due date filter (RFC 3339 timestamp)"},"completedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for task completion date (RFC 3339 timestamp)"},"completedMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for task completion date (RFC 3339 timestamp)"},"updatedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for last modification time (RFC 3339 timestamp)"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list_task_lists":{"id":"google_tasks_list_task_lists","name":"Google Tasks List Task Lists","description":"Retrieve all task lists for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of task lists to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_update":{"id":"google_tasks_update","name":"Google Tasks Update Task","description":"Update an existing task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the task"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in RFC 3339 format"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: \\"needsAction\\" or \\"completed\\""}},"oauth":{"required":true,"provider":"google-tasks"}},"google_translate_detect":{"id":"google_translate_detect","name":"Google Translate Detect Language","description":"Detect the language of text using the Google Cloud Translation API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to detect the language of"}}},"google_translate_text":{"id":"google_translate_text","name":"Google Translate","description":"Translate text between languages using the Google Cloud Translation API. Supports auto-detection of the source language.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to translate"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target language code (e.g., \\"es\\", \\"fr\\", \\"de\\", \\"ja\\")"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source language code. If omitted, the API will auto-detect the source language."},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format of the text: \\"text\\" for plain text, \\"html\\" for HTML content"}}},"google_vault_add_held_accounts":{"id":"google_vault_add_held_accounts","name":"Vault Add Held Accounts","description":"Add accounts to an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to add accounts to (e.g., \\"holdId123456\\")"},"accountEmails":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of user emails to add to the hold (e.g., \\"user1@example.com, user2@example.com\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_add_matters_permissions":{"id":"google_vault_add_matters_permissions","name":"Vault Add Matter Collaborator","description":"Add a collaborator (or transfer ownership) to a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the user to add as a collaborator/owner"},"role":{"type":"string","required":true,"visibility":"user-only","description":"Permission level to grant: COLLABORATOR or OWNER"},"sendEmails":{"type":"boolean","required":false,"visibility":"user-only","description":"Send a notification email to the added account"},"ccMe":{"type":"boolean","required":false,"visibility":"user-only","description":"CC the requestor on the notification email (only relevant if sendEmails is true)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_close_matters":{"id":"google_vault_close_matters","name":"Vault Close Matter","description":"Close a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to close (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters":{"id":"google_vault_create_matters","name":"Vault Create Matter","description":"Create a new matter in Google Vault","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-only","description":"Name for the new matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Optional description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_export":{"id":"google_vault_create_matters_export","name":"Vault Create Export","description":"Create an export in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the export (avoid special characters)"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to export (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope export (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope export (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms to filter exported content (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_holds":{"id":"google_vault_create_matters_holds","name":"Vault Create Hold","description":"Create a hold in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to put on hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to put on hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus)"},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_saved_query":{"id":"google_vault_create_saved_query","name":"Vault Create Saved Query","description":"Save a reusable search query in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"displayName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the saved query"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to search (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope the query (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope the query (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters":{"id":"google_vault_delete_matters","name":"Vault Delete Matter","description":"Permanently delete a matter (must be closed first)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to delete (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_export":{"id":"google_vault_delete_matters_export","name":"Vault Delete Export","description":"Delete an export from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The export ID to delete (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_holds":{"id":"google_vault_delete_matters_holds","name":"Vault Delete Hold","description":"Delete a hold and release its covered accounts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to delete (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_saved_query":{"id":"google_vault_delete_saved_query","name":"Vault Delete Saved Query","description":"Delete a saved query from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"savedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The saved query ID to delete"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_download_export_file":{"id":"google_vault_download_export_file","name":"Vault Download Export File","description":"Download a single file from a Google Vault export (GCS object)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"bucketName":{"type":"string","required":true,"visibility":"user-only","description":"GCS bucket name from cloudStorageSink.files.bucketName"},"objectName":{"type":"string","required":true,"visibility":"user-only","description":"GCS object name from cloudStorageSink.files.objectName"},"fileName":{"type":"string","required":false,"visibility":"user-only","description":"Optional filename override for the downloaded file"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters":{"id":"google_vault_list_matters","name":"Vault List Matters","description":"List matters, or get a specific matter if matterId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of matters to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"matterId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional matter ID to fetch a specific matter (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_export":{"id":"google_vault_list_matters_export","name":"Vault List Exports","description":"List exports for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of exports to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"exportId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional export ID to fetch a specific export (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_holds":{"id":"google_vault_list_matters_holds","name":"Vault List Holds","description":"List holds for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of holds to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"holdId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional hold ID to fetch a specific hold (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_saved_queries":{"id":"google_vault_list_saved_queries","name":"Vault List Saved Queries","description":"List saved queries in a matter, or get a specific one if savedQueryId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of saved queries to return per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"savedQueryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional saved query ID to fetch a specific saved query"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_held_accounts":{"id":"google_vault_remove_held_accounts","name":"Vault Remove Held Accounts","description":"Remove accounts from an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to remove accounts from (e.g., \\"holdId123456\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of Admin SDK account IDs to remove from the hold (e.g., \\"accountId1, accountId2\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_matters_permissions":{"id":"google_vault_remove_matters_permissions","name":"Vault Remove Matter Collaborator","description":"Remove a collaborator from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the collaborator to remove"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_reopen_matters":{"id":"google_vault_reopen_matters","name":"Vault Reopen Matter","description":"Reopen a closed matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to reopen (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_undelete_matters":{"id":"google_vault_undelete_matters","name":"Vault Undelete Matter","description":"Restore a deleted matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to restore (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters":{"id":"google_vault_update_matters","name":"Vault Update Matter","description":"Update the name and/or description of a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to update (e.g., \\"12345678901234567890\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"New name for the matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"New description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters_holds":{"id":"google_vault_update_matters_holds","name":"Vault Update Hold","description":"Replace the name, query, and scope of an existing hold. This is a full-resource update: fetch the current hold first (Vault List Holds) and resupply every field you want to keep — any field left blank is cleared, not left unchanged.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to update (e.g., \\"holdId123456\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus of the hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails covered by the hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID covered by the hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus). Resupply the hold\'s current terms to keep them — this replaces the hold, so leaving it blank clears any existing filter."},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus). Resupply true if the hold currently includes shared drives — leaving it false/blank clears that setting."}},"oauth":{"required":true,"provider":"google-vault"}},"grafana_check_data_source_health":{"id":"grafana_check_data_source_health","name":"Grafana Check Data Source Health","description":"Test connectivity to a data source by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the data source to health-check (e.g., P1234AB5678)"}}},"grafana_create_alert_rule":{"id":"grafana_create_alert_rule","name":"Grafana Create Alert Rule","description":"Create a new alert rule","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the alert rule"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to create the alert in (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the rule group"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"The refId of the query or expression to use as the alert condition (required for alerting rules; omit for recording rules)"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State when no data is returned: NoData (default), Alerting, OK, or KeepLast. Ignored for recording rules"},"execErrState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State on execution error: Error (default), Alerting, OK, or KeepLast. Ignored for recording rules"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom UID for the alert rule"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused on creation"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule (omit for alerting rules)"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_create_annotation":{"id":"grafana_create_annotation","name":"Grafana Create Annotation","description":"Create an annotation on a dashboard or as a global annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UID of the dashboard to add the annotation to (e.g., abc123def). Omit to create a global organization annotation."},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the panel to add the annotation to (e.g., 1, 2)"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000, defaults to now)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds for range annotations (e.g., 1704153600000)"}}},"grafana_create_contact_point":{"id":"grafana_create_contact_point","name":"Grafana Create Contact Point","description":"Create a notification contact point (e.g., Slack, email, PagerDuty)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the contact point (groups receivers shown in the UI)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receiver type (e.g., slack, email, pagerduty, webhook)"},"settings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of type-specific settings (e.g., {\\"addresses\\":\\"a@b.com\\"} for email, {\\"url\\":\\"...\\"} for slack)"},"disableResolveMessage":{"type":"boolean","required":false,"visibility":"user-only","description":"Do not send a notification when the alert resolves"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the contact point remains editable in the UI"}}},"grafana_create_dashboard":{"id":"grafana_create_dashboard","name":"Grafana Create Dashboard","description":"Create a new dashboard","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UID of the folder to create the dashboard in (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite existing dashboard with same title"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for the dashboard version"}}},"grafana_create_folder":{"id":"grafana_create_folder","name":"Grafana Create Folder","description":"Create a new folder in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new folder"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional UID for the folder (auto-generated if not provided)"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder UID for nested folders (requires nested folders enabled)"}}},"grafana_delete_alert_rule":{"id":"grafana_delete_alert_rule","name":"Grafana Delete Alert Rule","description":"Delete an alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to delete"}}},"grafana_delete_annotation":{"id":"grafana_delete_annotation","name":"Grafana Delete Annotation","description":"Delete an annotation by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to delete"}}},"grafana_delete_contact_point":{"id":"grafana_delete_contact_point","name":"Grafana Delete Contact Point","description":"Permanently delete a contact point by its UID. Grafana refuses the delete while the contact point is still referenced by the notification policy tree or by an alert rule.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"contactPointUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the contact point to delete"}}},"grafana_delete_dashboard":{"id":"grafana_delete_dashboard","name":"Grafana Delete Dashboard","description":"Delete a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to delete (e.g., abc123def)"}}},"grafana_delete_folder":{"id":"grafana_delete_folder","name":"Grafana Delete Folder","description":"Delete a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to delete (e.g., folder-abc123)"},"forceDeleteRules":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete any alert rules stored in the folder along with it (default false)"}}},"grafana_get_alert_rule":{"id":"grafana_get_alert_rule","name":"Grafana Get Alert Rule","description":"Get a specific alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to retrieve"}}},"grafana_get_alert_rule_group":{"id":"grafana_get_alert_rule_group","name":"Grafana Get Alert Rule Group","description":"Read an alert rule group: its evaluation interval and every rule in it. The interval is the group-level knob that decides how often those rules are evaluated, which the individual alert rule operations do not expose.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the folder holding the rule group"},"ruleGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the rule group"}}},"grafana_get_dashboard":{"id":"grafana_get_dashboard","name":"Grafana Get Dashboard","description":"Get a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to retrieve (e.g., abc123def)"}}},"grafana_get_data_source":{"id":"grafana_get_data_source","name":"Grafana Get Data Source","description":"Get a data source by its ID or UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the data source to retrieve (e.g., P1234AB5678). Numeric ids are not supported — Grafana serves those only behind a disabled-by-default feature toggle"}}},"grafana_get_folder":{"id":"grafana_get_folder","name":"Grafana Get Folder","description":"Get a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to retrieve (e.g., folder-abc123)"}}},"grafana_get_health":{"id":"grafana_get_health","name":"Grafana Get Health","description":"Check the health of the Grafana instance (version, database status)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_alert_rules":{"id":"grafana_list_alert_rules","name":"Grafana List Alert Rules","description":"List all alert rules in the Grafana instance","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_annotations":{"id":"grafana_list_annotations","name":"Grafana List Annotations","description":"Query annotations by time range, dashboard, or tags","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000)"},"to":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds (e.g., 1704153600000)"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dashboard UID to query annotations from (e.g., abc123def). Omit to query annotations across the organization."},"dashboardId":{"type":"number","required":false,"visibility":"user-only","description":"Legacy numeric dashboard ID filter (prefer dashboardUid)"},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by panel ID (e.g., 1, 2)"},"alertId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by alert ID"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by ID of the user who created the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Filter by type (alert or annotation)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of annotations to return (Grafana defaults to 100)"}}},"grafana_list_contact_points":{"id":"grafana_list_contact_points","name":"Grafana List Contact Points","description":"List all alert notification contact points","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter contact points by exact name match"}}},"grafana_list_dashboards":{"id":"grafana_list_dashboards","name":"Grafana List Dashboards","description":"Search and list all dashboards","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter dashboards by title"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tag (comma-separated for multiple tags)"},"folderUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder UIDs (comma-separated, e.g., abc123,def456)"},"dashboardUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by dashboard UIDs (comma-separated, e.g., abc123,def456)"},"starred":{"type":"boolean","required":false,"visibility":"user-only","description":"Only return starred dashboards"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of dashboards to return (default 1000)"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination (1-based)"}}},"grafana_list_data_sources":{"id":"grafana_list_data_sources","name":"Grafana List Data Sources","description":"List all data sources configured in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_folders":{"id":"grafana_list_folders","name":"Grafana List Folders","description":"List all folders in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of folders to return"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"List children of this folder UID (requires nested folders enabled)"}}},"grafana_move_folder":{"id":"grafana_move_folder","name":"Grafana Move Folder","description":"Move a folder under a different parent folder, or to the root by leaving the parent empty. Returns the folder with its new ancestry.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the folder to move"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UID of the new parent folder. Leave empty to move the folder to the root"}}},"grafana_query_data_source":{"id":"grafana_query_data_source","name":"Grafana Query Data Source","description":"Run one or more queries against a Grafana data source that has a backend implementation, and read the values back. This is how you get actual metric numbers out of Grafana rather than dashboard or alert configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"queries":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of at least one query. Each needs a datasource.uid and a refId, plus the fields that data source expects — expr for Prometheus, rawSql for SQL. Example: [{\\"refId\\":\\"A\\",\\"datasource\\":{\\"uid\\":\\"P123\\"},\\"expr\\":\\"up\\",\\"format\\":\\"time_series\\"}]"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time range, either epoch milliseconds or Grafana relative time (e.g., now-5m). Defaults to now-1h"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time range, epoch milliseconds or relative (e.g., now)"}}},"grafana_update_alert_rule":{"id":"grafana_update_alert_rule","name":"Grafana Update Alert Rule","description":"Update an existing alert rule. Fetches the current rule and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the alert rule"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the alert to (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"New rule group name"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"New condition refId"},"data":{"type":"string","required":false,"visibility":"user-or-llm","description":"New JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-only","description":"State when no data is returned (NoData, Alerting, OK)"},"execErrState":{"type":"string","required":false,"visibility":"user-only","description":"State on execution error (Error, Alerting, OK)"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_update_annotation":{"id":"grafana_update_annotation","name":"Grafana Update Annotation","description":"Update an existing annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to update"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content for the annotation (PATCH supports partial updates)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start time in epoch milliseconds (e.g., 1704067200000)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end time in epoch milliseconds (e.g., 1704153600000)"}}},"grafana_update_contact_point":{"id":"grafana_update_contact_point","name":"Grafana Update Contact Point","description":"Replace a contact point by its UID. Grafana has no partial update for contact points, so every field is rewritten — resend the name, type, and full settings, or the omitted ones are reset.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"contactPointUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"UID of the contact point to replace"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact point name. Grafana groups receivers that share a name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receiver type, e.g. slack, email, pagerduty, webhook, opsgenie, teams, discord, telegram"},"settings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of receiver settings for this type, e.g. {\\"url\\":\\"https://hooks.slack.com/...\\"} for slack"},"disableResolveMessage":{"type":"boolean","required":false,"visibility":"user-only","description":"Suppress the resolved notification. Omitting this resets it to false"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Send X-Disable-Provenance. Use only on a contact point whose provenance is already empty (UI-created, or created by Sim with this on) — sending it against an API-provisioned contact point is rejected with 403"}}},"grafana_update_dashboard":{"id":"grafana_update_dashboard","name":"Grafana Update Dashboard","description":"Update an existing dashboard. Fetches the current dashboard and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to update (e.g., abc123def)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the dashboard to (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite even if there is a version conflict (defaults to false to surface 412 conflicts)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for this version"}}},"grafana_update_folder":{"id":"grafana_update_folder","name":"Grafana Update Folder","description":"Update (rename) a folder. Fetches the current folder and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to update (e.g., folder-abc123)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New title for the folder"}}},"grain_create_hook":{"id":"grain_create_hook","name":"Grain Create Webhook","description":"Create a webhook to receive recording events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL (e.g., \\"https://example.com/webhooks/grain\\")"},"viewId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Grain view ID from GET /_/public-api/views"},"actions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional list of actions to subscribe to: added, updated, removed","items":{"type":"string"}}}},"grain_create_hook_v2":{"id":"grain_create_hook_v2","name":"Grain Create Webhook","description":"Create a webhook for a specific Grain event type (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL. Grain performs a reachability test on creation — the endpoint must respond 2xx."},"hookType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type the hook subscribes to. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"include":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional include object controlling payload richness. For recording hooks: {\\"participants\\": true, \\"highlights\\": true, \\"ai_summary\\": true}. For highlight hooks: {\\"transcript\\": true, \\"speakers\\": true}."}}},"grain_delete_hook":{"id":"grain_delete_hook","name":"Grain Delete Webhook","description":"Delete a webhook by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_delete_hook_v2":{"id":"grain_delete_hook_v2","name":"Grain Delete Webhook","description":"Delete a webhook by ID (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_get_recording":{"id":"grain_get_recording","name":"Grain Get Recording","description":"Get details of a single recording by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"},"includeCalendarEvent":{"type":"boolean","required":false,"visibility":"user-only","description":"Include calendar event data"},"includeHubspot":{"type":"boolean","required":false,"visibility":"user-only","description":"Include HubSpot associations"}}},"grain_get_transcript":{"id":"grain_get_transcript","name":"Grain Get Transcript","description":"Get the full transcript of a recording","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_list_hooks":{"id":"grain_list_hooks","name":"Grain List Webhooks","description":"List all webhooks for the account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_hooks_v2":{"id":"grain_list_hooks_v2","name":"Grain List Webhooks","description":"List webhooks for the account (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks with this event type. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks that are \\"enabled\\" or \\"disabled\\""}}},"grain_list_meeting_types":{"id":"grain_list_meeting_types","name":"Grain List Meeting Types","description":"List all meeting types in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_recordings":{"id":"grain_list_recordings","name":"Grain List Recordings","description":"List recordings from Grain with optional filters and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (returned from previous response)"},"beforeDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings before this ISO8601 timestamp (e.g., \\"2024-01-15T00:00:00Z\\")"},"afterDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings after this ISO8601 timestamp (e.g., \\"2024-01-01T00:00:00Z\\")"},"participantScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter: \\"internal\\" or \\"external\\""},"titleSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter by recording title (e.g., \\"weekly standup\\")"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"meetingTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips in response"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list in response"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"}}},"grain_list_teams":{"id":"grain_list_teams","name":"Grain List Teams","description":"List all teams in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_views":{"id":"grain_list_views","name":"Grain List Views","description":"List available Grain views for webhook subscriptions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"typeFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional view type filter: recordings, highlights, or stories"}}},"granola_get_note":{"id":"granola_get_note","name":"Granola Get Note","description":"Retrieves a specific meeting note from Granola by ID, including summary, attendees, calendar event details, and optionally the transcript.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note ID (e.g., not_1d3tmYTlCICgjy)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include the meeting transcript"}}},"granola_list_folders":{"id":"granola_list_folders","name":"Granola List Folders","description":"Lists folders from Granola, sorted alphabetically, with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (1-30, default 10)"}}},"granola_list_notes":{"id":"granola_list_notes","name":"Granola List Notes","description":"Lists meeting notes from Granola with optional date filters and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created before this date (ISO 8601)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created after this date (ISO 8601)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes updated after this date (ISO 8601)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes in this folder and its child folders (e.g., fol_4y6LduVdwSKC27)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes per page (1-30, default 10)"}}},"greenhouse_get_application":{"id":"greenhouse_get_application","name":"Greenhouse Get Application","description":"Retrieves a specific application by ID with full details including source, stage, answers, and attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the application to retrieve"}}},"greenhouse_get_candidate":{"id":"greenhouse_get_candidate","name":"Greenhouse Get Candidate","description":"Retrieves a specific candidate by ID with full details including contact info, education, and employment history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the candidate to retrieve"}}},"greenhouse_get_job":{"id":"greenhouse_get_job","name":"Greenhouse Get Job","description":"Retrieves a specific job by ID with full details including hiring team, openings, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the job to retrieve"}}},"greenhouse_get_user":{"id":"greenhouse_get_user","name":"Greenhouse Get User","description":"Retrieves a specific Greenhouse user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve"}}},"greenhouse_list_applications":{"id":"greenhouse_list_applications","name":"Greenhouse List Applications","description":"Lists applications from Greenhouse with optional filtering by job, status, or date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by job ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (active, converted, hired, rejected)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created before this ISO 8601 timestamp"},"last_activity_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications with activity at or after this ISO 8601 timestamp"}}},"greenhouse_list_candidates":{"id":"greenhouse_list_candidates","name":"Greenhouse List Candidates","description":"Lists candidates from Greenhouse with optional filtering by date, job, or email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated before this ISO 8601 timestamp"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates who applied to this job ID (excludes prospects)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates with this email address"},"candidate_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated candidate IDs to retrieve (max 50)"}}},"greenhouse_list_departments":{"id":"greenhouse_list_departments","name":"Greenhouse List Departments","description":"Lists all departments configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_job_stages":{"id":"greenhouse_list_job_stages","name":"Greenhouse List Job Stages","description":"Lists all interview stages for a specific job in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The job ID to list stages for"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_jobs":{"id":"greenhouse_list_jobs","name":"Greenhouse List Jobs","description":"Lists jobs from Greenhouse with optional filtering by status, department, or office","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status (open, closed, draft)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated before this ISO 8601 timestamp"},"department_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this department ID"},"office_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this office ID"}}},"greenhouse_list_offices":{"id":"greenhouse_list_offices","name":"Greenhouse List Offices","description":"Lists all offices configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_users":{"id":"greenhouse_list_users","name":"Greenhouse List Users","description":"Lists Greenhouse users (recruiters, hiring managers, admins) with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated before this ISO 8601 timestamp"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address"}}},"greptile_index_repo":{"id":"greptile_index_repo","name":"Greptile Index Repository","description":"Submit a repository to be indexed by Greptile. Indexing must complete before the repository can be queried. Small repos take 3-5 minutes, larger ones can take over an hour.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch to index (e.g., \\"main\\" or \\"master\\")"},"reload":{"type":"boolean","required":false,"visibility":"user-only","description":"Force re-indexing even if already indexed"},"notify":{"type":"boolean","required":false,"visibility":"user-only","description":"Send email notification when indexing completes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_query":{"id":"greptile_query","name":"Greptile Query","description":"Query repositories in natural language and get answers with relevant code references. Greptile uses AI to understand your codebase and answer questions.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language question about the codebase. Example: \\"How does authentication work?\\" or \\"Where is the payment processing logic?\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple queries to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough analysis (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_search":{"id":"greptile_search","name":"Greptile Search","description":"Search repositories in natural language and get relevant code references without generating an answer. Useful for finding specific code locations.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language search query to find relevant code. Example: \\"authentication middleware\\" or \\"database connection handling\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple searches to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough search (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_status":{"id":"greptile_status","name":"Greptile Repository Status","description":"Check the indexing status of a repository. Use this to verify if a repository is ready to be queried or to monitor indexing progress.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch name (e.g., \\"main\\" or \\"master\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"guardrails_validate":{"id":"guardrails_validate","name":"Guardrails Validate","description":"Validate content using guardrails (JSON, regex, hallucination check, or PII detection)","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to validate (from wired block)"},"validationType":{"type":"string","required":true,"visibility":"user-only","description":"Type of validation: json, regex, hallucination, or pii"},"regex":{"type":"string","required":false,"visibility":"user-only","description":"Regex pattern (required for regex validation)"},"knowledgeBaseId":{"type":"string","required":false,"visibility":"user-only","description":"Knowledge base ID (required for hallucination check)"},"threshold":{"type":"string","required":false,"visibility":"user-only","description":"Confidence threshold (0-10 scale, default: 3, scores below fail)"},"topK":{"type":"string","required":false,"visibility":"user-only","description":"Number of chunks to retrieve from knowledge base (default: 10)"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model for confidence scoring (default: gpt-4o-mini)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for LLM provider (optional if using hosted)"},"piiEntityTypes":{"type":"array","required":false,"visibility":"user-only","description":"PII entity types to detect (empty = detect all)"},"piiMode":{"type":"string","required":false,"visibility":"user-only","description":"PII action mode: block or mask (default: block)"},"piiLanguage":{"type":"string","required":false,"visibility":"user-only","description":"Language for PII detection (default: en)"},"piiCustomPatterns":{"type":"array","required":false,"visibility":"user-only","description":"Custom regex patterns to detect and replace (name, pattern, replacement)"}}},"hex_cancel_run":{"id":"hex_cancel_run","name":"Hex Cancel Run","description":"Cancel an active Hex project run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to cancel"}}},"hex_create_collection":{"id":"hex_create_collection","name":"Hex Create Collection","description":"Create a new collection in the Hex workspace to organize projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description for the collection"}}},"hex_create_group":{"id":"hex_create_group","name":"Hex Create Group","description":"Create a new group in the Hex workspace, optionally with initial members.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new group"},"memberUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add as initial group members (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_deactivate_user":{"id":"hex_deactivate_user","name":"Hex Deactivate User","description":"Deactivate a user in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to deactivate"}}},"hex_delete_group":{"id":"hex_delete_group","name":"Hex Delete Group","description":"Delete a group from the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to delete"}}},"hex_get_collection":{"id":"hex_get_collection","name":"Hex Get Collection","description":"Retrieve details for a specific Hex collection by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection"}}},"hex_get_data_connection":{"id":"hex_get_data_connection","name":"Hex Get Data Connection","description":"Retrieve details for a specific data connection including type, description, and configuration flags.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"dataConnectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the data connection"}}},"hex_get_group":{"id":"hex_get_group","name":"Hex Get Group","description":"Retrieve details for a specific Hex group.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group"}}},"hex_get_project":{"id":"hex_get_project","name":"Hex Get Project","description":"Get metadata and details for a specific Hex project by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"}}},"hex_get_project_runs":{"id":"hex_get_project_runs","name":"Hex Get Project Runs","description":"Retrieve API-triggered runs for a Hex project with optional filtering by status and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (1-100, default: 25)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for paginated results (default: 0)"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run status: PENDING, RUNNING, ERRORED, COMPLETED, KILLED, UNABLE_TO_ALLOCATE_KERNEL"},"runTriggerFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by how the run was triggered: ALL, API, SCHEDULED, or APP_REFRESH"}}},"hex_get_queried_tables":{"id":"hex_get_queried_tables","name":"Hex Get Queried Tables","description":"Return the warehouse tables queried by a Hex project, including data connection and table names.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return (1-100)"}}},"hex_get_run_status":{"id":"hex_get_run_status","name":"Hex Get Run Status","description":"Check the status of a Hex project run by its run ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to check"}}},"hex_list_collections":{"id":"hex_list_collections","name":"Hex List Collections","description":"List all collections in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of collections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_data_connections":{"id":"hex_list_data_connections","name":"Hex List Data Connections","description":"List all data connections in the Hex workspace (e.g., Snowflake, PostgreSQL, BigQuery).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of connections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_groups":{"id":"hex_list_groups","name":"Hex List Groups","description":"List all groups in the Hex workspace with optional sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_projects":{"id":"hex_list_projects","name":"Hex List Projects","description":"List all projects in your Hex workspace with optional filtering by status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (1-100)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-only","description":"Include archived projects in results"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: PUBLISHED, DRAFT, or ALL"},"includeComponents":{"type":"boolean","required":false,"visibility":"user-only","description":"Include components in results"},"includeTrashed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include trashed projects in results"},"creatorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator email"},"ownerEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner email"},"collectionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by collection UUID"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of category names to filter by (e.g., [\\"Marketing\\", \\"Finance\\"])"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT, LAST_EDITED_AT, or LAST_PUBLISHED_AT"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_users":{"id":"hex_list_users","name":"Hex List Users","description":"List all users in the Hex workspace with optional filtering and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-100, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME or EMAIL"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by group UUID"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user UUIDs to filter by"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_run_project":{"id":"hex_run_project","name":"Hex Run Project","description":"Execute a published Hex project. Optionally pass input parameters and control caching behavior.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to run"},"inputParams":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of input parameters for the project (e.g., {\\"date\\": \\"2024-01-01\\"})"},"dryRun":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, perform a dry run without executing the project"},"updateCache":{"type":"boolean","required":false,"visibility":"user-only","description":"(Deprecated) If true, update the cached results after execution"},"updatePublishedResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, update the published app results after execution"},"useCachedSqlResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, use cached SQL results instead of re-running queries"},"viewId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SavedView ID to use for the project run"},"notifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of notification details to deliver once the run completes (e.g., [{\\"type\\": \\"FAILURE\\", \\"slackChannelIds\\": [\\"C0123456789\\"], \\"userIds\\": [], \\"groupIds\\": [], \\"includeSuccessScreenshot\\": false}]). type is ALL, SUCCESS, or FAILURE."}}},"hex_update_collection":{"id":"hex_update_collection","name":"Hex Update Collection","description":"Update the name or description of an existing Hex collection.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the collection"}}},"hex_update_group":{"id":"hex_update_group","name":"Hex Update Group","description":"Rename a Hex group or add/remove members from it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the group"},"addUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add to the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"},"removeUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to remove from the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_update_project":{"id":"hex_update_project","name":"Hex Update Project","description":"Update a Hex project status label (e.g., endorsement or custom workspace statuses).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New project status name (custom workspace status label)"}}},"http_request":{"id":"http_request","name":"HTTP Request","description":"Make HTTP requests with comprehensive support for methods, headers, query parameters, path parameters, and form data. Features configurable timeout and status validation for robust API interactions.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to send the request to"},"method":{"type":"string","default":"GET","visibility":"user-or-llm","description":"HTTP method (GET, POST, PUT, PATCH, DELETE)"},"headers":{"type":"object","visibility":"user-or-llm","description":"HTTP headers to include"},"body":{"type":"object","visibility":"user-or-llm","description":"Request body (for POST, PUT, PATCH)"},"params":{"type":"object","visibility":"user-or-llm","description":"URL query parameters to append"},"pathParams":{"type":"object","visibility":"user-or-llm","description":"URL path parameters to replace (e.g., :id in /users/:id)"},"formData":{"type":"object","visibility":"user-or-llm","description":"Form data to send (will set appropriate Content-Type)"},"proxyUrl":{"type":"string","visibility":"user-only","description":"Route the request through an http:// proxy (e.g. http://user:pass@host:port)."},"timeout":{"type":"number","visibility":"user-only","description":"Request timeout in milliseconds (default: 300000 = 5 minutes)"},"retries":{"type":"number","visibility":"hidden","description":"Number of retry attempts for retryable failures (timeouts, 429, 5xx). Default: 0 (no retries)."},"retryDelayMs":{"type":"number","visibility":"hidden","description":"Initial retry delay in milliseconds (default: 500)"},"retryMaxDelayMs":{"type":"number","visibility":"hidden","description":"Maximum delay between retries in milliseconds (default: 30000)"},"retryNonIdempotent":{"type":"boolean","visibility":"hidden","description":"Allow retries for non-idempotent methods like POST/PATCH (may create duplicate requests)."}}},"hubspot_add_list_memberships":{"id":"hubspot_add_list_memberships","name":"Add List Members in HubSpot","description":"Add records to a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to add records to (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to add to the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_appointment":{"id":"hubspot_create_appointment","name":"Create Appointment in HubSpot","description":"Create a new appointment in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties as JSON object. Must include hs_appointment_start (e.g., {\\"hs_appointment_name\\": \\"Discovery Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\", \\"hs_appointment_end\\": \\"2024-01-15T11:00:00Z\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the appointment as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_association":{"id":"hubspot_create_association","name":"Create Association in HubSpot","description":"Associate two HubSpot records. Creates the default (unlabeled) association unless an association type ID is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to associate to (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the target record"},"associationCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Association category for a labeled association (HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED). Defaults to HUBSPOT_DEFINED when an association type ID is provided"},"associationTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific association type ID for a labeled association. Omit to create the default association for the object pair"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_company":{"id":"hubspot_create_company","name":"Create Company in HubSpot","description":"Create a new company in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties as JSON object (e.g., {\\"name\\": \\"Acme Inc\\", \\"domain\\": \\"acme.com\\", \\"industry\\": \\"Technology\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the company as JSON (each with \\"to.id\\" and \\"types\\" containing \\"associationCategory\\" and \\"associationTypeId\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_contact":{"id":"hubspot_create_contact","name":"Create Contact in HubSpot","description":"Create a new contact in HubSpot. Requires at least one of: email, firstname, or lastname","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties as JSON object. Must include at least one of: email, firstname, or lastname (e.g., {\\"email\\": \\"john@example.com\\", \\"firstname\\": \\"John\\", \\"lastname\\": \\"Doe\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the contact as JSON. Each object should have \\"to.id\\" (company/deal ID) and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_deal":{"id":"hubspot_create_deal","name":"Create Deal in HubSpot","description":"Create a new deal in HubSpot with the given properties (e.g., dealname, amount, dealstage)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties as JSON object. Should include dealname and dealstage, plus pipeline when the account has multiple pipelines (e.g., {\\"dealname\\": \\"New Deal\\", \\"amount\\": \\"5000\\", \\"dealstage\\": \\"appointmentscheduled\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the deal as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_email":{"id":"hubspot_create_email","name":"Create Email in HubSpot","description":"Log an email engagement in HubSpot and optionally associate it with contacts. Requires the hs_timestamp property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Email properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601). Common fields: \\"hs_email_direction\\" (EMAIL, INCOMING_EMAIL, FORWARDED_EMAIL), \\"hs_email_status\\" (SENT, SENDING, SCHEDULED, FAILED, BOUNCED), \\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_email_html\\", \\"hs_email_headers\\" (JSON string)"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (198 = email→contact)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_line_item":{"id":"hubspot_create_line_item","name":"Create Line Item in HubSpot","description":"Create a new line item in HubSpot. Requires at least a name property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties as JSON object (e.g., {\\"name\\": \\"Product A\\", \\"quantity\\": \\"2\\", \\"price\\": \\"50.00\\", \\"hs_sku\\": \\"SKU-001\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the line item as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_list":{"id":"hubspot_create_list","name":"Create List in HubSpot","description":"Create a new list in HubSpot. Specify the object type and processing type (MANUAL or DYNAMIC)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type ID (e.g., \\"0-1\\" for contacts, \\"0-2\\" for companies)"},"processingType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Processing type: \\"MANUAL\\" for static lists or \\"DYNAMIC\\" for active lists"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_note":{"id":"hubspot_create_note","name":"Create Note in HubSpot","description":"Log a note in HubSpot and optionally associate it with contacts, companies, or deals. Requires hs_timestamp and hs_note_body properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Note properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601 activity time) and \\"hs_note_body\\" (the note text). e.g., {\\"hs_timestamp\\": \\"2026-06-13T00:00:00Z\\", \\"hs_note_body\\": \\"Followed up via phone\\"}"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (202 = note→contact, 190 = note→company, 214 = note→deal)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_ticket":{"id":"hubspot_create_ticket","name":"Create Ticket in HubSpot","description":"Create a new ticket in HubSpot. Requires subject and hs_pipeline_stage properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties as JSON object. Must include subject and hs_pipeline_stage (e.g., {\\"subject\\": \\"Support request\\", \\"hs_pipeline_stage\\": \\"1\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the ticket as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_association":{"id":"hubspot_delete_association","name":"Delete Association in HubSpot","description":"Remove all associations between two HubSpot records","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target record"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_company":{"id":"hubspot_delete_company","name":"Delete Company from HubSpot","description":"Archive a company in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the company to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_contact":{"id":"hubspot_delete_contact","name":"Delete Contact from HubSpot","description":"Archive a contact in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the contact to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_deal":{"id":"hubspot_delete_deal","name":"Delete Deal from HubSpot","description":"Archive a deal in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the deal to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_line_item":{"id":"hubspot_delete_line_item","name":"Delete Line Item from HubSpot","description":"Archive a line item in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the line item to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_ticket":{"id":"hubspot_delete_ticket","name":"Delete Ticket from HubSpot","description":"Archive a ticket in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the ticket to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_appointment":{"id":"hubspot_get_appointment","name":"Get Appointment from HubSpot","description":"Retrieve a single appointment by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_association_labels":{"id":"hubspot_get_association_labels","name":"Get Association Labels from HubSpot","description":"Retrieve the association types (category, typeId, label) defined between two HubSpot object types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_cart":{"id":"hubspot_get_cart","name":"Get Cart from HubSpot","description":"Retrieve a single cart by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"cartId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot cart ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_company":{"id":"hubspot_get_company","name":"Get Company from HubSpot","description":"Retrieve a single company by ID or domain from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_contact":{"id":"hubspot_get_contact","name":"Get Contact from HubSpot","description":"Retrieve a single contact by ID or email from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email address to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_deal":{"id":"hubspot_get_deal","name":"Get Deal from HubSpot","description":"Retrieve a single deal by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_email":{"id":"hubspot_get_email","name":"Get Email from HubSpot","description":"Retrieve a single email engagement by ID from HubSpot (content requires the sales-email-read scope)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot email engagement ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_line_item":{"id":"hubspot_get_line_item","name":"Get Line Item from HubSpot","description":"Retrieve a single line item by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list":{"id":"hubspot_get_list","name":"Get List from HubSpot","description":"Retrieve a single list by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot list ID to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list_memberships":{"id":"hubspot_get_list_memberships","name":"Get List Members from HubSpot","description":"Retrieve the record IDs that are members of a HubSpot list, ordered by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to read members from"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 250, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_marketing_event":{"id":"hubspot_get_marketing_event","name":"Get Marketing Event from HubSpot","description":"Retrieve a single marketing event by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot marketing event objectId to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_note":{"id":"hubspot_get_note","name":"Get Note from HubSpot","description":"Retrieve a single note by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot note ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_properties":{"id":"hubspot_get_properties","name":"Get Properties from HubSpot","description":"Read property definitions and their enumeration (picklist) options for a HubSpot object type, e.g. the values for lifecyclestage or hs_lead_status on contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type to read properties for (e.g., \\"contacts\\", \\"companies\\", \\"deals\\", \\"tickets\\", \\"line_items\\", \\"quotes\\")"},"propertyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal name of a single property to retrieve (e.g., \\"hs_lead_status\\"). Omit to return all properties for the object type"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return only archived properties (default false)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_quote":{"id":"hubspot_get_quote","name":"Get Quote from HubSpot","description":"Retrieve a single quote by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"quoteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot quote ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_ticket":{"id":"hubspot_get_ticket","name":"Get Ticket from HubSpot","description":"Retrieve a single ticket by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_users":{"id":"hubspot_get_users","name":"Get Users from HubSpot","description":"Retrieve all users from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot user property names to return (e.g., \\"hs_email,hs_given_name,hs_family_name\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_appointments":{"id":"hubspot_list_appointments","name":"List Appointments from HubSpot","description":"Retrieve all appointments from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_associations":{"id":"hubspot_list_associations","name":"List Associations in HubSpot","description":"List records of one object type associated with a given record, e.g. all emails or notes logged on a contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to list associations to (e.g., \\"emails\\", \\"notes\\", \\"deals\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of associated records per page (default 500)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_carts":{"id":"hubspot_list_carts","name":"List Carts from HubSpot","description":"Retrieve all carts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_companies":{"id":"hubspot_list_companies","name":"List Companies from HubSpot","description":"Retrieve all companies from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_contacts":{"id":"hubspot_list_contacts","name":"List Contacts from HubSpot","description":"Retrieve all contacts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_deals":{"id":"hubspot_list_deals","name":"List Deals from HubSpot","description":"Retrieve all deals from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_emails":{"id":"hubspot_list_emails","name":"List Emails from HubSpot","description":"Retrieve all email engagements from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_line_items":{"id":"hubspot_list_line_items","name":"List Line Items from HubSpot","description":"Retrieve all line items from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_lists":{"id":"hubspot_list_lists","name":"List Lists from HubSpot","description":"Search and retrieve lists from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lists by name. Leave empty to return all lists."},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default 20, max 500)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination offset for next page of results (use the offset value from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_marketing_events":{"id":"hubspot_list_marketing_events","name":"List Marketing Events from HubSpot","description":"Retrieve all marketing events from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_notes":{"id":"hubspot_list_notes","name":"List Notes from HubSpot","description":"Retrieve all notes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_owners":{"id":"hubspot_list_owners","name":"List Owners from HubSpot","description":"Retrieve all owners from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter owners by email address"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_quotes":{"id":"hubspot_list_quotes","name":"List Quotes from HubSpot","description":"Retrieve all quotes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_tickets":{"id":"hubspot_list_tickets","name":"List Tickets from HubSpot","description":"Retrieve all tickets from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_remove_list_memberships":{"id":"hubspot_remove_list_memberships","name":"Remove List Members in HubSpot","description":"Remove records from a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to remove records from (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to remove from the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_companies":{"id":"hubspot_search_companies","name":"Search Companies in HubSpot","description":"Search for companies in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against company name, domain, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"domain\\", \\"industry\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_contacts":{"id":"hubspot_search_contacts","name":"Search Contacts in HubSpot","description":"Search for contacts in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against contact name, email, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"email\\", \\"firstname\\", \\"lastname\\", \\"phone\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_deals":{"id":"hubspot_search_deals","name":"Search Deals in HubSpot","description":"Search for deals in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against deal name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"dealname\\", \\"amount\\", \\"dealstage\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_emails":{"id":"hubspot_search_emails","name":"Search Emails in HubSpot","description":"Search for email engagements in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against email text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_timestamp\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_line_items":{"id":"hubspot_search_line_items","name":"Search Line Items in HubSpot","description":"Search for line items in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against line item name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"quantity\\", \\"price\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_notes":{"id":"hubspot_search_notes","name":"Search Notes in HubSpot","description":"Search for notes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against note text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_note_body\\", \\"hs_timestamp\\", \\"hubspot_owner_id\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_quotes":{"id":"hubspot_search_quotes","name":"Search Quotes in HubSpot","description":"Search for quotes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against quote title and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_title\\", \\"hs_expiration_date\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_tickets":{"id":"hubspot_search_tickets","name":"Search Tickets in HubSpot","description":"Search for tickets in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against ticket subject and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"subject\\", \\"content\\", \\"hs_ticket_priority\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_appointment":{"id":"hubspot_update_appointment","name":"Update Appointment in HubSpot","description":"Update an existing appointment in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties to update as JSON object (e.g., {\\"hs_appointment_name\\": \\"Updated Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_company":{"id":"hubspot_update_company","name":"Update Company in HubSpot","description":"Update an existing company in HubSpot by ID or domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain of the company to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties to update as JSON object (e.g., {\\"name\\": \\"New Name\\", \\"industry\\": \\"Finance\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_contact":{"id":"hubspot_update_contact","name":"Update Contact in HubSpot","description":"Update an existing contact in HubSpot by ID or email","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email of the contact to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties to update as JSON object (e.g., {\\"firstname\\": \\"John\\", \\"phone\\": \\"+1234567890\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_deal":{"id":"hubspot_update_deal","name":"Update Deal in HubSpot","description":"Update an existing deal in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties to update as JSON object (e.g., {\\"amount\\": \\"10000\\", \\"dealstage\\": \\"closedwon\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_line_item":{"id":"hubspot_update_line_item","name":"Update Line Item in HubSpot","description":"Update an existing line item in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties to update as JSON object (e.g., {\\"quantity\\": \\"5\\", \\"price\\": \\"25.00\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_ticket":{"id":"hubspot_update_ticket","name":"Update Ticket in HubSpot","description":"Update an existing ticket in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties to update as JSON object (e.g., {\\"subject\\": \\"Updated subject\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"huggingface_chat":{"id":"huggingface_chat","name":"Hugging Face Chat","description":"Generate completions using Hugging Face Inference API","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"provider":{"type":"string","required":true,"visibility":"user-only","description":"The provider to use for the API request (e.g., novita, cerebras, etc.)"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"deepseek/deepseek-v3-0324\\", \\"meta-llama/Llama-3.3-70B-Instruct\\")"},"maxTokens":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens to generate"},"temperature":{"type":"number","required":false,"visibility":"user-only","description":"Sampling temperature (0-2). Higher values make output more random"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hugging Face API token"}}},"hunter_companies_find":{"id":"hunter_companies_find","name":"Hunter Companies Find","description":"Enriches company data using domain name.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to find company data for (e.g., \\"stripe.com\\", \\"company.io\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_discover":{"id":"hunter_discover","name":"Hunter Discover","description":"Returns companies matching a set of criteria using Hunter.io AI-powered search.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language search query for companies"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain name to filter by (e.g., \\"stripe.com\\", \\"company.io\\")"},"headcount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company size filter (e.g., \\"1-10\\", \\"11-50\\")"},"company_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of organization"},"technology":{"type":"string","required":false,"visibility":"user-or-llm","description":"Technology used by companies"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_domain_search":{"id":"hunter_domain_search","name":"Hunter Domain Search","description":"Returns all the email addresses found using one given domain name, with sources.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to search for email addresses (e.g., \\"stripe.com\\", \\"company.io\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum email addresses to return (e.g., 10, 25, 50). Default: 10"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of email addresses to skip for pagination (e.g., 0, 10, 20)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"seniority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by seniority level (e.g., \\"junior\\", \\"senior\\", \\"executive\\")"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific department (e.g., \\"sales\\", \\"marketing\\", \\"engineering\\", \\"hr\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_count":{"id":"hunter_email_count","name":"Hunter Email Count","description":"Returns the total number of email addresses found for a domain or company.","version":"1.0.0","params":{"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to count emails for (e.g., \\"stripe.com\\"). Required if company not provided"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to count emails for (e.g., \\"Stripe\\", \\"Acme Inc\\"). Required if domain not provided"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails only (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_finder":{"id":"hunter_email_finder","name":"Hunter Email Finder","description":"Finds the most likely email address for a person given their name and company domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain name (e.g., \\"stripe.com\\", \\"company.io\\")"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s first name (e.g., \\"John\\", \\"Sarah\\")"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s last name (e.g., \\"Smith\\", \\"Johnson\\")"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Stripe\\", \\"Acme Inc\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_verifier":{"id":"hunter_email_verifier","name":"Hunter Email Verifier","description":"Verifies the deliverability of an email address and provides detailed verification status.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to verify"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"iam_add_user_to_group":{"id":"iam_add_user_to_group","name":"IAM Add User to Group","description":"Add an IAM user to a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_attach_role_policy":{"id":"iam_attach_role_policy","name":"IAM Attach Role Policy","description":"Attach a managed policy to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_attach_user_policy":{"id":"iam_attach_user_policy","name":"IAM Attach User Policy","description":"Attach a managed policy to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_create_access_key":{"id":"iam_create_access_key","name":"IAM Create Access Key","description":"Create a new access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user to create the key for (defaults to current user)"}}},"iam_create_role":{"id":"iam_create_role","name":"IAM Create Role","description":"Create a new IAM role with a trust policy","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM role (1-64 characters)"},"assumeRolePolicyDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trust policy JSON specifying who can assume this role"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the role"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the role (e.g., /application/), defaults to /"},"maxSessionDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum session duration in seconds (3600-43200, default 3600)"}}},"iam_create_user":{"id":"iam_create_user","name":"IAM Create User","description":"Create a new IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM user (1-64 characters)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the user (e.g., /division_abc/), defaults to /"}}},"iam_delete_access_key":{"id":"iam_delete_access_key","name":"IAM Delete Access Key","description":"Delete an access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accessKeyIdToDelete":{"type":"string","required":true,"visibility":"user-or-llm","description":"The access key ID to delete"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user whose key to delete (defaults to current user)"}}},"iam_delete_role":{"id":"iam_delete_role","name":"IAM Delete Role","description":"Delete an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to delete"}}},"iam_delete_user":{"id":"iam_delete_user","name":"IAM Delete User","description":"Delete an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user to delete"}}},"iam_detach_role_policy":{"id":"iam_detach_role_policy","name":"IAM Detach Role Policy","description":"Remove a managed policy from an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_detach_user_policy":{"id":"iam_detach_user_policy","name":"IAM Detach User Policy","description":"Remove a managed policy from an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_get_role":{"id":"iam_get_role","name":"IAM Get Role","description":"Get detailed information about an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to retrieve"}}},"iam_get_user":{"id":"iam_get_user","name":"IAM Get User","description":"Get detailed information about an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the IAM user to retrieve (defaults to the caller if omitted)"}}},"iam_list_attached_role_policies":{"id":"iam_list_attached_role_policies","name":"IAM List Attached Role Policies","description":"List all managed policies attached to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM role"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_attached_user_policies":{"id":"iam_list_attached_user_policies","name":"IAM List Attached User Policies","description":"List all managed policies attached to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM user"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_groups":{"id":"iam_list_groups","name":"IAM List Groups","description":"List IAM groups in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter groups"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_policies":{"id":"iam_list_policies","name":"IAM List Policies","description":"List managed IAM policies","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scope: All, AWS (AWS-managed), or Local (customer-managed)"},"onlyAttached":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, only return policies attached to an entity"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_roles":{"id":"iam_list_roles","name":"IAM List Roles","description":"List IAM roles in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter roles (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of roles to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_users":{"id":"iam_list_users","name":"IAM List Users","description":"List IAM users in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter users (e.g., /division_abc/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_remove_user_from_group":{"id":"iam_remove_user_from_group","name":"IAM Remove User from Group","description":"Remove an IAM user from a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_simulate_principal_policy":{"id":"iam_simulate_principal_policy","name":"IAM Simulate Principal Policy","description":"Simulate whether a user, role, or group is allowed to perform specific AWS actions — useful for pre-flight access checks","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"policySourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the user, group, or role to simulate (e.g., arn:aws:iam::123456789012:user/alice)"},"actionNames":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of AWS actions to simulate (e.g., s3:GetObject,ec2:DescribeInstances)"},"resourceArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of resource ARNs to simulate against (defaults to * if not provided)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of simulation results to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"icypeas_find_email":{"id":"icypeas_find_email","name":"Icypeas Find Email","description":"Find a professional email address from a first name, last name, and company domain or name. Submits the search and polls until a result is available. Costs 1 credit per found email (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"firstname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s first name"},"lastname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s last name"},"domainOrCompany":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target company domain (e.g. stripe.com) or company name (e.g. Stripe)"}}},"icypeas_verify_email":{"id":"icypeas_verify_email","name":"Icypeas Verify Email","description":"Verify whether an email address is valid and deliverable. Submits the verification and polls until a result is available. Costs 0.1 credit per verification (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. john@stripe.com)"}}},"identity_center_check_assignment_deletion_status":{"id":"identity_center_check_assignment_deletion_status","name":"Identity Center Check Assignment Deletion Status","description":"Check the deprovisioning status of an account assignment deletion request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Delete Account Assignment"}}},"identity_center_check_assignment_status":{"id":"identity_center_check_assignment_status","name":"Identity Center Check Assignment Status","description":"Check the provisioning status of an account assignment creation request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Create or Delete Account Assignment"}}},"identity_center_create_account_assignment":{"id":"identity_center_create_account_assignment","name":"Identity Center Create Account Assignment","description":"Grant a user or group access to an AWS account via a permission set (temporary elevated access)","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to grant access to"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to assign"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_delete_account_assignment":{"id":"identity_center_delete_account_assignment","name":"Identity Center Delete Account Assignment","description":"Revoke a user or group access to an AWS account by removing a permission set assignment","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to revoke access from"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to remove"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_describe_account":{"id":"identity_center_describe_account","name":"Identity Center Describe Account","description":"Retrieve details about a specific AWS account by its ID","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to describe"}}},"identity_center_get_group":{"id":"identity_center_get_group","name":"Identity Center Get Group","description":"Look up a group in the Identity Store by display name","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name of the group to look up"}}},"identity_center_get_user":{"id":"identity_center_get_user","name":"Identity Center Get User","description":"Look up a user in the Identity Store by email address","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to look up"}}},"identity_center_list_account_assignments":{"id":"identity_center_list_account_assignments","name":"Identity Center List Account Assignments","description":"List all account assignments for a specific user or group across all accounts","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assignments to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_accounts":{"id":"identity_center_list_accounts","name":"Identity Center List Accounts","description":"List all AWS accounts in your organization","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of accounts to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_groups":{"id":"identity_center_list_groups","name":"Identity Center List Groups","description":"List all groups in the Identity Store","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_instances":{"id":"identity_center_list_instances","name":"Identity Center List Instances","description":"List all AWS IAM Identity Center instances in your account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (1-100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_permission_sets":{"id":"identity_center_list_permission_sets","name":"Identity Center List Permission Sets","description":"List all permission sets defined in an IAM Identity Center instance","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permission sets to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"image_generate":{"id":"image_generate","name":"Image Generator","description":"Generate images with OpenAI GPT Image, Google Nano Banana, or Fal.ai image models","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Image generation provider: openai, gemini, or falai"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Provider API key"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Provider model ID, such as gpt-image-1.5, gemini-3.1-flash-image-preview, or nano-banana-2"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the image to generate"},"size":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image size"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio, such as auto, 1:1, 16:9, or 9:16"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image resolution, such as 1K, 2K, 4K, 1k, or 2k"},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image quality"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background setting when supported"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format: png, jpeg, or webp where supported"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI moderation level: auto or low"},"safetyTolerance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai safety tolerance when supported"},"numImages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of images to generate, subject to provider limits"},"seed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Random seed when supported"},"enableSafetyChecker":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the Fal.ai safety checker when supported"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable web search grounding when supported by the selected Fal.ai model"},"thinkingLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai thinking level when supported: minimal or high"}}},"incidentio_actions_create":{"id":"incidentio_actions_create","name":"Create Action","description":"Create a new action on an incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident the action belongs to (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the action. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this action to"}}},"incidentio_actions_list":{"id":"incidentio_actions_list","name":"incident.io Actions List","description":"List actions from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_actions_show":{"id":"incidentio_actions_show","name":"incident.io Actions Show","description":"Get detailed information about a specific action from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_actions_update":{"id":"incidentio_actions_update","name":"Update Action","description":"Update an existing action in incident.io, for example to mark it completed or reassign it","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the action. This endpoint replaces the description, so always send it."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status of the action: \\"outstanding\\", \\"completed\\", or \\"not_doing\\". Deleting is not supported here."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this action to"}}},"incidentio_alert_events_create":{"id":"incidentio_alert_events_create","name":"Create Alert Event","description":"Fire an alert into incident.io through an HTTP alert source. Send the same deduplication key with status \\"resolved\\" to close the alert you opened.","version":"1.0.0","params":{"alert_source_config_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the HTTP alert source config to fire into (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"},"alert_source_token":{"type":"string","required":true,"visibility":"user-only","description":"The token generated when configuring the HTTP alert source. This is not the incident.io API key."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the alert (e.g., \\"Payments service error rate above 5%\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current status of the alert: \\"firing\\" or \\"resolved\\""},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detail to add below the title. Supports Markdown."},"deduplication_key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key that uniquely identifies this alert. Reuse it to update or resolve the same alert instead of creating a new one."},"source_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Link back to the alert in the upstream system"},"metadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional metadata as a JSON object, parsed according to the alert source config (e.g., {\\"service\\": \\"payments\\"})"}}},"incidentio_alerts_list":{"id":"incidentio_alerts_list","name":"List Alerts","description":"List alerts in incident.io, optionally filtered by status, source, or created date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alert status: \\"firing\\" or \\"resolved\\""},"status_operator":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to apply the status filter: \\"one_of\\" to match it, \\"not_in\\" to exclude it. Default: one_of"},"alert_source_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alert source ID (e.g., \\"01GBSQF3FHF7FWZQNWGHAVQ804\\")"},"alert_source_operator":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to apply the alert source filter: \\"one_of\\" to match it, \\"not_in\\" to exclude it. Default: one_of"},"deduplication_key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to the single alert with this deduplication key"},"created_at_gte":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts created on or after this date (e.g., \\"2025-01-01\\")"},"created_at_lte":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts created on or before this date (e.g., \\"2025-02-01\\")"},"has_notes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to alerts that do (true) or do not (false) have notes attached"},"include_maintenance_window":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include alerts held by a maintenance window. Defaults to true on the API"}}},"incidentio_alerts_resolve":{"id":"incidentio_alerts_resolve","name":"Resolve Alert","description":"Resolve a currently firing alert in incident.io. Resolving an already-resolved alert is a no-op and returns it unchanged.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to resolve (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_alerts_show":{"id":"incidentio_alerts_show","name":"Show Alert","description":"Get a single alert by ID from incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to fetch (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_catalog_entries_list":{"id":"incidentio_catalog_entries_list","name":"List Catalog Entries","description":"List the entries of a catalog type in incident.io — for example every service, team, or customer recorded in the catalog","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"catalog_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the catalog type to list entries for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"identifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return entries matching this identifier. Searches by ID, external ID, and alias."}}},"incidentio_catalog_types_list":{"id":"incidentio_catalog_types_list","name":"List Catalog Types","description":"List all catalog types in incident.io, including those synced from external resources. Use this to find the catalog type ID needed to list entries.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_custom_fields_create":{"id":"incidentio_custom_fields_create","name":"incident.io Custom Fields Create","description":"Create a new custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the custom field (required)"},"field_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the custom field (e.g., text, single_select, multi_select, numeric, datetime, link, user, team)"}}},"incidentio_custom_fields_delete":{"id":"incidentio_custom_fields_delete","name":"incident.io Custom Fields Delete","description":"Delete a custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_list":{"id":"incidentio_custom_fields_list","name":"incident.io Custom Fields List","description":"List all custom fields from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_custom_fields_show":{"id":"incidentio_custom_fields_show","name":"incident.io Custom Fields Show","description":"Get detailed information about a specific custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_update":{"id":"incidentio_custom_fields_update","name":"incident.io Custom Fields Update","description":"Update an existing custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"New description for the custom field (required)"}}},"incidentio_escalation_paths_create":{"id":"incidentio_escalation_paths_create","name":"Create Escalation Path","description":"Create a new escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of escalation levels with targets and time to acknowledge in seconds. Each level should have: targets (array of {id, type, schedule_id?, user_id?, urgency}) and time_to_ack_seconds (number)"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalation_paths_delete":{"id":"incidentio_escalation_paths_delete","name":"Delete Escalation Path","description":"Delete an escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_list":{"id":"incidentio_escalation_paths_list","name":"List Escalation Paths","description":"List escalation paths in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalation paths to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalation_paths_show":{"id":"incidentio_escalation_paths_show","name":"Show Escalation Path","description":"Get details of a specific escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_update":{"id":"incidentio_escalation_paths_update","name":"Update Escalation Path","description":"Update an existing escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"New escalation path configuration. Array of escalation levels with targets and time_to_ack_seconds"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"New working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalations_cancel":{"id":"incidentio_escalations_cancel","name":"Cancel Escalation","description":"Cancel an escalation in incident.io. Notifications stop, and the escalation will not advance to further levels or repeat.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation to cancel (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalations_create":{"id":"incidentio_escalations_create","name":"Create Escalation","description":"Create a new escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate escalation creation. Use a UUID or unique string."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the escalation (e.g., \\"Database Critical Alert\\")"},"escalation_path_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the escalation path to use (required if user_ids not provided)"},"user_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to notify (required if escalation_path_id not provided)"}}},"incidentio_escalations_list":{"id":"incidentio_escalations_list","name":"List Escalations","description":"List all escalation policies in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalations to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalations_show":{"id":"incidentio_escalations_show","name":"Show Escalation","description":"Get details of a specific escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation policy (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_follow_ups_create":{"id":"incidentio_follow_ups_create","name":"Create Follow-up","description":"Create a new follow-up on an incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident the follow-up belongs to (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the follow-up (e.g., \\"Add alerting on connection pool saturation\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the follow-up. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this follow-up to"},"assignee_team_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the team to assign this follow-up to"},"follow_up_category_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the category for this follow-up"},"follow_up_priority_option_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the priority for this follow-up"},"external_issue_reference_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the external issue this follow-up relates to"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of labels (e.g., \\"bug,urgent\\")"}}},"incidentio_follow_ups_list":{"id":"incidentio_follow_ups_list","name":"incident.io Follow-ups List","description":"List follow-ups from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_follow_ups_show":{"id":"incidentio_follow_ups_show","name":"incident.io Follow-ups Show","description":"Get detailed information about a specific follow-up from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Follow-up ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_follow_ups_update":{"id":"incidentio_follow_ups_update","name":"Update Follow-up","description":"Update an existing follow-up in incident.io, for example to mark it completed or reassign it","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the follow-up to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the follow-up. This endpoint replaces the title, so always send it."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status of the follow-up: \\"outstanding\\", \\"completed\\", or \\"not_doing\\". Deleting is not supported here."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the follow-up. Supports Markdown."},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to assign this follow-up to"},"assignee_team_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the team to assign this follow-up to"},"follow_up_category_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the category for this follow-up"},"follow_up_priority_option_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the priority for this follow-up"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of labels (e.g., \\"bug,urgent\\")"}}},"incidentio_incident_alerts_list":{"id":"incidentio_incident_alerts_list","name":"List Incident Alerts","description":"List the connections between incidents and alerts in incident.io — which alerts triggered an incident, or which incident an alert was attached to","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return alerts attached to this incident (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"},"alert_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return connections for this alert (e.g., \\"01GW2G3V0S59R238FAHPDS1R66\\")"}}},"incidentio_incident_memberships_create":{"id":"incidentio_incident_memberships_create","name":"Grant Incident Membership","description":"Make a user a member of a private incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the private incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYD5H\\")"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to grant access to (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_memberships_revoke":{"id":"incidentio_incident_memberships_revoke","name":"Revoke Incident Membership","description":"Revoke a user\'s membership of a private incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the private incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYD5H\\")"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to revoke access from (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_participants_list":{"id":"incidentio_incident_participants_list","name":"List Incident Participants","description":"List the participants of an incident in incident.io, split into those actively helping and those just observing","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to find participants of (e.g., \\"01FDAG4SAP5TYPT98WGR2N7W91\\")"}}},"incidentio_incident_roles_create":{"id":"incidentio_incident_roles_create","name":"Create Incident Role","description":"Create a new incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_roles_delete":{"id":"incidentio_incident_roles_delete","name":"Delete Incident Role","description":"Delete an incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_list":{"id":"incidentio_incident_roles_list","name":"List Incident Roles","description":"List all incident roles in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_roles_show":{"id":"incidentio_incident_roles_show","name":"Show Incident Role","description":"Get details of a specific incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_update":{"id":"incidentio_incident_roles_update","name":"Update Incident Role","description":"Update an existing incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_statuses_list":{"id":"incidentio_incident_statuses_list","name":"Incident.io Incident Statuses List","description":"List all incident statuses configured in your Incident.io workspace. Returns status details including id, name, description, and category.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_timestamps_list":{"id":"incidentio_incident_timestamps_list","name":"List Incident Timestamps","description":"List all incident timestamp definitions in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_timestamps_show":{"id":"incidentio_incident_timestamps_show","name":"Show Incident Timestamp","description":"Get details of a specific incident timestamp definition in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident timestamp (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_types_list":{"id":"incidentio_incident_types_list","name":"Incident.io Incident Types List","description":"List all incident types configured in your Incident.io workspace. Returns type details including id, name, description, and default flag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_updates_list":{"id":"incidentio_incident_updates_list","name":"List Incident Updates","description":"List all updates for a specific incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the incident to get updates for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\"). If not provided, returns all updates"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_create":{"id":"incidentio_incidents_create","name":"incident.io Incidents Create","description":"Create a new incident in incident.io. Requires idempotency_key, severity_id, and visibility. Optionally accepts name, summary, type, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate incident creation. Use a UUID or unique string."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the severity level (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the incident type"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the initial incident status"},"visibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Visibility of the incident: \\"public\\" or \\"private\\" (required)"}}},"incidentio_incidents_list":{"id":"incidentio_incidents_list","name":"incident.io Incidents List","description":"List incidents from incident.io. Returns a list of incidents with their details including severity, status, and timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of incidents to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for incidents: created_at_newest_first or created_at_oldest_first"},"filter_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all or any"}}},"incidentio_incidents_show":{"id":"incidentio_incidents_show","name":"incident.io Incidents Show","description":"Retrieve detailed information about a specific incident from incident.io by its ID. Returns full incident details including custom fields and role assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_update":{"id":"incidentio_incidents_update","name":"incident.io Incidents Update","description":"Update an existing incident in incident.io. Can update name, summary, severity, status, or type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident type ID"},"notify_incident_channel":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to notify the incident channel about this update"}}},"incidentio_on_call_now":{"id":"incidentio_on_call_now","name":"Get Who Is On Call","description":"Get who is currently on call in incident.io, as one row per ongoing shift across every schedule (or a single schedule). Also returns the shifts that take over at the next changeover.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit the result to a single schedule by ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\"). Leave empty to return who is on call across every schedule."},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of schedules to scan per page when no schedule ID is given (e.g., 10, 25). Defaults to 25; upcoming shifts are only returned at 25 or lower."},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of schedules (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedule_entries_list":{"id":"incidentio_schedule_entries_list","name":"List Schedule Entries","description":"List all entries for a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to get entries for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"entry_window_start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"entry_window_end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedule_overrides_create":{"id":"incidentio_schedule_overrides_create","name":"Create Schedule Override","description":"Create a new schedule override in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"rotation_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the rotation to override (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"layer_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the layer this override applies to"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_slack_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Slack ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"start_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override starts in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"end_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override ends in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedule_overrides_list":{"id":"incidentio_schedule_overrides_list","name":"List Schedule Overrides","description":"List the one-off overrides layered on top of a schedule in incident.io, such as someone covering a colleague’s shift","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to get overrides for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"rotation_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return overrides on this rotation"},"layer_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return overrides on this layer"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_create":{"id":"incidentio_schedules_create","name":"Create Schedule","description":"Create a new schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_schedules_delete":{"id":"incidentio_schedules_delete","name":"Delete Schedule","description":"Delete a schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_list":{"id":"incidentio_schedules_list","name":"List Schedules","description":"List all schedules in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_show":{"id":"incidentio_schedules_show","name":"Show Schedule","description":"Get details of a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_update":{"id":"incidentio_schedules_update","name":"Update Schedule","description":"Update an existing schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_severities_list":{"id":"incidentio_severities_list","name":"Incident.io Severities List","description":"List all severity levels configured in your Incident.io workspace. Returns severity details including id, name, description, and rank.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_teams_list":{"id":"incidentio_teams_list","name":"List Teams","description":"List all teams in the incident.io organisation, along with their members","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_teams_show":{"id":"incidentio_teams_show","name":"Show Team","description":"Get a single team by ID from incident.io, along with its members","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to fetch (e.g., \\"01JPQA75EPNEES4479P16P4XAB\\")"}}},"incidentio_users_list":{"id":"incidentio_users_list","name":"Incident.io Users List","description":"List all users in your Incident.io workspace. Returns user details including id, name, email, and role.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"slack_user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by Slack user ID"}}},"incidentio_users_show":{"id":"incidentio_users_show","name":"Incident.io Users Show","description":"Get detailed information about a specific user in your Incident.io workspace by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the user to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_create":{"id":"incidentio_workflows_create","name":"incident.io Workflows Create","description":"Create a new workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the workflow (e.g., \\"Notify on Critical Incidents\\")"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder to organize the workflow in"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State of the workflow (active, draft, or disabled)","default":"draft"},"trigger":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trigger type for the workflow (e.g., \\"incident.updated\\", \\"incident.created\\")","default":"incident.updated"},"steps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow steps as JSON string. Example: [{\\"label\\": \\"Notify team\\", \\"name\\": \\"slack.post_message\\"}]","default":"[]"},"condition_groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of condition groups as JSON string to control when the workflow runs. Example: [{\\"conditions\\": [{\\"operation\\": \\"one_of\\", \\"param_bindings\\": [], \\"subject\\": \\"incident.severity\\"}]}]","default":"[]"},"runs_on_incidents":{"type":"string","required":false,"visibility":"user-or-llm","description":"When to run the workflow: \\"newly_created\\" (only new incidents), \\"newly_created_and_active\\" (new and active incidents), \\"active\\" (only active incidents), or \\"all\\" (all incidents)","default":"newly_created"},"runs_on_incident_modes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of incident modes to run on as JSON string. Example: [\\"standard\\", \\"retrospective\\"]","default":"[\\"standard\\"]"},"include_private_incidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include private incidents","default":true},"continue_on_step_error":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails","default":false},"once_for":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of fields to ensure the workflow runs only once per unique combination of these fields, as JSON string. Example: [\\"incident.id\\"]","default":"[]"},"expressions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow expressions as JSON string for advanced workflow logic. Example: [{\\"label\\": \\"My expression\\", \\"operations\\": []}]","default":"[]"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as JSON string. Example: {\\"for_seconds\\": 60, \\"conditions_apply_over_delay\\": false}"}}},"incidentio_workflows_delete":{"id":"incidentio_workflows_delete","name":"incident.io Workflows Delete","description":"Delete a workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_list":{"id":"incidentio_workflows_list","name":"incident.io Workflows List","description":"List all workflows in your incident.io workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_workflows_show":{"id":"incidentio_workflows_show","name":"incident.io Workflows Show","description":"Get details of a specific workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"skip_step_upgrades":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip workflow step upgrades when existing workflow step parameters changed"}}},"incidentio_workflows_update":{"id":"incidentio_workflows_update","name":"incident.io Workflows Update","description":"Update an existing workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the workflow (e.g., \\"Notify on Critical Incidents\\")"},"steps":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow steps as a JSON string"},"condition_groups":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow condition groups as a JSON string"},"runs_on_incidents":{"type":"string","required":true,"visibility":"user-or-llm","description":"When to run the workflow: newly_created, newly_created_and_active, active, or all"},"runs_on_incident_modes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of incident modes to run on as a JSON string"},"include_private_incidents":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to include private incidents"},"continue_on_step_error":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails"},"once_for":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of fields that make the workflow run once as a JSON string"},"expressions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow expressions as a JSON string"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for the workflow (active, draft, or disabled)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder for the workflow"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as a JSON string"}}},"infisical_create_secret":{"id":"infisical_create_secret","name":"Infisical Create Secret","description":"Create a new secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to create"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value of the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path for the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to attach to the secret"}}},"infisical_delete_secret":{"id":"infisical_delete_secret","name":"Infisical Delete Secret","description":"Delete a secret from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to delete"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"}}},"infisical_get_secret":{"id":"infisical_get_secret","name":"Infisical Get Secret","description":"Retrieve a single secret by name from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to retrieve"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific version of the secret to retrieve"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the secret value in the response (default: true)"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"}}},"infisical_list_secrets":{"id":"infisical_list_secrets","name":"Infisical List Secrets","description":"List all secrets in a project environment. Returns secret keys, values, comments, tags, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project to list secrets from"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secrets (default: \\"/\\")"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to fetch secrets recursively from subdirectories"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include secret values in the response (default: true)"},"includeImports":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include imported secrets (default: true)"},"tagSlugs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag slugs to filter secrets by"}}},"infisical_update_secret":{"id":"infisical_update_secret","name":"Infisical Update Secret","description":"Update an existing secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to update"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new value for the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"newSecretName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the secret (to rename it)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to set on the secret"}}},"instagram_delete_comment":{"id":"instagram_delete_comment","name":"Instagram Delete Comment","description":"Delete a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to delete"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_download_media":{"id":"instagram_download_media","name":"Instagram Download Media","description":"Download Instagram media into canonical User Files for downstream file inputs (100 MB max per file)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media ID to download"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override; carousel items receive an ordered suffix"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_account_insights":{"id":"instagram_get_account_insights","name":"Instagram Get Account Insights","description":"Get insights metrics for the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated current metrics (e.g. reach,views,accounts_engaged,likes,comments,saves,shares,total_interactions)"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Use day for interaction metrics or lifetime for demographic metrics"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range start"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range end"},"metricType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional metric_type (e.g. time_series, total_value)"},"breakdown":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional breakdown dimension"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required for demographic metrics: this_week or this_month"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_container_status":{"id":"instagram_get_container_status","name":"Instagram Get Container Status","description":"Check the publishing status of a media container","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"containerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Media container id returned from a create/publish step"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_conversation_messages":{"id":"instagram_get_conversation_messages","name":"Instagram Get Conversation Messages","description":"List cursor-paginated message references; full details are available only for the 20 most recent messages","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation id from list_conversations"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of message references to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nested messages pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media":{"id":"instagram_get_media","name":"Instagram Get Media","description":"Get details for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media_insights":{"id":"instagram_get_media_insights","name":"Instagram Get Media Insights","description":"Get insights metrics for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics (e.g. views,reach,likes,comments,saved,shares,total_interactions)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_message":{"id":"instagram_get_message","name":"Instagram Get Message","description":"Get a single Instagram Direct message by id (only recent messages are available)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_profile":{"id":"instagram_get_profile","name":"Instagram Get Profile","description":"Get the connected Instagram professional account profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_publishing_limit":{"id":"instagram_get_publishing_limit","name":"Instagram Get Publishing Limit","description":"Check the content publishing rate limit usage for the account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_hide_comment":{"id":"instagram_hide_comment","name":"Instagram Hide Comment","description":"Hide or unhide a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id"},"hide":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to hide, false to unhide"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_comments":{"id":"instagram_list_comments","name":"Instagram List Comments","description":"List comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of comments to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_conversations":{"id":"instagram_list_conversations","name":"Instagram List Conversations","description":"List Instagram Direct conversations for the professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of conversations to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_media":{"id":"instagram_list_media","name":"Instagram List Media","description":"List recent media on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of media items to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous list_media response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_stories":{"id":"instagram_list_stories","name":"Instagram List Stories","description":"List active stories on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of active stories to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous List Stories response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_private_reply":{"id":"instagram_private_reply","name":"Instagram Private Reply","description":"Send the one allowed initial private reply within 7 days of a comment; follow-ups require a recipient response","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to privately reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Private reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_carousel":{"id":"instagram_publish_carousel","name":"Instagram Publish Carousel","description":"Publish a carousel of 2-10 images or videos from Sim files","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file[]","required":true,"visibility":"user-or-llm","description":"2-10 media files uploaded to Sim or referenced from previous blocks"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carousel caption"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_image":{"id":"instagram_publish_image","name":"Instagram Publish Image","description":"Create and publish a single JPEG image post from a Sim file (polls until the container is ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption (max 2200 characters)"},"altText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility alt text for the image"},"isAiGenerated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the post as AI-generated"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_reel":{"id":"instagram_publish_reel","name":"Instagram Publish Reel","description":"Create and publish a Reel from a Sim video file (polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Reel video uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reel caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover uploaded to Sim or referenced from a previous block"},"shareToFeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also share the Reel to the main feed"},"thumbOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Frame offset in milliseconds for the cover thumbnail"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_story":{"id":"instagram_publish_story","name":"Instagram Publish Story","description":"Publish an image or video story for an Instagram professional account from a Sim file","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image or MP4/MOV video uploaded to Sim or referenced from a previous block"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_video":{"id":"instagram_publish_video","name":"Instagram Publish Video","description":"Create and publish a feed video from a Sim file (published as a Reel shared to the feed; polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Video uploaded to Sim or referenced from a previous block"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover uploaded to Sim or referenced from a previous block"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_reply_to_comment":{"id":"instagram_reply_to_comment","name":"Instagram Reply to Comment","description":"Reply to a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_send_text_message":{"id":"instagram_send_text_message","name":"Instagram Send Text Message","description":"Send a text Direct message. The recipient must have messaged the account first (24h window).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"recipientId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram-scoped user id (IGSID) of the recipient"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text (max 1000 bytes UTF-8)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_set_comments_enabled":{"id":"instagram_set_comments_enabled","name":"Instagram Set Comments Enabled","description":"Enable or disable comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"commentEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to enable comments, false to disable"}},"oauth":{"required":true,"provider":"instagram"}},"instantly_activate_campaign":{"id":"instantly_activate_campaign","name":"Instantly Activate Campaign","description":"Activates, starts, or resumes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_create_campaign":{"id":"instantly_create_campaign","name":"Instantly Create Campaign","description":"Creates an Instantly V2 campaign using the documented campaign schedule schema.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":true,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_create_lead":{"id":"instantly_create_lead","name":"Instantly Create Lead","description":"Creates an Instantly V2 lead in a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID associated with the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID associated with the lead"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address. Required when adding to a campaign."},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization user ID assigned to the lead"},"skip_if_in_workspace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the workspace"},"skip_if_in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the campaign"},"skip_if_in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the list"},"blocklist_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blocklist ID to check for the lead"},"verify_leads_for_lead_finder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads imported from Lead Finder"},"verify_leads_on_import":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads on import"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_create_lead_list":{"id":"instantly_create_lead_list","name":"Instantly Create Lead List","description":"Creates an Instantly V2 lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead list name"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this list runs enrichment for every added lead"},"owned_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the lead list owner"}}},"instantly_delete_campaign":{"id":"instantly_delete_campaign","name":"Instantly Delete Campaign","description":"Permanently deletes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_delete_leads":{"id":"instantly_delete_leads","name":"Instantly Delete Leads","description":"Deletes Instantly V2 leads in bulk from a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to delete leads from. Required if list_id is not provided."},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to delete leads from. Required if campaign_id is not provided."},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional lead status filter"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Specific lead IDs to delete","items":{"type":"string","description":"Lead ID"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of matching leads to delete, up to 10000"}}},"instantly_get_lead":{"id":"instantly_get_lead","name":"Instantly Get Lead","description":"Retrieves an Instantly V2 lead by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"}}},"instantly_list_campaigns":{"id":"instantly_list_campaigns","name":"Instantly List Campaigns","description":"Retrieves Instantly V2 campaigns with search, status, tag, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of campaigns to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by campaign name"},"tag_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated campaign tag IDs"},"ai_sales_agent_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter campaigns by AI Sales Agent ID"},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign status enum value"}}},"instantly_list_emails":{"id":"instantly_list_emails","name":"Instantly List Emails","description":"Retrieves Instantly V2 Unibox emails with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of emails to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query, email address, or thread:"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID filter"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID filter"},"i_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Email interest status filter"},"eaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sending email account filter"},"lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address filter"},"is_unread":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unread status filter"}}},"instantly_list_lead_lists":{"id":"instantly_list_lead_lists","name":"Instantly List Lead Lists","description":"Retrieves Instantly V2 lead lists with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of lead lists to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Starting-after timestamp cursor"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enrichment task setting"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lead lists by name"}}},"instantly_list_leads":{"id":"instantly_list_leads","name":"Instantly List Leads","description":"Retrieves Instantly V2 leads with search, campaign, list, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by first name, last name, or email"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instantly lead filter value, such as FILTER_VAL_CONTACTED or FILTER_VAL_ACTIVE"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to filter leads"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to filter leads"},"in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a campaign"},"in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a list"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to include","items":{"type":"string","description":"Lead ID"}},"excluded_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to exclude","items":{"type":"string","description":"Lead ID"}},"organization_user_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Organization user IDs to filter leads","items":{"type":"string","description":"Organization user ID"}},"smart_view_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Smart view ID to filter leads"},"contacts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead email addresses to include","items":{"type":"string","description":"Email address"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of leads to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Forward pagination cursor from next_starting_after"},"distinct_contacts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return distinct contacts"},"is_website_visitor":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is a website visitor"},"enrichment_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Enrichment status filter"},"esg_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email security gateway code filter"}}},"instantly_patch_campaign":{"id":"instantly_patch_campaign","name":"Instantly Patch Campaign","description":"Updates documented Instantly V2 campaign fields.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":false,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_patch_lead":{"id":"instantly_patch_lead","name":"Instantly Patch Lead","description":"Updates fields on an existing Instantly V2 lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user assigned to the lead"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_pause_campaign":{"id":"instantly_pause_campaign","name":"Instantly Pause Campaign","description":"Pauses a running Instantly V2 campaign, stopping further email sends.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_reply_to_email":{"id":"instantly_reply_to_email","name":"Instantly Reply To Email","description":"Sends an Instantly V2 reply to an existing Unibox email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"eaccount":{"type":"string","required":true,"visibility":"user-or-llm","description":"Connected email account used to send the reply"},"reply_to_uuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email ID to reply to"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply subject"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Reply body object with text and/or html"},"cc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated CC email addresses"},"bcc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated BCC email addresses"}}},"instantly_update_lead_interest_status":{"id":"instantly_update_lead_interest_status","name":"Instantly Update Lead Interest Status","description":"Submits an Instantly V2 background job to update a lead interest status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"lead_email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interest status value. Leave empty in the block or pass null to reset to Lead."},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID for the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID for the lead"},"ai_interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"AI interest value to set for the lead"},"disable_auto_interest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable auto interest"}}},"intercom_assign_conversation_v2":{"id":"intercom_assign_conversation_v2","name":"Assign Conversation in Intercom","description":"Assign a conversation to an admin or team in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to assign"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the assignment"},"assignee_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the conversation to. Set to \\"0\\" to unassign."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message to add when assigning (e.g., \\"Passing to the support team\\")"}}},"intercom_attach_contact_to_company_v2":{"id":"intercom_attach_contact_to_company_v2","name":"Attach Contact to Company in Intercom","description":"Attach a contact to a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to attach to the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to attach the contact to"}}},"intercom_close_conversation_v2":{"id":"intercom_close_conversation_v2","name":"Close Conversation in Intercom","description":"Close a conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to close"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional closing message to add to the conversation"}}},"intercom_create_company":{"id":"intercom_create_company","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_company_v2":{"id":"intercom_create_company_v2","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_contact":{"id":"intercom_create_contact","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_contact_v2":{"id":"intercom_create_contact_v2","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_event_v2":{"id":"intercom_create_event_v2","name":"Create Event in Intercom","description":"Track a custom event for a contact in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"event_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event (e.g., \\"order-completed\\"). Use past-tense verb-noun format for readability."},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the event occurred. Strongly recommended for uniqueness."},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your identifier for the user (external_id)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user. Use only if your app uses email to uniquely identify users."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Intercom contact ID"},"metadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with up to 10 metadata key-value pairs about the event (e.g., {\\"order_value\\": 99.99})"}}},"intercom_create_message":{"id":"intercom_create_message","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_message_v2":{"id":"intercom_create_message_v2","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_note_v2":{"id":"intercom_create_note_v2","name":"Create Note in Intercom","description":"Add a note to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to add the note to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the note"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin creating the note"}}},"intercom_create_tag_v2":{"id":"intercom_create_tag_v2","name":"Create Tag in Intercom","description":"Create a new tag or update an existing tag name","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag. Will create a new tag if not found, or update the name if id is provided."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of an existing tag to update. Omit to create a new tag."}}},"intercom_create_ticket":{"id":"intercom_create_ticket","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_create_ticket_v2":{"id":"intercom_create_ticket_v2","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_delete_contact":{"id":"intercom_delete_contact","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_delete_contact_v2":{"id":"intercom_delete_contact_v2","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_detach_contact_from_company_v2":{"id":"intercom_detach_contact_from_company_v2","name":"Detach Contact from Company in Intercom","description":"Remove a contact from a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to detach from the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to detach the contact from"}}},"intercom_get_company":{"id":"intercom_get_company","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_company_v2":{"id":"intercom_get_company_v2","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_contact":{"id":"intercom_get_contact","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_contact_v2":{"id":"intercom_get_contact_v2","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_conversation":{"id":"intercom_get_conversation","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_conversation_v2":{"id":"intercom_get_conversation_v2","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_ticket":{"id":"intercom_get_ticket","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_get_ticket_v2":{"id":"intercom_get_ticket_v2","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_list_admins_v2":{"id":"intercom_list_admins_v2","name":"List Admins from Intercom","description":"Fetch a list of all admins for the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_list_companies":{"id":"intercom_list_companies","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_companies_v2":{"id":"intercom_list_companies_v2","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_contacts":{"id":"intercom_list_contacts","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_contacts_v2":{"id":"intercom_list_contacts_v2","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_conversations":{"id":"intercom_list_conversations","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_conversations_v2":{"id":"intercom_list_conversations_v2","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_tags_v2":{"id":"intercom_list_tags_v2","name":"List Tags from Intercom","description":"Fetch a list of all tags in the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_open_conversation_v2":{"id":"intercom_open_conversation_v2","name":"Open Conversation in Intercom","description":"Open a closed or snoozed conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to open"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"}}},"intercom_reply_conversation":{"id":"intercom_reply_conversation","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_reply_conversation_v2":{"id":"intercom_reply_conversation_v2","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_search_contacts":{"id":"intercom_search_contacts","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_contacts_v2":{"id":"intercom_search_contacts_v2","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations":{"id":"intercom_search_conversations","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations_v2":{"id":"intercom_search_conversations_v2","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_snooze_conversation_v2":{"id":"intercom_snooze_conversation_v2","name":"Snooze Conversation in Intercom","description":"Snooze a conversation to reopen at a future time","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to snooze"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"snoozed_until":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unix timestamp for when the conversation should reopen"}}},"intercom_tag_contact_v2":{"id":"intercom_tag_contact_v2","name":"Tag Contact in Intercom","description":"Add a tag to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"}}},"intercom_tag_conversation_v2":{"id":"intercom_tag_conversation_v2","name":"Tag Conversation in Intercom","description":"Add a tag to a specific conversation","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin applying the tag"}}},"intercom_untag_contact_v2":{"id":"intercom_untag_contact_v2","name":"Untag Contact in Intercom","description":"Remove a tag from a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to untag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to remove"}}},"intercom_update_contact":{"id":"intercom_update_contact","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_contact_v2":{"id":"intercom_update_contact_v2","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_ticket_v2":{"id":"intercom_update_ticket_v2","name":"Update Ticket in Intercom","description":"Update a ticket in Intercom (change state, assignment, attributes)","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket to update"},"ticket_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with ticket attributes (e.g., {\\"_default_title_\\":\\"New Title\\",\\"_default_description_\\":\\"Updated description\\"})"},"open":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to false to close the ticket, true to keep it open"},"is_shared":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the ticket is visible to users"},"snoozed_until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket should reopen"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin performing the update (needed for workflows and attribution)"},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the ticket to. Set to \\"0\\" to unassign."}}},"jina_read_url":{"id":"jina_read_url","name":"Jina Reader","description":"Extract and process web content into clean, LLM-friendly text using Jina AI Reader. Supports advanced content parsing, link gathering, and multiple output formats with configurable processing options.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to read and convert to markdown (e.g., \\"https://example.com/page\\")"},"useReaderLMv2":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to use ReaderLM-v2 for better quality (3x token cost)"},"gatherLinks":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to gather all links at the end"},"jsonResponse":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to return response in JSON format"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from the page with metadata"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"},"withIframe":{"type":"boolean","required":false,"visibility":"user-only","description":"Include iframe content in extraction"},"withShadowDom":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract Shadow DOM content"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"robotsTxt":{"type":"string","required":false,"visibility":"user-only","description":"Bot User-Agent for robots.txt checking"},"dnt":{"type":"boolean","required":false,"visibility":"user-only","description":"Do Not Track - prevents caching/tracking"},"noGfm":{"type":"boolean","required":false,"visibility":"user-only","description":"Disable GitHub Flavored Markdown"}}},"jina_search":{"id":"jina_search","name":"Jina Search","description":"Search the web and return top 5 results with LLM-friendly content. Each result is automatically processed through Jina Reader API. Supports geographic filtering, site restrictions, and pagination.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string (e.g., \\"machine learning tutorials\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"num":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results per page (default: 5)"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Restrict results to specific domain(s). Can be comma-separated for multiple sites (e.g., \\"jina.ai,github.com\\")"},"withFavicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Include website favicons in results"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from result pages with metadata"},"withLinksummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all links from result pages"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"respondWith":{"type":"string","required":false,"visibility":"user-only","description":"Set to \\"no-content\\" to get only metadata without page content"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"}}},"jira_add_attachment":{"id":"jira_add_attachment","name":"Jira Add Attachment","description":"Add attachments to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add attachments to (e.g., PROJ-123)"},"files":{"type":"file[]","required":true,"visibility":"user-only","description":"Files to attach to the Jira issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_comment":{"id":"jira_add_comment","name":"Jira Add Comment","description":"Add a comment to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add comment to (e.g., PROJ-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_watcher":{"id":"jira_add_watcher","name":"Jira Add Watcher","description":"Add a watcher to a Jira issue to receive notifications about updates","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add watcher to (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to add as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_worklog":{"id":"jira_add_worklog","name":"Jira Add Worklog","description":"Add a time tracking worklog entry to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add worklog to (e.g., PROJ-123)"},"timeSpentSeconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format (defaults to current time)"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_assign_issue":{"id":"jira_assign_issue","name":"Jira Assign Issue","description":"Assign a Jira issue to a user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to assign (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to assign the issue to. Use \\"-1\\" for automatic assignment, or leave empty / pass \\"null\\" to unassign."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_bulk_read":{"id":"jira_bulk_read","name":"Jira Bulk Read","description":"Retrieve multiple Jira issues from a project in bulk","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_create_issue_link":{"id":"jira_create_issue_link","name":"Jira Create Issue Link","description":"Create a link relationship between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"inwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the inward issue (e.g., PROJ-123)"},"outwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the outward issue (e.g., PROJ-456)"},"linkType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of link relationship (e.g., \\"Blocks\\", \\"Relates to\\", \\"Duplicates\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the issue link"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_attachment":{"id":"jira_delete_attachment","name":"Jira Delete Attachment","description":"Delete an attachment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the attachment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_comment":{"id":"jira_delete_comment","name":"Jira Delete Comment","description":"Delete a comment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue":{"id":"jira_delete_issue","name":"Jira Delete Issue","description":"Delete a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to delete (e.g., PROJ-123)"},"deleteSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete subtasks. If false, parent issues with subtasks cannot be deleted."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue_link":{"id":"jira_delete_issue_link","name":"Jira Delete Issue Link","description":"Delete a link between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the issue link to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_worklog":{"id":"jira_delete_worklog","name":"Jira Delete Worklog","description":"Delete a worklog entry from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_attachments":{"id":"jira_get_attachments","name":"Jira Get Attachments","description":"Get all attachments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get attachments from (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_comments":{"id":"jira_get_comments","name":"Jira Get Comments","description":"Get all comments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get comments from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first comment to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 50)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: \\"-created\\" for newest first, \\"created\\" for oldest first"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_fields":{"id":"jira_get_fields","name":"Jira Get Fields","description":"Get all system and custom fields defined in the Jira instance. Useful for discovering custom field IDs (e.g., customfield_10001) to use when writing or updating issues.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_project":{"id":"jira_get_project","name":"Jira Get Project","description":"Get the details of a single Jira project by its ID or key, including its type, lead, components, issue types, and versions.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project ID or key (e.g., \\"PROJ\\" or \\"10000\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_transitions":{"id":"jira_get_transitions","name":"Jira Get Transitions","description":"Get the workflow transitions available for an issue in its current status. Use the returned transition IDs with the Transition Issue operation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The issue key or ID (e.g., PROJ-123)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_users":{"id":"jira_get_users","name":"Jira Get Users","description":"Get Jira users. If an account ID is provided, returns a single user. Otherwise, returns a list of all users.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional account ID to get a specific user. If not provided, returns all users."},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_worklogs":{"id":"jira_get_worklogs","name":"Jira Get Worklogs","description":"Get all worklog entries from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get worklogs from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first worklog to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of worklogs to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_issue_types":{"id":"jira_list_issue_types","name":"Jira List Issue Types","description":"List all issue types visible to the user across projects (e.g., Task, Bug, Story, Epic, Subtask). Useful for discovering valid issue types before creating an issue.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_projects":{"id":"jira_list_projects","name":"Jira List Projects","description":"List Jira projects visible to the user, with optional name/key filtering and pagination. Returns each project with id, key, name, and type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter projects by partial name or key match"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first project to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default: 50, max: 100)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_remove_watcher":{"id":"jira_remove_watcher","name":"Jira Remove Watcher","description":"Remove a watcher from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to remove watcher from (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to remove as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_retrieve":{"id":"jira_retrieve","name":"Jira Retrieve","description":"Retrieve detailed information about a specific Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to retrieve (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_issues":{"id":"jira_search_issues","name":"Jira Search Issues","description":"Search for Jira issues using JQL (Jira Query Language)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"jql":{"type":"string","required":true,"visibility":"user-or-llm","description":"JQL query string to search for issues (e.g., \\"project = PROJ AND status = Open\\")"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for the next page of results. Omit for the first page."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (default: 50)"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of field names to return (default: all fields)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_users":{"id":"jira_search_users","name":"Jira Search Users","description":"Search for Jira users by email address or display name. Returns matching users with their accountId, displayName, and emailAddress.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A query string to search for users. Can be an email address, display name, or partial match."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50, max: 1000)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_transition_issue":{"id":"jira_transition_issue","name":"Jira Transition Issue","description":"Move a Jira issue between workflow statuses (e.g., To Do -> In Progress)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to transition (e.g., PROJ-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transition to execute (e.g., \\"11\\" for \\"To Do\\", \\"21\\" for \\"In Progress\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add when transitioning the issue"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution name to set during transition (e.g., \\"Fixed\\", \\"Won\'t Fix\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update":{"id":"jira_update","name":"Jira Update","description":"Update a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to update (e.g., PROJ-123)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"New priority ID or name for the issue (e.g., \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"New assignee account ID for the issue"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to set on the issue (array of label name strings)"},"components":{"type":"json","required":false,"visibility":"user-or-llm","description":"Components to set on the issue (array of component name strings)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fix versions to set (array of version name strings)"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID to update (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"},"notifyUsers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send email notifications about this update (default: true)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_comment":{"id":"jira_update_comment","name":"Jira Update Comment","description":"Update an existing comment on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_worklog":{"id":"jira_update_worklog","name":"Jira Update Worklog","description":"Update an existing worklog entry on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to update"},"timeSpentSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_write":{"id":"jira_write","name":"Jira Write","description":"Create a new Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority ID or name for the issue (e.g., \\"10000\\" or \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee account ID for the issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."},"issueType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of issue to create (e.g., Task, Story, Bug, Epic, Sub-task)"},"parent":{"type":"json","required":false,"visibility":"user-or-llm","description":"Parent issue key for creating subtasks (e.g., { \\"key\\": \\"PROJ-123\\" })"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Labels for the issue (array of label names)"},"components":{"type":"array","required":false,"visibility":"user-or-llm","description":"Components for the issue (array of component names)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Fix versions for the issue (array of version names)"},"reporter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reporter account ID for the issue"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"}},"oauth":{"required":true,"provider":"jira"}},"jotform_add_label_resources":{"id":"jotform_add_label_resources","name":"Jotform Add Label Resources","description":"Assign forms, workflows, sheets, or apps to a Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to assign the assets to"},"resources":{"type":"json","required":true,"visibility":"user-or-llm","description":"Assets to add, each with an id and a type of form, workflow, sheet, or portal, e.g. [{\\"id\\":\\"251464995493876\\",\\"type\\":\\"form\\"}]"}}},"jotform_clone_form":{"id":"jotform_clone_form","name":"Jotform Clone Form","description":"Clone an existing Jotform form and return the copy.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to clone"}}},"jotform_create_form":{"id":"jotform_create_form","name":"Jotform Create Form","description":"Create a new Jotform form from a list of questions, plus optional form properties and notification emails.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"questions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of question objects, each with type, text, order, and name, e.g. [{\\"type\\":\\"control_email\\",\\"text\\":\\"Email\\",\\"order\\":\\"1\\",\\"name\\":\\"email\\"}]"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Form properties object, e.g. {\\"title\\":\\"Contact Us\\",\\"height\\":\\"600\\"}"},"emails":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of email objects, each with type (notification or autorespond), from, to, subject, html, and body"}}},"jotform_create_label":{"id":"jotform_create_label","name":"Jotform Create Label","description":"Create a Jotform label for grouping forms and other assets, optionally nested under a parent label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label, e.g. \\"IT Operations\\""},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color as a hex code, e.g. \\"#FFDC7B\\""},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the parent label to nest this label under"}}},"jotform_create_question":{"id":"jotform_create_question","name":"Jotform Create Question","description":"Add a question to an existing Jotform form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the question to"},"questionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field type, e.g. control_textbox, control_textarea, control_dropdown, control_radio, control_checkbox, control_fileupload, control_fullname, control_email, or control_datetime"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Question label shown on the form"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the question on the form"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug for the question label"},"questionProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional type-specific properties merged into the question, e.g. {\\"required\\":\\"Yes\\",\\"validation\\":\\"Numeric\\"}"}}},"jotform_create_questions":{"id":"jotform_create_questions","name":"Jotform Create Questions","description":"Add several questions to an existing Jotform form in one call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the questions to"},"questions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of question objects, each with type, text, order, and name, e.g. [{\\"type\\":\\"control_head\\",\\"text\\":\\"Text 1\\",\\"order\\":\\"1\\",\\"name\\":\\"Header1\\"}]"}}},"jotform_create_report":{"id":"jotform_create_report","name":"Jotform Create Report","description":"Create a shareable report of a form, choosing the report type and which submission fields it shows.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to build the report from"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the report"},"listType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report type: excel, csv, grid, table, calendar, rss, or visual"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include: ip, dt (submission date), and question IDs, e.g. \\"ip,dt,3,4\\""}}},"jotform_create_submission":{"id":"jotform_create_submission","name":"Jotform Create Submission","description":"Submit an entry to a Jotform form. Answers are keyed by question ID, which the List Questions operation returns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to submit to"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Answers keyed by question ID. Multi-field questions take either a nested object or the documented shorthand, e.g. {\\"3\\":{\\"first\\":\\"Bart\\",\\"last\\":\\"Simpson\\"},\\"4\\":\\"Hello\\"} or {\\"3_first\\":\\"Bart\\",\\"3_last\\":\\"Simpson\\"}"}}},"jotform_create_submissions":{"id":"jotform_create_submissions","name":"Jotform Create Submissions","description":"Submit several entries to a Jotform form in one call. Each entry is keyed by question ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to submit to"},"submissions":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of submissions. Each entry maps a question ID to an object holding its answer, e.g. [{\\"1\\":{\\"text\\":\\"Answer 1\\"},\\"2\\":{\\"text\\":\\"Answer 2\\"}}]"}}},"jotform_create_webhook":{"id":"jotform_create_webhook","name":"Jotform Create Webhook","description":"Register a webhook on a form so every new submission is posted to the given URL. Returns the full webhook list for the form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to add the webhook to"},"webhookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL that Jotform posts submission data to"}}},"jotform_delete_form":{"id":"jotform_delete_form","name":"Jotform Delete Form","description":"Delete a Jotform form. The API returns the form with status DELETED.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to delete"}}},"jotform_delete_label":{"id":"jotform_delete_label","name":"Jotform Delete Label","description":"Delete a Jotform label along with all of its sublabels.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to delete"}}},"jotform_delete_question":{"id":"jotform_delete_question","name":"Jotform Delete Question","description":"Delete a question from a Jotform form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the question to delete"}}},"jotform_delete_report":{"id":"jotform_delete_report","name":"Jotform Delete Report","description":"Delete an existing Jotform report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the report to delete"}}},"jotform_delete_submission":{"id":"jotform_delete_submission","name":"Jotform Delete Submission","description":"Delete a single Jotform submission.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to delete"}}},"jotform_delete_webhook":{"id":"jotform_delete_webhook","name":"Jotform Delete Webhook","description":"Remove a webhook from a form. Returns the webhooks that remain registered on the form.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the webhook belongs to"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook ID, available from the List Webhooks operation"}}},"jotform_get_form":{"id":"jotform_get_form","name":"Jotform Get Form","description":"Get the details of a single Jotform form, including its status, URL, and submission counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form ID, the numeric segment of the form URL"}}},"jotform_get_form_properties":{"id":"jotform_get_form_properties","name":"Jotform Get Form Properties","description":"Get the settings of a form: layout, limits, redirect behavior, notification emails, and validation strings. Supply a property key to read just one.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to read properties from"},"propertyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Single property to read instead of the whole set, e.g. formWidth, thankurl, or activeRedirect"}}},"jotform_get_history":{"id":"jotform_get_history","name":"Jotform Get History","description":"Read the account activity log: forms created, updated, deleted or purged, and account logins.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity to filter by: all (default), userCreation, userLogin, formCreation, formUpdate, formDelete, or formPurge"},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Named date range to limit results to, e.g. lastWeek. Use startDate and endDate for an explicit range instead"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return activity after this date. Format MM/DD/YYYY"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return activity before this date. Format MM/DD/YYYY"}}},"jotform_get_label":{"id":"jotform_get_label","name":"Jotform Get Label","description":"Get the name, color, and owner of a single Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to read, available from the List Labels operation"}}},"jotform_get_question":{"id":"jotform_get_question","name":"Jotform Get Question","description":"Get every property of a single form question, including its validation rules and field-specific settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Question ID, available from the List Questions operation"}}},"jotform_get_report":{"id":"jotform_get_report","name":"Jotform Get Report","description":"Get the details and shareable URL of a single Jotform report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the report to read"}}},"jotform_get_settings":{"id":"jotform_get_settings","name":"Jotform Get Settings","description":"Read the account settings behind the API key, including time zone, language, and contact details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"settingsKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Single setting to read instead of the whole set, e.g. time_zone"}}},"jotform_get_submission":{"id":"jotform_get_submission","name":"Jotform Get Submission","description":"Get a single Jotform submission, with its answers available both by question ID and by question label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to read"}}},"jotform_get_usage":{"id":"jotform_get_usage","name":"Jotform Get Usage","description":"Get this month usage for the account: submissions received, payments, form views, upload space, and API calls made today.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_get_user":{"id":"jotform_get_user","name":"Jotform Get Account","description":"Get the Jotform account behind the API key, including its plan, status, time zone, and contact details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_form_files":{"id":"jotform_list_form_files","name":"Jotform List Form Files","description":"List every file uploaded through a form, with its download URL, size, type, and the submission it came from.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose uploads to list"}}},"jotform_list_form_reports":{"id":"jotform_list_form_reports","name":"Jotform List Form Reports","description":"List the reports built from one form, each with its shareable URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose reports to list"}}},"jotform_list_form_submissions":{"id":"jotform_list_form_submissions","name":"Jotform List Form Submissions","description":"List the submissions received by one form, with each answer available both by question ID and by question label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose submissions to list"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of submissions to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, form_id, IP, created_at, status, new, flag, or updated_at"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}, {\\"new\\":\\"1\\"}, or {\\"fullText\\":\\"John Brown\\"}"}}},"jotform_list_forms":{"id":"jotform_list_forms","name":"Jotform List Forms","description":"List the forms on a Jotform account with their titles, status, and submission counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of forms to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, username, title, status, created_at, updated_at, new, count, or slug"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"status\\":\\"ENABLED\\"} or {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}"}}},"jotform_list_label_resources":{"id":"jotform_list_label_resources","name":"Jotform List Label Resources","description":"List the assets assigned to a label — forms, workflows, sheets, and apps — with their status and titles.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label whose assets to list"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of assets to return"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by, e.g. created_at"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by asset status, e.g. active"}}},"jotform_list_labels":{"id":"jotform_list_labels","name":"Jotform List Labels","description":"List the labels on the account as a tree. Labels are how Jotform groups forms, workflows, sheets, and apps, replacing the older folder endpoints.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"addResources":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to include the resources assigned to each label"}}},"jotform_list_questions":{"id":"jotform_list_questions","name":"Jotform List Questions","description":"List every question on a form with its question ID, label, and field type. Question IDs are what submissions are keyed by.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose questions to list"}}},"jotform_list_reports":{"id":"jotform_list_reports","name":"Jotform List Reports","description":"List every report on the account, across all forms, with the shareable URL for each Excel, CSV, grid, table, calendar, RSS, or visual report.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_submissions":{"id":"jotform_list_submissions","name":"Jotform List Submissions","description":"List submissions across every form on the account, optionally narrowed to specific forms or a date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Index of the first result to return. Default 0"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of submissions to return. Default 20, maximum 1000"},"orderby":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order by: id, form_id, IP, created_at, status, new, flag, or updated_at"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"},"filter":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter object, e.g. {\\"formIDs\\":[\\"231234567890\\"]}, {\\"created_at:gt\\":\\"2024-01-01 00:00:00\\"}, or {\\"fullText\\":\\"John Brown\\"}"}}},"jotform_list_subusers":{"id":"jotform_list_subusers","name":"Jotform List Sub-Users","description":"List the sub-users on the account with the forms and folders each one can reach, and at what access level.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""}}},"jotform_list_webhooks":{"id":"jotform_list_webhooks","name":"Jotform List Webhooks","description":"List the webhooks registered on a form. The returned IDs are what the Delete Webhook operation takes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form whose webhooks to list"}}},"jotform_remove_label_resources":{"id":"jotform_remove_label_resources","name":"Jotform Remove Label Resources","description":"Unassign forms, workflows, sheets, or apps from a Jotform label.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to remove the assets from"},"resources":{"type":"json","required":true,"visibility":"user-or-llm","description":"Assets to remove, each with an id and a type of form, workflow, sheet, or portal, e.g. [{\\"id\\":\\"251464995493876\\",\\"type\\":\\"form\\"}]"}}},"jotform_update_form_properties":{"id":"jotform_update_form_properties","name":"Jotform Update Form Properties","description":"Update form settings such as the thank-you redirect, submission limit, width, or styles. Only the supplied keys change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Properties to set, e.g. {\\"thankurl\\":\\"https://example.com/thanks\\",\\"activeRedirect\\":\\"thankurl\\",\\"formWidth\\":\\"650\\"}"}}},"jotform_update_label":{"id":"jotform_update_label","name":"Jotform Update Label","description":"Rename a Jotform label or change its color.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to update"},"labelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the label"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label color as a hex code, e.g. \\"#23FFDD\\""}}},"jotform_update_question":{"id":"jotform_update_question","name":"Jotform Update Question","description":"Edit the properties of a form question, such as its label, order, or validation. Only the supplied properties change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the form the question belongs to"},"questionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the question to edit"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New question label"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position of the question on the form"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New slug for the question label"},"questionProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional type-specific properties to set, e.g. {\\"required\\":\\"Yes\\",\\"validation\\":\\"Email\\"}"}}},"jotform_update_settings":{"id":"jotform_update_settings","name":"Jotform Update Settings","description":"Update account settings such as name, email, website, company, industry, or time zone. Only the supplied fields change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"settingsName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name on the account"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New account email address"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"New website recorded on the account"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New account time zone in IANA format, e.g. America/New_York"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"New company recorded on the account"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"New industry recorded on the account"}}},"jotform_update_submission":{"id":"jotform_update_submission","name":"Jotform Update Submission","description":"Edit an existing Jotform submission. Only the question IDs supplied are changed; the rest keep their stored answers.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Jotform API key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Jotform data residency region the API key belongs to: \\"us\\" (default), \\"eu\\", or \\"hipaa\\""},"submissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the submission to edit"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Answers to overwrite, keyed by question ID, e.g. {\\"4\\":\\"Updated message\\",\\"3\\":{\\"first\\":\\"Lisa\\"}} or the shorthand {\\"3_first\\":\\"Lisa\\"}. The control keys new, flag, and status are passed through unchanged."}}},"jsm_add_comment":{"id":"jsm_add_comment","name":"JSM Add Comment","description":"Add a comment (public or internal) to a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"isPublic":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the comment is public (visible to customer) or internal (true/false)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_customer":{"id":"jsm_add_customer","name":"JSM Add Customer","description":"Add customers to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Atlassian account IDs to add as customers"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_organization":{"id":"jsm_add_organization","name":"JSM Add Organization","description":"Add an organization to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to add to the service desk"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_participants":{"id":"jsm_add_participants","name":"JSM Add Participants","description":"Add participants to a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as participants"}},"oauth":{"required":true,"provider":"jira"}},"jsm_answer_approval":{"id":"jsm_answer_approval","name":"JSM Answer Approval","description":"Approve or decline an approval request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"approvalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval ID to answer"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"Decision: \\"approve\\" or \\"decline\\""}},"oauth":{"required":true,"provider":"jira"}},"jsm_attach_form":{"id":"jsm_attach_form","name":"JSM Attach Form","description":"Attach a form template to an existing Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key to attach the form to (e.g., \\"SD-123\\")"},"formTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form template UUID (from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_copy_forms":{"id":"jsm_copy_forms","name":"JSM Copy Forms","description":"Copy forms from one Jira issue to another","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"sourceIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID or key to copy forms from (e.g., \\"SD-123\\")"},"targetIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID or key to copy forms to (e.g., \\"SD-456\\")"},"formIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional JSON array of form UUIDs to copy (e.g., [\\"uuid1\\", \\"uuid2\\"]). If omitted, copies all forms."}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_object":{"id":"jsm_create_object","name":"JSM Create Asset Object","description":"Create an Assets (Insight/CMDB) object of a given object type. Attributes use objectTypeAttributeId values from the object type definition.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type ID to create the object under"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_organization":{"id":"jsm_create_organization","name":"JSM Create Organization","description":"Create a new organization in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization to create"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_request":{"id":"jsm_create_request","name":"JSM Create Request","description":"Create a new service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary/title for the service request (required unless using Form Answers)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the service request"},"raiseOnBehalfOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID of customer to raise request on behalf of"},"requestFieldValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Request field values as key-value pairs (overrides summary/description if provided)"},"formAnswers":{"type":"json","required":false,"visibility":"user-or-llm","description":"Form answers using numeric form question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}}). Keys are question IDs from the Jira Form, not Jira field names."},"requestParticipants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as request participants"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel the request originates from (e.g., portal, email)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_form":{"id":"jsm_delete_form","name":"JSM Delete Form","description":"Remove a form from a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_object":{"id":"jsm_delete_object","name":"JSM Delete Asset Object","description":"Delete an Assets (Insight/CMDB) object by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_externalise_form":{"id":"jsm_externalise_form","name":"JSM Externalise Form","description":"Make a form visible to customers on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_approvals":{"id":"jsm_get_approvals","name":"JSM Get Approvals","description":"Get approvals for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_comments":{"id":"jsm_get_comments","name":"JSM Get Comments","description":"Get comments for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only public comments (true/false)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only internal comments (true/false)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: renderedBody, attachment"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_customers":{"id":"jsm_get_customers","name":"JSM Get Customers","description":"Get customers for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter customers (e.g., \\"john\\", \\"acme\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form":{"id":"jsm_get_form","name":"JSM Get Form","description":"Get a single form with full design, state, and answers from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_answers":{"id":"jsm_get_form_answers","name":"JSM Get Form Answers","description":"Get simplified answers from a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_structure":{"id":"jsm_get_form_structure","name":"JSM Get Form Structure","description":"Get the full structure of a ProForma/JSM form including all questions, field types, choices, layout, and conditions","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form ID (UUID from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_templates":{"id":"jsm_get_form_templates","name":"JSM Get Form Templates","description":"List forms (ProForma/JSM Forms) in a Jira project to discover form IDs for request types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_issue_forms":{"id":"jsm_get_issue_forms","name":"JSM Get Issue Forms","description":"List forms (ProForma/JSM Forms) attached to a Jira issue with metadata (name, submitted status, lock)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\", \\"10001\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object":{"id":"jsm_get_object","name":"JSM Get Asset Object","description":"Get a single Assets (Insight/CMDB) object by ID, including its attribute values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_schema":{"id":"jsm_get_object_schema","name":"JSM Get Asset Schema","description":"Get a single Assets (Insight/CMDB) object schema by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_type_attributes":{"id":"jsm_get_object_type_attributes","name":"JSM Get Asset Object Type Attributes","description":"Get the attribute definitions for an Assets (Insight/CMDB) object type. Use the returned attribute IDs to build create/update payloads or map columns.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object type ID"},"onlyValueEditable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only attributes whose values can be edited"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter attributes by a search query"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_organizations":{"id":"jsm_get_organizations","name":"JSM Get Organizations","description":"Get organizations for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_participants":{"id":"jsm_get_participants","name":"JSM Get Participants","description":"Get participants for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_queues":{"id":"jsm_get_queues","name":"JSM Get Queues","description":"Get queues for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"includeCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include issue count for each queue (true/false)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request":{"id":"jsm_get_request","name":"JSM Get Request","description":"Get a single service request from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_type_fields":{"id":"jsm_get_request_type_fields","name":"JSM Get Request Type Fields","description":"Get the fields required to create a request of a specific type in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_types":{"id":"jsm_get_request_types","name":"JSM Get Request Types","description":"Get request types for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"searchQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter request types by name"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type group ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_requests":{"id":"jsm_get_requests","name":"JSM Get Requests","description":"Get multiple service requests from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service desk ID (e.g., \\"1\\", \\"2\\")"},"requestOwnership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ownership: OWNED_REQUESTS, PARTICIPATED_REQUESTS, APPROVER, ALL_REQUESTS"},"requestStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: OPEN_REQUESTS, CLOSED_REQUESTS, ALL_REQUESTS"},"requestTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type ID"},"searchTerm":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter requests (e.g., \\"password reset\\", \\"laptop\\")"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_service_desks":{"id":"jsm_get_service_desks","name":"JSM Get Service Desks","description":"Get all service desks from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_sla":{"id":"jsm_get_sla","name":"JSM Get SLA","description":"Get SLA information for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_transitions":{"id":"jsm_get_transitions","name":"JSM Get Transitions","description":"Get available transitions for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_internalise_form":{"id":"jsm_internalise_form","name":"JSM Internalise Form","description":"Make a form internal only (not visible to customers) on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_schemas":{"id":"jsm_list_object_schemas","name":"JSM List Asset Schemas","description":"List Assets (Insight/CMDB) object schemas in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (e.g., 0, 50)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum schemas to return (e.g., 25, 50)"},"includeCounts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object and object-type counts per schema"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_types":{"id":"jsm_list_object_types","name":"JSM List Asset Object Types","description":"List object types within an Assets (Insight/CMDB) object schema","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID to list object types for"},"excludeAbstract":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude abstract object types from the result"}},"oauth":{"required":true,"provider":"jira"}},"jsm_reopen_form":{"id":"jsm_reopen_form","name":"JSM Reopen Form","description":"Reopen a submitted form on a Jira issue or JSM request, allowing further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_save_form_answers":{"id":"jsm_save_form_answers","name":"JSM Save Form Answers","description":"Save answers to a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Form answers using numeric question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}})"}},"oauth":{"required":true,"provider":"jira"}},"jsm_search_objects_aql":{"id":"jsm_search_objects_aql","name":"JSM Search Assets (AQL)","description":"Search Assets (Insight/CMDB) objects using AQL (Assets Query Language), e.g. objectType = \\"Host\\" AND Status = \\"Running\\". Supports pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"qlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"AQL query string (e.g., objectType = \\"Host\\" AND \\"Operating System\\" = \\"Ubuntu\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based, defaults to 1)"},"resultsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (e.g., 25, 50)"},"includeAttributes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved attribute values on each object (defaults to true)"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object type ID"},"objectSchemaId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_submit_form":{"id":"jsm_submit_form","name":"JSM Submit Form","description":"Submit a form on a Jira issue or JSM request, locking it from further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_transition_request":{"id":"jsm_transition_request","name":"JSM Transition Request","description":"Transition a service request to a new status in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Transition ID to apply"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add during transition"}},"oauth":{"required":true,"provider":"jira"}},"jsm_update_object":{"id":"jsm_update_object","name":"JSM Update Asset Object","description":"Update an existing Assets (Insight/CMDB) object. Provide the attributes to change using their objectTypeAttributeId values.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to update"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes to set: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object type ID (only if changing the type)"}},"oauth":{"required":true,"provider":"jira"}},"jupyter_copy_content":{"id":"jupyter_copy_content","name":"Jupyter Copy Content","description":"Duplicate a file or notebook into a directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination directory path, relative to the server root"},"copyFromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to copy, relative to the server root"}}},"jupyter_create_file":{"id":"jupyter_create_file","name":"Jupyter Create File","description":"Create a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to create, relative to the server root"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of entry to create: file, notebook, or directory"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content to write. For a file, plain text. For a notebook, a JSON-stringified nbformat document (defaults to an empty notebook). Ignored for directories."}}},"jupyter_create_session":{"id":"jupyter_create_session","name":"Jupyter Create Session","description":"Create a session that binds a notebook path to a (new or existing) kernel","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notebook path to bind the session to, relative to the server root"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start for this session (e.g. python3)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional session name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session type, defaults to \'notebook\'"}}},"jupyter_delete_content":{"id":"jupyter_delete_content","name":"Jupyter Delete Content","description":"Delete a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the entry to delete, relative to the server root"}}},"jupyter_delete_session":{"id":"jupyter_delete_session","name":"Jupyter Delete Session","description":"Delete a session on a Jupyter server (does not shut down its kernel)","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the session to delete"}}},"jupyter_get_content":{"id":"jupyter_get_content","name":"Jupyter Get Content","description":"Read a file or notebook from a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to read, relative to the server root"}}},"jupyter_interrupt_kernel":{"id":"jupyter_interrupt_kernel","name":"Jupyter Interrupt Kernel","description":"Interrupt a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to interrupt"}}},"jupyter_list_contents":{"id":"jupyter_list_contents","name":"Jupyter List Contents","description":"List files, notebooks, and subdirectories at a path on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list, relative to the server root. Leave blank for root."}}},"jupyter_list_kernels":{"id":"jupyter_list_kernels","name":"Jupyter List Kernels","description":"List running kernels on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_kernelspecs":{"id":"jupyter_list_kernelspecs","name":"Jupyter List Kernel Specs","description":"List available kernel specs (languages/runtimes) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_sessions":{"id":"jupyter_list_sessions","name":"Jupyter List Sessions","description":"List active sessions (notebook-to-kernel bindings) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_rename_content":{"id":"jupyter_rename_content","name":"Jupyter Rename Content","description":"Rename or move a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current path of the entry, relative to the server root"},"newPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"New path for the entry, relative to the server root"}}},"jupyter_restart_kernel":{"id":"jupyter_restart_kernel","name":"Jupyter Restart Kernel","description":"Restart a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to restart"}}},"jupyter_start_kernel":{"id":"jupyter_start_kernel","name":"Jupyter Start Kernel","description":"Start a new kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start (e.g. python3). Defaults to the server default."}}},"jupyter_stop_kernel":{"id":"jupyter_stop_kernel","name":"Jupyter Stop Kernel","description":"Shut down a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to shut down"}}},"jupyter_upload_file":{"id":"jupyter_upload_file","name":"Jupyter Upload File","description":"Upload a file to a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"directory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination directory, relative to the server root. Leave blank to upload to the root directory."},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}}},"kalshi_amend_order":{"id":"kalshi_amend_order","name":"Amend Order on Kalshi","description":"Modify the price or quantity of an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"}}},"kalshi_amend_order_v2":{"id":"kalshi_amend_order_v2","name":"Amend Order on Kalshi V2","description":"Modify the price or quantity of an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"}}},"kalshi_cancel_order":{"id":"kalshi_cancel_order","name":"Cancel Order on Kalshi","description":"Cancel an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_cancel_order_v2":{"id":"kalshi_cancel_order_v2","name":"Cancel Order on Kalshi V2","description":"Cancel an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_create_order":{"id":"kalshi_create_order","name":"Create Order on Kalshi","description":"Create a new order on a Kalshi prediction market","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"}}},"kalshi_create_order_v2":{"id":"kalshi_create_order_v2","name":"Create Order on Kalshi V2","description":"Create a new order on a Kalshi prediction market (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\"). Provide count or countFp"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"},"cancelOrderOnPause":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' to cancel order on market pause"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount to use for the order"}}},"kalshi_get_balance":{"id":"kalshi_get_balance","name":"Get Balance from Kalshi","description":"Retrieve your account balance and portfolio value from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_balance_v2":{"id":"kalshi_get_balance_v2","name":"Get Balance from Kalshi V2","description":"Retrieve your account balance and portfolio value from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_candlesticks":{"id":"kalshi_get_candlesticks","name":"Get Market Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data for a specific market","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_candlesticks_v2":{"id":"kalshi_get_candlesticks_v2","name":"Get Market Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data for a specific market (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event":{"id":"kalshi_get_event","name":"Get Event from Kalshi","description":"Retrieve details of a specific event by ticker","version":"1.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_event_candlesticks":{"id":"kalshi_get_event_candlesticks","name":"Get Event Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data aggregated across all markets in an event","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_candlesticks_v2":{"id":"kalshi_get_event_candlesticks_v2","name":"Get Event Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data aggregated across all markets in an event (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_v2":{"id":"kalshi_get_event_v2","name":"Get Event from Kalshi V2","description":"Retrieve details of a specific event by ticker (V2 - exact API response)","version":"2.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_events":{"id":"kalshi_get_events","name":"Get Events from Kalshi","description":"Retrieve a list of events from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_events_v2":{"id":"kalshi_get_events_v2","name":"Get Events from Kalshi V2","description":"Retrieve a list of events from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"withMilestones":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include milestones in response: \\"true\\" or \\"false\\""},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_exchange_announcements":{"id":"kalshi_get_exchange_announcements","name":"Get Exchange Announcements from Kalshi","description":"Retrieve exchange-wide announcements from Kalshi","version":"1.0.0","params":{}},"kalshi_get_exchange_announcements_v2":{"id":"kalshi_get_exchange_announcements_v2","name":"Get Exchange Announcements from Kalshi V2","description":"Retrieve exchange-wide announcements from Kalshi (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_schedule":{"id":"kalshi_get_exchange_schedule","name":"Get Exchange Schedule from Kalshi","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows","version":"1.0.0","params":{}},"kalshi_get_exchange_schedule_v2":{"id":"kalshi_get_exchange_schedule_v2","name":"Get Exchange Schedule from Kalshi V2","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_status":{"id":"kalshi_get_exchange_status","name":"Get Exchange Status from Kalshi","description":"Retrieve the current status of the Kalshi exchange (trading and exchange activity)","version":"1.0.0","params":{}},"kalshi_get_exchange_status_v2":{"id":"kalshi_get_exchange_status_v2","name":"Get Exchange Status from Kalshi V2","description":"Retrieve the current status of the Kalshi exchange (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_fills":{"id":"kalshi_get_fills","name":"Get Fills from Kalshi","description":"Retrieve your portfolio\'s fills/trades from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_fills_v2":{"id":"kalshi_get_fills_v2","name":"Get Fills from Kalshi V2","description":"Retrieve your portfolio\'s fills/trades from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get fills for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_market":{"id":"kalshi_get_market","name":"Get Market from Kalshi","description":"Retrieve details of a specific prediction market by ticker","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_market_v2":{"id":"kalshi_get_market_v2","name":"Get Market from Kalshi V2","description":"Retrieve details of a specific prediction market by ticker (V2 - full API response)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_markets":{"id":"kalshi_get_markets","name":"Get Markets from Kalshi","description":"Retrieve a list of prediction markets from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_markets_v2":{"id":"kalshi_get_markets_v2","name":"Get Markets from Kalshi V2","description":"Retrieve a list of prediction markets from Kalshi with all filtering options (V2 - full API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"minCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum created timestamp in Unix seconds (e.g., 1704067200)"},"maxCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum created timestamp in Unix seconds (e.g., 1704153600)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"maxCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum close timestamp in Unix seconds (e.g., 1704153600)"},"minSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tickers (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"mveFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Multivariate event filter: \\"only\\" or \\"exclude\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_order":{"id":"kalshi_get_order","name":"Get Order from Kalshi","description":"Retrieve details of a specific order by ID from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_order_v2":{"id":"kalshi_get_order_v2","name":"Get Order from Kalshi V2","description":"Retrieve details of a specific order by ID from Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_orderbook":{"id":"kalshi_get_orderbook","name":"Get Market Orderbook from Kalshi","description":"Retrieve the orderbook (yes and no bids) for a specific market","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_orderbook_v2":{"id":"kalshi_get_orderbook_v2","name":"Get Market Orderbook from Kalshi V2","description":"Retrieve the orderbook (yes and no bids) for a specific market (V2 - includes depth and fp fields)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of price levels to return (e.g., 10, 20). Default: all levels"}}},"kalshi_get_orders":{"id":"kalshi_get_orders","name":"Get Orders from Kalshi","description":"Retrieve your orders from Kalshi with optional filtering","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_orders_v2":{"id":"kalshi_get_orders_v2","name":"Get Orders from Kalshi V2","description":"Retrieve your orders from Kalshi with optional filtering (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"minTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum timestamp filter (Unix timestamp, e.g., \\"1704067200\\")"},"maxTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum timestamp filter (Unix timestamp, e.g., \\"1704153600\\")"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to filter orders"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions":{"id":"kalshi_get_positions","name":"Get Positions from Kalshi","description":"Retrieve your open positions from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions_v2":{"id":"kalshi_get_positions_v2","name":"Get Positions from Kalshi V2","description":"Retrieve your open positions from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"countFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to positions with non-zero values for the given fields (comma-separated): \\"position\\", \\"total_traded\\""},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get positions for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_series_by_ticker":{"id":"kalshi_get_series_by_ticker","name":"Get Series by Ticker from Kalshi","description":"Retrieve details of a specific market series by ticker","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"}}},"kalshi_get_series_by_ticker_v2":{"id":"kalshi_get_series_by_ticker_v2","name":"Get Series by Ticker from Kalshi V2","description":"Retrieve details of a specific market series by ticker (V2 - exact API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"}}},"kalshi_get_series_list":{"id":"kalshi_get_series_list","name":"Get Series List from Kalshi","description":"Retrieve a list of market series from Kalshi with optional filtering","version":"1.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"}}},"kalshi_get_series_list_v2":{"id":"kalshi_get_series_list_v2","name":"Get Series List from Kalshi V2","description":"Retrieve a list of market series from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"},"includeProductMetadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include product metadata in response (true/false)"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"}}},"kalshi_get_settlements":{"id":"kalshi_get_settlements","name":"Get Settlements from Kalshi","description":"Retrieve your portfolio settlement history from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_settlements_v2":{"id":"kalshi_get_settlements_v2","name":"Get Settlements from Kalshi V2","description":"Retrieve your portfolio settlement history from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount number (0 for primary, 1-63 for subaccounts)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades":{"id":"kalshi_get_trades","name":"Get Trades from Kalshi","description":"Retrieve recent trades across all markets","version":"1.0.0","params":{"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades_v2":{"id":"kalshi_get_trades_v2","name":"Get Trades from Kalshi V2","description":"Retrieve recent trades with additional filtering options (V2 - includes trade_id and count_fp)","version":"2.0.0","params":{"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"ketch_get_consent":{"id":"ketch_get_consent","name":"Ketch Get Consent","description":"Retrieve consent status for a data subject. Returns the current consent preferences for each configured purpose.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional purposes to filter the consent query"}}},"ketch_get_subscriptions":{"id":"ketch_get_subscriptions","name":"Ketch Get Subscriptions","description":"Retrieve subscription preferences for a data subject. Returns the current subscription topic and control statuses.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"}}},"ketch_invoke_right":{"id":"ketch_invoke_right","name":"Ketch Invoke Right","description":"Submit a data subject rights request (e.g., access, delete, correct, restrict processing). Initiates a privacy rights workflow in Ketch.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"rightCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Privacy right code to invoke (e.g., \\"access\\", \\"delete\\", \\"correct\\", \\"restrict_processing\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"userData":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional data subject information (e.g., {\\"email\\": \\"user@example.com\\", \\"firstName\\": \\"John\\", \\"lastName\\": \\"Doe\\"})"}}},"ketch_set_consent":{"id":"ketch_set_consent","name":"Ketch Set Consent","description":"Update consent preferences for a data subject. Sets the consent status for specified purposes with the appropriate legal basis.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of purpose codes to consent settings (e.g., {\\"analytics\\": {\\"allowed\\": \\"granted\\", \\"legalBasisCode\\": \\"consent_optin\\"}})"},"collectedAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX timestamp when consent was collected (defaults to current time)"}}},"ketch_set_subscriptions":{"id":"ketch_set_subscriptions","name":"Ketch Set Subscriptions","description":"Update subscription preferences for a data subject. Sets topic and control statuses for email, SMS, and other contact methods.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"topics":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of topic codes to contact method settings (e.g., {\\"newsletter\\": {\\"email\\": {\\"status\\": \\"granted\\"}, \\"sms\\": {\\"status\\": \\"denied\\"}}})"},"controls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of control codes to settings (e.g., {\\"global_unsubscribe\\": {\\"status\\": \\"denied\\"}})"}}},"knowledge_create_document":{"id":"knowledge_create_document","name":"Knowledge Create Document","description":"Create a new document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"object","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"knowledge_delete_chunk":{"id":"knowledge_delete_chunk","name":"Knowledge Delete Chunk","description":"Delete a chunk from a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to delete"}}},"knowledge_delete_document":{"id":"knowledge_delete_document","name":"Knowledge Delete Document","description":"Delete a document from a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to delete"}}},"knowledge_get_connector":{"id":"knowledge_get_connector","name":"Knowledge Get Connector","description":"Get detailed connector information including recent sync logs for monitoring sync health","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to retrieve"}}},"knowledge_get_document":{"id":"knowledge_get_document","name":"Knowledge Get Document","description":"Get full details of a single document including tags, connector metadata, and processing status","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the document belongs to"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to retrieve"}}},"knowledge_list_chunks":{"id":"knowledge_list_chunks","name":"Knowledge List Chunks","description":"List chunks for a document in a knowledge base with optional filtering and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to list chunks from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter chunks by content"},"enabled":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"true\\", \\"false\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of chunks to return (1-100, default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of chunks to skip for pagination (default: 0)"}}},"knowledge_list_connectors":{"id":"knowledge_list_connectors","name":"Knowledge List Connectors","description":"List all connectors for a knowledge base, showing sync status, type, and document counts","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list connectors for"}}},"knowledge_list_documents":{"id":"knowledge_list_documents","name":"Knowledge List Documents","description":"List documents in a knowledge base with optional filtering, search, and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list documents from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter documents by filename"},"enabledFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"all\\", \\"enabled\\", or \\"disabled\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return (default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of documents to skip for pagination (default: 0)"}}},"knowledge_list_tags":{"id":"knowledge_list_tags","name":"Knowledge List Tags","description":"List all tag definitions for a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list tags for"}}},"knowledge_search":{"id":"knowledge_search","name":"Knowledge Search","description":"Search for similar content in a knowledge base using vector similarity","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to search in"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query text (optional when using tag filters)"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of most similar results to return (1-100)"},"tagFilters":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of tag filters using either tagName or tagId together with tagValue properties","items":{"type":"object","properties":{"tagName":{"type":"string"},"tagId":{"type":"string"},"tagValue":{"type":"string"}}}},"searchMode":{"type":"string","required":false,"visibility":"user-only","description":"Retrieval mode: \'vector\' (default) uses semantic similarity only, \'hybrid\' also runs a full-text leg and fuses both"},"rerankerEnabled":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to apply Cohere reranking to vector search results"},"rerankerModel":{"type":"string","required":false,"visibility":"user-only","description":"Cohere rerank model to use (one of: rerank-v4.0-pro, rerank-v4.0-fast, rerank-v3.5)"},"rerankerInputCount":{"type":"number","required":false,"visibility":"user-only","description":"Number of vector results sent to the Cohere reranker (1–100). Defaults to topK × 4 capped at 100."},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Cohere API key for reranker (self-hosted deployments only)"}}},"knowledge_trigger_sync":{"id":"knowledge_trigger_sync","name":"Knowledge Trigger Sync","description":"Trigger a manual sync for a knowledge base connector","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to trigger sync for"}}},"knowledge_update_chunk":{"id":"knowledge_update_chunk","name":"Knowledge Update Chunk","description":"Update the content or enabled status of a chunk in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to update"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the chunk"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the chunk should be enabled or disabled"}}},"knowledge_upload_chunk":{"id":"knowledge_upload_chunk","name":"Knowledge Upload Chunk","description":"Upload a new chunk to a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to upload the chunk to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the chunk to upload"}}},"knowledge_upsert_document":{"id":"knowledge_upsert_document","name":"Knowledge Upsert Document","description":"Create or update a document in a knowledge base. If a document with the given ID or filename already exists, it will be replaced with the new content.","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of an existing document to update. If not provided, lookup is done by filename."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"langsmith_create_feedback":{"id":"langsmith_create_feedback","name":"LangSmith Create Feedback","description":"Attach a score, correction, or comment to a LangSmith run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to attach feedback to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feedback metric name (e.g. \\"correctness\\", \\"user_score\\")"},"score":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric score for the feedback metric"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Categorical value for the feedback metric"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text comment explaining the feedback"},"correction":{"type":"json","required":false,"visibility":"user-or-llm","description":"Corrected output for the run"},"feedbackSourceType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin of the feedback (api, app, or model)"}}},"langsmith_create_run":{"id":"langsmith_create_run","name":"LangSmith Create Run","description":"Forward a single run to LangSmith for ingestion.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique run identifier"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run name"},"run_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run type (tool, chain, llm, retriever, embedding, prompt, parser)"},"start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run start time in ISO-8601 format"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Inputs payload"},"run_outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"parent_run_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent run ID"},"trace_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trace ID"},"session_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID"},"session_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session name"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"dotted_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dotted order string"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"langsmith_create_runs_batch":{"id":"langsmith_create_runs_batch","name":"LangSmith Create Runs Batch","description":"Forward multiple runs to LangSmith in a single batch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"post":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of new runs to ingest"},"patch":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of runs to update/patch"}}},"langsmith_get_run":{"id":"langsmith_get_run","name":"LangSmith Get Run","description":"Retrieve a single LangSmith run by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"}}},"langsmith_update_run":{"id":"langsmith_update_run","name":"LangSmith Update Run","description":"Patch an existing LangSmith run with outputs, status, or timing once it completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corrected run name"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"latex_compile":{"id":"latex_compile","name":"LaTeX Compile","description":"Compile a LaTeX document into a PDF via the public LaTeX-on-HTTP service (latex.ytotech.com). Supports pdflatex, xelatex, lualatex, platex, uplatex, and context, plus supporting resources such as images, included .tex files, and bibliographies.","version":"1.0.0","params":{"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"LaTeX source of the main document, from \\\\documentclass to \\\\end{document}"},"compiler":{"type":"string","required":false,"visibility":"user-or-llm","description":"LaTeX compiler: pdflatex (default), xelatex, lualatex, platex, uplatex, or context"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the generated PDF file (default: document.pdf)"},"resources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Supporting files for the compilation. Each entry has a \\"path\\" plus exactly one of \\"content\\" (plain text), \\"file\\" (base64), or \\"url\\" (remote file), e.g. [{\\"path\\": \\"refs.bib\\", \\"content\\": \\"...\\"}, {\\"path\\": \\"logo.png\\", \\"url\\": \\"https://...\\"}]","items":{"type":"object","properties":{"path":{"type":"string","description":"Relative path the file is available at"},"content":{"type":"string","description":"Plain-text file content"},"file":{"type":"string","description":"Base64-encoded file content"},"url":{"type":"string","description":"URL the file is downloaded from"}}}}}},"latex_get_package":{"id":"latex_get_package","name":"LaTeX Get Package","description":"Get details about a specific TeX Live package available to the LaTeX compiler, including whether it is installed, its description, license, and related packages.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exact package name, e.g. amsmath, tikz, or biblatex"}}},"latex_list_fonts":{"id":"latex_list_fonts","name":"LaTeX List Fonts","description":"List the system fonts available to the LaTeX compiler, optionally filtered by name, e.g. to pick a font for xelatex or lualatex documents using fontspec.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter matched against font family and full font name, e.g. \\"Noto Serif\\""},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of fonts to return (default: 50, max: 200)"}}},"latex_search_packages":{"id":"latex_search_packages","name":"LaTeX Search Packages","description":"Search the TeX Live packages available to the LaTeX compiler by name or description, e.g. to check which packages can be used in a document.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search terms matched against package names and descriptions"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of packages to return (default: 25, max: 100)"}}},"launchdarkly_create_flag":{"id":"launchdarkly_create_flag","name":"LaunchDarkly Create Flag","description":"Create a new feature flag in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to create the flag in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Human-readable name for the feature flag"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the feature flag (used in code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the feature flag"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is temporary (default true)"}}},"launchdarkly_delete_flag":{"id":"launchdarkly_delete_flag","name":"LaunchDarkly Delete Flag","description":"Delete a feature flag from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to delete"}}},"launchdarkly_get_audit_log":{"id":"launchdarkly_get_audit_log","name":"LaunchDarkly Get Audit Log","description":"List audit log entries from your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 10, max 20)"},"spec":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resource specifier filter (e.g. \\"proj/*:env/*:flag/*\\" for all flag changes, or \\"proj/default:env/production:flag/my-flag\\" for one flag in one environment)"}}},"launchdarkly_get_flag":{"id":"launchdarkly_get_flag","name":"LaunchDarkly Get Flag","description":"Get a single feature flag by key from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configuration to a specific environment"}}},"launchdarkly_get_flag_status":{"id":"launchdarkly_get_flag_status","name":"LaunchDarkly Get Flag Status","description":"Get the status of a feature flag across environments (active, inactive, launched, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"}}},"launchdarkly_list_environments":{"id":"launchdarkly_list_environments","name":"LaunchDarkly List Environments","description":"List environments in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list environments for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of environments to return (default 20)"}}},"launchdarkly_list_flags":{"id":"launchdarkly_list_flags","name":"LaunchDarkly List Flags","description":"List feature flags in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list flags for"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configurations to a specific environment"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flags by tag name"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of flags to return (default 20)"}}},"launchdarkly_list_members":{"id":"launchdarkly_list_members","name":"LaunchDarkly List Members","description":"List account members in your LaunchDarkly organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 20)"}}},"launchdarkly_list_projects":{"id":"launchdarkly_list_projects","name":"LaunchDarkly List Projects","description":"List all projects in your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default 20)"}}},"launchdarkly_list_segments":{"id":"launchdarkly_list_segments","name":"LaunchDarkly List Segments","description":"List user segments in a LaunchDarkly project and environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of segments to return (default 20)"}}},"launchdarkly_toggle_flag":{"id":"launchdarkly_toggle_flag","name":"LaunchDarkly Toggle Flag","description":"Toggle a feature flag on or off in a specific LaunchDarkly environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to toggle"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key to toggle the flag in"},"enabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to turn the flag on (true) or off (false)"}}},"launchdarkly_update_flag":{"id":"launchdarkly_update_flag","name":"LaunchDarkly Update Flag","description":"Update feature flag metadata (name, description, tags, temporary, archived) using semantic patch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to update"},"updateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the flag"},"updateDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the flag"},"addTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to add"},"removeTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to remove"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive, false to restore"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment explaining the update"}}},"leadmagic_company_search":{"id":"leadmagic_company_search","name":"LeadMagic Company Search","description":"Enrich company data including firmographics, headcount, funding, and social profiles by domain, LinkedIn URL, or name. Charges 1 credit when a company is found; free when no result.","version":"1.0.0","params":{"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide at least one identifier."},"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company profile URL (e.g., https://linkedin.com/company/stripe). Provide at least one identifier."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain/URL unavailable). Provide at least one identifier."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_email_to_profile":{"id":"leadmagic_email_to_profile","name":"LeadMagic Email to Profile","description":"Retrieve a LinkedIn profile URL from a work or personal email address. Charges 10 credits when a profile is found; free when no result.","version":"1.0.0","params":{"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one of work_email or personal_email)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one of work_email or personal_email)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_email":{"id":"leadmagic_find_email","name":"LeadMagic Find Email","description":"Find someone\'s verified work email from their name and company domain. Charges 1 credit when a valid email is found; free when no result.","version":"1.0.0","params":{"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s first name (use with last_name, or use full_name instead)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s last name (use with first_name, or use full_name instead)"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s full name (alternative to first_name + last_name)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (preferred, e.g. stripe.com)"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain is unavailable)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_mobile":{"id":"leadmagic_find_mobile","name":"LeadMagic Find Mobile","description":"Find a person\'s direct mobile number from their LinkedIn profile URL or email. Charges 5 credits when a number is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL (provide at least one identifier)"},"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one identifier)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one identifier)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_get_credits":{"id":"leadmagic_get_credits","name":"LeadMagic Get Credits","description":"Retrieve the current credit balance for the authenticated LeadMagic account. This endpoint is free and consumes no credits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_search":{"id":"leadmagic_profile_search","name":"LeadMagic Profile Search","description":"Enrich a LinkedIn profile with work history, education, skills, and contact data. Charges 1 credit per successful enrichment; free when profile not found.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"extended_response":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include additional profile image URL in the response (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_to_email":{"id":"leadmagic_profile_to_email","name":"LeadMagic Profile to Email","description":"Extract a verified work email from a LinkedIn profile URL. Charges 5 credits when an email is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_role_finder":{"id":"leadmagic_role_finder","name":"LeadMagic Role Finder","description":"Find the person holding a specific job role at a company. Charges 2 credits when a matching person is found; free when no result.","version":"1.0.0","params":{"job_title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Job role to search for (e.g., Head of Sales, CTO). Supports partial matching."},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide domain or company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain unavailable). Provide domain or company_name."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_validate_email":{"id":"leadmagic_validate_email","name":"LeadMagic Validate Email","description":"Verify an email address for deliverability. Charges 0.25 credits for definitive SMTP results (valid/invalid); unknown and RFC-invalid results are free.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to validate (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"lemlist_get_activities":{"id":"lemlist_get_activities","name":"Lemlist Get Activities","description":"Retrieves campaign activities and steps performed, including email opens, clicks, replies, and other events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (e.g., emailOpened, emailClicked, emailReplied, paused)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID (e.g., \\"cam_abc123def456\\")"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by lead ID (e.g., \\"lea_abc123def456\\")"},"isFirst":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for first activity only"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per request (e.g., 50). Max 100, default 100"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (e.g., 0, 100, 200)"}}},"lemlist_get_lead":{"id":"lemlist_get_lead","name":"Lemlist Get Lead","description":"Retrieves lead information by email address or lead ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"leadIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address (e.g., \\"john@example.com\\") or lead ID (e.g., \\"lea_abc123def456\\")"}}},"lemlist_send_email":{"id":"lemlist_send_email","name":"Lemlist Send Email","description":"Sends an email to a contact through the Lemlist inbox.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"sendUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the user sending the message (e.g., \\"usr_abc123def456\\")"},"sendUserEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the sender (e.g., \\"sales@company.com\\")"},"sendUserMailboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailbox identifier for the sender (e.g., \\"mbx_abc123def456\\")"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient contact identifier (e.g., \\"con_abc123def456\\")"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Associated lead identifier (e.g., \\"lea_abc123def456\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email message body in HTML format"},"cc":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of CC email addresses"}}},"linear_add_label_to_issue":{"id":"linear_add_label_to_issue","name":"Linear Add Label to Issue","description":"Add a label to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add to the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_add_label_to_project":{"id":"linear_add_label_to_project","name":"Linear Add Label to Project","description":"Add a label to a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_issue":{"id":"linear_archive_issue","name":"Linear Archive Issue","description":"Archive an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_label":{"id":"linear_archive_label","name":"Linear Archive Label","description":"Archive a label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_project":{"id":"linear_archive_project","name":"Linear Archive Project","description":"Archive a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_attachment":{"id":"linear_create_attachment","name":"Linear Create Attachment","description":"Add an attachment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID to attach to"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of the attachment"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to attach"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attachment subtitle/description"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_comment":{"id":"linear_create_comment","name":"Linear Create Comment","description":"Add a comment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to comment on"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer":{"id":"linear_create_customer","name":"Linear Create Customer","description":"Create a new customer in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Domains associated with this customer"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"External IDs from other systems"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer\'s logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who owns this customer"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Annual revenue from this customer"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Size of the customer organization"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_request":{"id":"linear_create_customer_request","name":"Linear Create Customer Request","description":"Create a customer request (need) in Linear. Assign to customer, set urgency (priority: 0 = Not important, 1 = Important), and optionally link to an issue.","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to assign this request to"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Urgency level: 0 = Not important, 1 = Important (default: 0)"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_status":{"id":"linear_create_customer_status","name":"Linear Create Customer Status","description":"Create a new customer status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the status"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in status list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_tier":{"id":"linear_create_customer_tier","name":"Linear Create Customer Tier","description":"Create a new customer tier in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tier color (hex code)"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the tier"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tier description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in tier list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_cycle":{"id":"linear_create_cycle","name":"Linear Create Cycle","description":"Create a new cycle (sprint/iteration) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the cycle in"},"startsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle start date (ISO format)"},"endsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle end date (ISO format)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle name (optional, will be auto-generated if not provided)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_favorite":{"id":"linear_create_favorite","name":"Linear Create Favorite","description":"Bookmark an issue, project, cycle, or label in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to favorite"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to favorite"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to favorite"},"labelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label ID to favorite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue":{"id":"linear_create_issue","name":"Linear Issue Writer","description":"Create a new issue in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear team ID (UUID format) where the issue will be created"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to associate with the issue"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for creating sub-issues)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"subscriberIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to subscribe to the issue"},"projectMilestoneId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project milestone ID to associate with the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue_relation":{"id":"linear_create_issue_relation","name":"Linear Create Issue Relation","description":"Link two issues together in Linear (blocks, relates to, duplicates)","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID"},"relatedIssueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID to link to"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation type: \\"blocks\\", \\"duplicate\\", or \\"related\\". Note: When creating \\"blocks\\" from A to B, the inverse relation (B blocked by A) is automatically created."}},"oauth":{"required":true,"provider":"linear"}},"linear_create_label":{"id":"linear_create_label","name":"Linear Create Label","description":"Create a new label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex format, e.g., \\"#ff0000\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID (if omitted, creates workspace label)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project":{"id":"linear_create_project","name":"Linear Create Project","description":"Create a new project in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the project in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0-4)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_label":{"id":"linear_create_project_label","name":"Linear Create Project Label","description":"Create a new project label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"isGroup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this is a label group"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent label group ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_milestone":{"id":"linear_create_project_milestone","name":"Linear Create Project Milestone","description":"Create a new project milestone in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_status":{"id":"linear_create_project_status","name":"Linear Create Project Status","description":"Create a new project status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status type: \\"backlog\\", \\"planned\\", \\"started\\", \\"paused\\", \\"completed\\", or \\"canceled\\""},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"position":{"type":"number","required":true,"visibility":"user-or-llm","description":"Position in status list (e.g. 0, 1, 2...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the status is indefinite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_update":{"id":"linear_create_project_update","name":"Linear Create Project Update","description":"Post a status update for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to post update for"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update message (supports Markdown)"},"health":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project health: \\"onTrack\\", \\"atRisk\\", or \\"offTrack\\""}},"oauth":{"required":true,"provider":"linear"}},"linear_create_workflow_state":{"id":"linear_create_workflow_state","name":"Linear Create Workflow State","description":"Create a new workflow state (status) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the state in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"State name (e.g., \\"In Review\\")"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"State color (hex format)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"State type: \\"backlog\\", \\"unstarted\\", \\"started\\", \\"completed\\", or \\"canceled\\""},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"State description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in the workflow"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_attachment":{"id":"linear_delete_attachment","name":"Linear Delete Attachment","description":"Delete an attachment from Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_comment":{"id":"linear_delete_comment","name":"Linear Delete Comment","description":"Delete a comment from Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer":{"id":"linear_delete_customer","name":"Linear Delete Customer","description":"Delete a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_status":{"id":"linear_delete_customer_status","name":"Linear Delete Customer Status","description":"Delete a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_tier":{"id":"linear_delete_customer_tier","name":"Linear Delete Customer Tier","description":"Delete a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue":{"id":"linear_delete_issue","name":"Linear Delete Issue","description":"Delete (trash) an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue_relation":{"id":"linear_delete_issue_relation","name":"Linear Delete Issue Relation","description":"Remove a relation between two issues in Linear","version":"1.0.0","params":{"relationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project":{"id":"linear_delete_project","name":"Linear Delete Project","description":"Delete a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_label":{"id":"linear_delete_project_label","name":"Linear Delete Project Label","description":"Delete a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_milestone":{"id":"linear_delete_project_milestone","name":"Linear Delete Project Milestone","description":"Delete a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_status":{"id":"linear_delete_project_status","name":"Linear Delete Project Status","description":"Delete a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_active_cycle":{"id":"linear_get_active_cycle","name":"Linear Get Active Cycle","description":"Get the currently active cycle for a team","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_customer":{"id":"linear_get_customer","name":"Linear Get Customer","description":"Get a single customer by ID in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to retrieve"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_cycle":{"id":"linear_get_cycle","name":"Linear Get Cycle","description":"Get a single cycle by ID from Linear","version":"1.0.0","params":{"cycleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_issue":{"id":"linear_get_issue","name":"Linear Get Issue","description":"Get a single issue by ID from Linear with full details","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_project":{"id":"linear_get_project","name":"Linear Get Project","description":"Get a single project by ID from Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear project ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_viewer":{"id":"linear_get_viewer","name":"Linear Get Current User","description":"Get the currently authenticated user (viewer) information","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"linear"}},"linear_list_attachments":{"id":"linear_list_attachments","name":"Linear List Attachments","description":"List all attachments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attachments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_comments":{"id":"linear_list_comments","name":"Linear List Comments","description":"List all comments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_requests":{"id":"linear_list_customer_requests","name":"Linear List Customer Requests","description":"List all customer requests (needs) in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customer requests to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customer requests (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_statuses":{"id":"linear_list_customer_statuses","name":"Linear List Customer Statuses","description":"List all customer statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_tiers":{"id":"linear_list_customer_tiers","name":"Linear List Customer Tiers","description":"List all customer tiers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tiers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customers":{"id":"linear_list_customers","name":"Linear List Customers","description":"List all customers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customers (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_cycles":{"id":"linear_list_cycles","name":"Linear List Cycles","description":"List cycles (sprints/iterations) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cycles to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_favorites":{"id":"linear_list_favorites","name":"Linear List Favorites","description":"List all bookmarked items for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of favorites to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_issue_relations":{"id":"linear_list_issue_relations","name":"Linear List Issue Relations","description":"List all relations (dependencies) for an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of relations to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_labels":{"id":"linear_list_labels","name":"Linear List Labels","description":"List all labels in Linear workspace or team","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_notifications":{"id":"linear_list_notifications","name":"Linear List Notifications","description":"List notifications for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notifications to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_labels":{"id":"linear_list_project_labels","name":"Linear List Project Labels","description":"List all project labels in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional project ID to filter labels for a specific project"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_milestones":{"id":"linear_list_project_milestones","name":"Linear List Project Milestones","description":"List all milestones for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to list milestones for"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of milestones to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_statuses":{"id":"linear_list_project_statuses","name":"Linear List Project Statuses","description":"List all project statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_updates":{"id":"linear_list_project_updates","name":"Linear List Project Updates","description":"List all status updates for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of updates to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_projects":{"id":"linear_list_projects","name":"Linear List Projects","description":"List projects in Linear with optional filtering","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived projects"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of projects to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_teams":{"id":"linear_list_teams","name":"Linear List Teams","description":"List all teams in the Linear workspace","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of teams to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_users":{"id":"linear_list_users","name":"Linear List Users","description":"List all users in the Linear workspace","version":"1.0.0","params":{"includeDisabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include disabled/inactive users"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of users to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_workflow_states":{"id":"linear_list_workflow_states","name":"Linear List Workflow States","description":"List all workflow states (statuses) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of states to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_merge_customers":{"id":"linear_merge_customers","name":"Linear Merge Customers","description":"Merge two customers in Linear by moving all data from source to target","version":"1.0.0","params":{"sourceCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source customer ID (will be deleted after merge)"},"targetCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target customer ID (will receive all data)"}},"oauth":{"required":true,"provider":"linear"}},"linear_read_issues":{"id":"linear_read_issues","name":"Linear Issue Reader","description":"Fetch and filter issues from Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear team ID (UUID format) to filter issues by team"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to filter issues by project"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to filter by assignee"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID to filter by status"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority to filter by (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to filter by"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues created after this date (ISO 8601 format)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues updated after this date (ISO 8601 format)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues (default: false)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of issues to return (default: 50, max: 250)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"createdAt\\" or \\"updatedAt\\" (default: \\"updatedAt\\")"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_issue":{"id":"linear_remove_label_from_issue","name":"Linear Remove Label from Issue","description":"Remove a label from an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_project":{"id":"linear_remove_label_from_project","name":"Linear Remove Label from Project","description":"Remove a label from a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove"}},"oauth":{"required":true,"provider":"linear"}},"linear_search_issues":{"id":"linear_search_issues","name":"Linear Search Issues","description":"Search for issues in Linear using full-text search","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues in search results"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_unarchive_issue":{"id":"linear_unarchive_issue","name":"Linear Unarchive Issue","description":"Unarchive (restore) an archived issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to unarchive"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_attachment":{"id":"linear_update_attachment","name":"Linear Update Attachment","description":"Update an attachment metadata in Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to update"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attachment subtitle"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_comment":{"id":"linear_update_comment","name":"Linear Update Comment","description":"Edit a comment in Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer":{"id":"linear_update_customer","name":"Linear Update Customer","description":"Update a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated domains"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated external IDs"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated owner user ID"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated annual revenue"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated organization size"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_request":{"id":"linear_update_customer_request","name":"Linear Update Customer Request","description":"Update a customer request (need) in Linear. Can change urgency, description, customer assignment, and linked issue.","version":"1.0.0","params":{"customerNeedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer request ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated urgency level: 0 = Not important, 1 = Important"},"customerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer ID to assign this request to"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_status":{"id":"linear_update_customer_status","name":"Linear Update Customer Status","description":"Update a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_tier":{"id":"linear_update_customer_tier","name":"Linear Update Customer Tier","description":"Update a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier color"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_issue":{"id":"linear_update_issue","name":"Linear Update Issue","description":"Update an existing issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue (replaces all existing labels)"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to move the issue to"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for making this a sub-issue)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"addedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to add to the issue (without replacing existing labels)"},"removedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_label":{"id":"linear_update_label","name":"Linear Update Label","description":"Update an existing label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_notification":{"id":"linear_update_notification","name":"Linear Update Notification","description":"Mark a notification as read or unread in Linear","version":"1.0.0","params":{"notificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notification ID to update"},"readAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timestamp to mark as read (ISO format). Pass null or omit to mark as unread"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project":{"id":"linear_update_project","name":"Linear Update Project","description":"Update an existing project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project description"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project state (planned, started, completed, canceled)"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format: YYYY-MM-DD)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format: YYYY-MM-DD)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_label":{"id":"linear_update_project_label","name":"Linear Update Project Label","description":"Update a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_milestone":{"id":"linear_update_project_milestone","name":"Linear Update Project Milestone","description":"Update a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_status":{"id":"linear_update_project_status","name":"Linear Update Project Status","description":"Update a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Updated indefinite flag"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_workflow_state":{"id":"linear_update_workflow_state","name":"Linear Update Workflow State","description":"Update an existing workflow state in Linear","version":"1.0.0","params":{"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow state ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position in workflow"}},"oauth":{"required":true,"provider":"linear"}},"linkedin_get_profile":{"id":"linkedin_get_profile","name":"Get LinkedIn Profile","description":"Retrieve your LinkedIn profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"}},"oauth":{"required":true,"provider":"linkedin"}},"linkedin_share_post":{"id":"linkedin_share_post","name":"Share Post on LinkedIn","description":"Share a post to your personal LinkedIn feed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of your LinkedIn post"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see this post: \\"PUBLIC\\" or \\"CONNECTIONS\\" (default: \\"PUBLIC\\")"}},"oauth":{"required":true,"provider":"linkedin"}},"linkup_search":{"id":"linkup_search","name":"Linkup Search","description":"Search the web for information using Linkup","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"latest AI research papers 2024\\")"},"depth":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search depth: \\"standard\\" for quick results, \\"deep\\" for comprehensive search"},"outputType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Output format: \\"sourcedAnswer\\" for AI-generated answer with citations, \\"searchResults\\" for raw results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enter your Linkup API key"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include images in search results"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering results (YYYY-MM-DD format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering results (YYYY-MM-DD format)"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to exclude from search results"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to restrict search results to"},"includeInlineCitations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add inline citations to answers (only applies when outputType is \\"sourcedAnswer\\")"},"includeSources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include sources in response"}}},"linq_add_participant":{"id":"linq_add_participant","name":"Add Participant","description":"Add a participant to a group chat (3+ existing participants)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to add"}}},"linq_check_imessage":{"id":"linq_check_imessage","name":"Check iMessage Capability","description":"Check whether an address (phone number or email) supports iMessage","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_check_rcs":{"id":"linq_check_rcs","name":"Check RCS Capability","description":"Check whether an address (phone number or email) supports RCS","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_create_attachment":{"id":"linq_create_attachment","name":"Upload Attachment","description":"Upload a file to Linq as a reusable attachment (max 100MB) and get an attachment ID to send in messages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"File to upload (a UserFile from a file-upload field or a previous block)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy base64-encoded file content fallback"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the file name (defaults to the uploaded file name)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the MIME type (defaults to the uploaded file type)"}}},"linq_create_chat":{"id":"linq_create_chat","name":"Create Chat","description":"Start a new iMessage, SMS, or RCS chat and send the first message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender phone number in E.164 format (e.g. +14155551234)"},"to":{"type":"array","required":true,"visibility":"user-or-llm","description":"Recipient handles (phone numbers in E.164 format or email addresses)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the first message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_create_contact_card":{"id":"linq_create_contact_card","name":"Create Contact Card","description":"Set up a contact card (Name and Photo Sharing) for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format the card applies to"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name to display"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name to display"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Profile photo URL"}}},"linq_create_webhook_subscription":{"id":"linq_create_webhook_subscription","name":"Create Webhook Subscription","description":"Subscribe an HTTPS endpoint to Linq webhook events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"HTTPS endpoint that will receive webhook events"},"subscribedEvents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Event types to subscribe to (e.g. message.sent, message.delivered)"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"E.164 phone numbers to filter events by (omit for all numbers)"}}},"linq_delete_attachment":{"id":"linq_delete_attachment","name":"Delete Attachment","description":"Permanently delete an attachment owned by your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment to delete"}}},"linq_delete_message":{"id":"linq_delete_message","name":"Delete Message","description":"Delete a message from the Linq API only (does not unsend it; recipients still see it)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to delete"}}},"linq_delete_webhook_subscription":{"id":"linq_delete_webhook_subscription","name":"Delete Webhook Subscription","description":"Delete a webhook subscription from your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription to delete"}}},"linq_edit_message":{"id":"linq_edit_message","name":"Edit Message","description":"Edit the text of a sent message (up to 5 times, within 15 minutes of sending; iMessage only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to edit"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content for the message part"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to edit (defaults to 0)"}}},"linq_get_attachment":{"id":"linq_get_attachment","name":"Get Attachment","description":"Retrieve metadata for an attachment, including its download URL and status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment"}}},"linq_get_chat":{"id":"linq_get_chat","name":"Get Chat","description":"Retrieve a chat by ID, including participants and line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_get_contact_card":{"id":"linq_get_contact_card","name":"Get Contact Card","description":"Retrieve contact cards, optionally filtered by phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"E.164 phone number to filter by (omit to return all cards)"}}},"linq_get_message":{"id":"linq_get_message","name":"Get Message","description":"Retrieve a single message by ID, including parts, reactions, and delivery status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message"}}},"linq_get_webhook_subscription":{"id":"linq_get_webhook_subscription","name":"Get Webhook Subscription","description":"Retrieve a webhook subscription by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"}}},"linq_leave_chat":{"id":"linq_leave_chat","name":"Leave Chat","description":"Leave an iMessage group chat (4+ active participants; not supported for direct chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"}}},"linq_list_chats":{"id":"linq_list_chats","name":"List Chats","description":"List chats, optionally filtered by sender or participant handle","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by sender phone number in E.164 format"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant handle (phone number or email)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default 20, max 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_messages":{"id":"linq_list_messages","name":"List Messages","description":"List messages in a chat with pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_phone_numbers":{"id":"linq_list_phone_numbers","name":"List Phone Numbers","description":"List all phone numbers assigned to your partner account, with line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_thread":{"id":"linq_list_thread","name":"List Thread Messages","description":"List all messages in the thread that contains a given message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of any message in the thread"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (oldest first) or desc (newest first)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_webhook_events":{"id":"linq_list_webhook_events","name":"List Webhook Events","description":"List all webhook event types available to subscribe to","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_webhook_subscriptions":{"id":"linq_list_webhook_subscriptions","name":"List Webhook Subscriptions","description":"List all webhook subscriptions on your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_mark_chat_read":{"id":"linq_mark_chat_read","name":"Mark Chat as Read","description":"Mark messages in a chat as read (only applies to 1:1 iMessage/RCS; no effect on group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_react_to_message":{"id":"linq_react_to_message","name":"React to Message","description":"Add or remove a tapback reaction on a message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to react to"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to add or remove the reaction: add or remove"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: love, like, dislike, laugh, emphasize, question, custom, or sticker"},"customEmoji":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to use when type is custom"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to react to (defaults to the entire message)"}}},"linq_remove_participant":{"id":"linq_remove_participant","name":"Remove Participant","description":"Remove a participant from a group chat (minimum 3 participants must remain)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to remove"}}},"linq_send_message":{"id":"linq_send_message","name":"Send Message","description":"Send a message to an existing chat, with optional media, link, effect, or reply","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional URL to send as a rich link preview. Linq requires a link to be its own message, so when set, text and media are ignored"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_send_voice_memo":{"id":"linq_send_voice_memo","name":"Send Voice Memo","description":"Send a voice memo to a chat from a URL or a pre-uploaded attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"voiceMemoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly accessible HTTPS URL of the audio file (MP3, M4A, AAC, CAF, WAV, AIFF, AMR)"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a pre-uploaded audio attachment (use instead of voiceMemoUrl)"}}},"linq_share_contact_card":{"id":"linq_share_contact_card","name":"Share Contact Card","description":"Share your configured contact card (Name and Photo Sharing) with a chat","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_start_typing":{"id":"linq_start_typing","name":"Start Typing Indicator","description":"Show a typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_stop_typing":{"id":"linq_stop_typing","name":"Stop Typing Indicator","description":"Stop the typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_update_chat":{"id":"linq_update_chat","name":"Update Chat","description":"Update chat properties such as group display name and icon","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group chat"},"groupChatIcon":{"type":"string","required":false,"visibility":"user-or-llm","description":"New group chat icon (publicly accessible image URL)"}}},"linq_update_contact_card":{"id":"linq_update_contact_card","name":"Update Contact Card","description":"Partially update an existing active contact card for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format identifying the card to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New last name"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New profile photo URL"}}},"linq_update_webhook_subscription":{"id":"linq_update_webhook_subscription","name":"Update Webhook Subscription","description":"Update a webhook subscription (target URL, events, phone filter, or active state)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTTPS endpoint that will receive events"},"subscribedEvents":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of event types to subscribe to"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of E.164 phone numbers to filter by"},"isActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the subscription should be active"}}},"llm_chat":{"id":"llm_chat","name":"LLM Chat","description":"Send a chat completion request to any supported LLM provider","version":"1.0.0","params":{"model":{"type":"string","required":true,"description":"The model to use (e.g., gpt-4o, claude-sonnet-4-5, gemini-2.0-flash)"},"systemPrompt":{"type":"string","required":false,"description":"System prompt to set the behavior of the assistant"},"context":{"type":"string","required":true,"description":"The user message or context to send to the model"},"apiKey":{"type":"string","required":false,"visibility":"hidden","description":"API key for the provider (uses platform key if not provided for hosted models)"},"temperature":{"type":"number","required":false,"description":"Temperature for response generation (0-2)"},"maxTokens":{"type":"number","required":false,"description":"Maximum tokens in the response"},"azureEndpoint":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI endpoint URL"},"azureApiVersion":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI API version"},"vertexProject":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud project ID for Vertex AI"},"vertexLocation":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud location for Vertex AI (defaults to us-central1)"},"vertexCredential":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud OAuth credential ID for Vertex AI"},"bedrockAccessKeyId":{"type":"string","required":false,"visibility":"hidden","description":"AWS Access Key ID for Bedrock"},"bedrockSecretKey":{"type":"string","required":false,"visibility":"hidden","description":"AWS Secret Access Key for Bedrock"},"bedrockRegion":{"type":"string","required":false,"visibility":"hidden","description":"AWS region for Bedrock (defaults to us-east-1)"}}},"logfire_get_token_info":{"id":"logfire_get_token_info","name":"Logfire Get Token Info","description":"Resolve which Logfire organization and project a read token belongs to. Useful for confirming a credential targets the expected project before querying it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."}}},"logfire_get_trace":{"id":"logfire_get_trace","name":"Logfire Get Trace","description":"Fetch every span and log belonging to a Logfire trace, ordered from earliest to latest, so a single request can be reconstructed end to end.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"traceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"32-character hexadecimal trace identifier"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum spans to return. Logfire defaults to 100 and caps at 10000."}}},"logfire_query":{"id":"logfire_query","name":"Logfire Query","description":"Run a read-only SQL query against Logfire traces, logs, and metrics. Reads the records and metrics tables using PostgreSQL-compatible syntax.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"sql":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to run against the records or metrics table"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows to return. Logfire defaults to 100 and caps at 10000."},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone used to evaluate the query, for example Europe/Paris"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"}}},"logfire_search_records":{"id":"logfire_search_records","name":"Logfire Search Records","description":"Search Logfire spans and logs using structured filters for message text, service, span name, severity, environment, and exceptions. Returns the most recent matches first without writing SQL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case-insensitive text to match within the record message"},"service":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact service name to filter on"},"spanName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact span name to filter on"},"minLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum severity to include: trace, debug, info, notice, warn, error, or fatal"},"exceptionsOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that recorded an exception"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum records to return. Logfire defaults to 100 and caps at 10000."}}},"logrocket_create_release":{"id":"logrocket_create_release","name":"LogRocket Create Release","description":"Register a release version in LogRocket so uploaded source maps can decode stack traces for it. Fails with a conflict if the version already exists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Release version to register, e.g. 1.2.3 or a commit SHA"}}},"logrocket_get_audit_logs":{"id":"logrocket_get_audit_logs","name":"LogRocket Get Audit Logs","description":"Export audit log entries from LogRocket, recording who viewed sessions and what actions were taken. Paginated with a cursor.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of audit log records to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page, used to fetch the next page"}}},"logrocket_get_highlights":{"id":"logrocket_get_highlights","name":"LogRocket Get Highlights","description":"Retrieve the result of a Galileo session highlights request. Status is PENDING until generation finishes, then READY or FAILED.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned by the Request Highlights operation"}}},"logrocket_identify_user":{"id":"logrocket_identify_user","name":"LogRocket Identify User","description":"Create or update a LogRocket user profile with demographic, financial, and engagement traits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to create or update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name of the user. Maximum 1024 characters."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user. Maximum 1024 characters."},"timestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds describing when the submitted data was true"},"traits":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom traits. Each key and value is limited to 1024 characters and stored as a string."}}},"logrocket_list_exported_sessions":{"id":"logrocket_list_exported_sessions","name":"LogRocket List Exported Sessions","description":"List exported session files from the LogRocket Data Export API. Returns download URLs for JSON Lines exports, oldest first, plus a cursor for the next page.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page, used to fetch newer sessions"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page. Defaults to 10, maximum 100."},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds to start listing from"}}},"logrocket_request_highlights":{"id":"logrocket_request_highlights","name":"LogRocket Request Highlights","description":"Start a Galileo session highlights job for a user. Returns a request ID to poll with LogRocket\'s Get Highlights operation.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket API key"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket organization ID"},"appId":{"type":"string","required":true,"visibility":"user-only","description":"LogRocket project (app) ID"},"apiHost":{"type":"string","required":false,"visibility":"user-only","description":"API host override for Private Cloud deployments"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user to summarize. Required if no user ID is given."},"userID":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user to summarize. Required if no email is given."},"question":{"type":"string","required":false,"visibility":"user-or-llm","description":"Question to focus the highlights on"},"startMs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the session window, in milliseconds since epoch"},"endMs":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the session window, in milliseconds since epoch"},"webhookURL":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL notified when the highlights job finishes"}}},"logs_get":{"id":"logs_get","name":"Get Log by ID","description":"Fetch a single workflow execution log entry by its log ID.","version":"1.0.0","params":{"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log entry ID"}}},"logs_get_execution":{"id":"logs_get_execution","name":"Get Execution Details","description":"Fetch full execution details for a workflow run, including the per-block state snapshot.","version":"1.0.0","params":{"executionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Execution ID returned by a workflow run"}}},"logs_get_run_details":{"id":"logs_get_run_details","name":"Get Run Details","description":"Fetch details for a single workflow run by its run ID, including the full trace spans.","version":"1.0.0","params":{"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The run ID to fetch details for"}}},"logs_query":{"id":"logs_query","name":"Query Logs","description":"Query workflow execution logs in the current workspace with filters.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"executionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter logs to a single execution ID"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Log level filter: \'all\', \'info\', \'error\', \'running\', \'pending\'. Comma-separated for multiple."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated triggers (api, webhook, schedule, manual, chat, mothership)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max logs to return (default 100, max 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned by a previous query"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"}}},"logs_query_runs":{"id":"logs_query_runs","name":"Query Logs","description":"Query workflow run logs in the current workspace with the full Logs-page filter set. Returns matching run IDs.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to filter by (descendants included)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses: \'info\', \'error\', \'running\', \'pending\', \'cancelled\'. Omit for all."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated trigger types (api, webhook, schedule, manual, chat, mcp, workflow, sim, …)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"},"costOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cost comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"costValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cost threshold in credits, compared using costOperator"},"durationOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"durationValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration threshold in milliseconds, compared using durationOperator"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max run IDs to return (default 100, max 200)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"}}},"loops_check_contact_suppression":{"id":"loops_check_contact_suppression","name":"Loops Check Contact Suppression","description":"Check whether a Loops contact is on the suppression list (bounced, complained, or unsubscribed) by email address or userId.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to check (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to check (at least one of email or userId is required)"}}},"loops_create_contact":{"id":"loops_create_contact","name":"Loops Create Contact","description":"Create a new contact in your Loops audience with an email address and optional properties like name, user group, and mailing list subscriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address for the new contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (defaults to true)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique user identifier from your application"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (string, number, boolean, or date values)"}}},"loops_create_contact_property":{"id":"loops_create_contact_property","name":"Loops Create Contact Property","description":"Create a new custom contact property in your Loops account. The property name must be in camelCase format.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property name in camelCase format (e.g., \\"favoriteColor\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property data type (e.g., \\"string\\", \\"number\\", \\"boolean\\", \\"date\\")"}}},"loops_delete_contact":{"id":"loops_delete_contact","name":"Loops Delete Contact","description":"Delete a contact from Loops by email address or userId. At least one identifier must be provided.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact to delete (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact to delete (at least one of email or userId is required)"}}},"loops_find_contact":{"id":"loops_find_contact","name":"Loops Find Contact","description":"Find a contact in Loops by email address or userId. Returns an array of matching contacts with all their properties including name, subscription status, user group, and mailing lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to search for (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to search for (at least one of email or userId is required)"}}},"loops_get_transactional_email":{"id":"loops_get_transactional_email","name":"Loops Get Transactional Email","description":"Retrieve a single transactional email template from your Loops account by its ID, including its data variables and draft/published message IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to retrieve"}}},"loops_list_contact_properties":{"id":"loops_list_contact_properties","name":"Loops List Contact Properties","description":"Retrieve a list of contact properties from your Loops account. Returns each property with its key, label, and data type. Can filter to show all properties or only custom ones.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter type: \\"all\\" for all properties (default) or \\"custom\\" for custom properties only"}}},"loops_list_mailing_lists":{"id":"loops_list_mailing_lists","name":"Loops List Mailing Lists","description":"Retrieve all mailing lists from your Loops account. Returns each list with its ID, name, description, and public/private status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"}}},"loops_list_transactional_emails":{"id":"loops_list_transactional_emails","name":"Loops List Transactional Emails","description":"Retrieve a list of published transactional email templates from your Loops account. Returns each template with its ID, name, created/updated timestamps, and data variables.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (10-50, default: 20)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response to fetch the next page"}}},"loops_remove_contact_suppression":{"id":"loops_remove_contact_suppression","name":"Loops Remove Contact Suppression","description":"Remove a Loops contact from the suppression list by email address or userId, allowing them to receive emails again. Subject to a team removal quota.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to remove from suppression (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to remove from suppression (at least one of email or userId is required)"}}},"loops_send_event":{"id":"loops_send_event","name":"Loops Send Event","description":"Send an event to Loops to trigger automated email sequences for a contact. Identify the contact by email or userId and include optional event properties and mailing list changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact (at least one of email or userId is required)"},"eventName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to trigger"},"eventProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Event data as key-value pairs (string, number, boolean, or date values)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"}}},"loops_send_transactional_email":{"id":"loops_send_transactional_email","name":"Loops Send Transactional Email","description":"Send a transactional email to a recipient using a Loops template. Supports dynamic data variables for personalization and optionally adds the recipient to your audience.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the recipient"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to send"},"dataVariables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template data variables as key-value pairs (string or number values)"},"addToAudience":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the recipient as a contact if they do not already exist (default: false)"},"attachments":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of file attachments. Each object must have filename (string), contentType (MIME type string), and data (base64-encoded string)."}}},"loops_update_contact":{"id":"loops_update_contact","name":"Loops Update Contact","description":"Update an existing contact in Loops by email or userId. Creates a new contact if no match is found (upsert). Can update name, subscription status, user group, mailing lists, and custom properties.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId (at least one of email or userId is required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (sending true re-subscribes unsubscribed contacts)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (send null to reset a property)"}}},"luma_add_guests":{"id":"luma_add_guests","name":"Luma Add Guests","description":"Add guests to a Luma event by email. Guests are added with Going (approved) status and receive one ticket of the default ticket type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\", \\"first_name\\", \\"last_name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"}}},"luma_cancel_event":{"id":"luma_cancel_event","name":"Luma Cancel Event","description":"Cancel a Luma event. This is irreversible and notifies all registered guests. Requires a cancellation token obtained from the Request Event Cancellation endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to cancel (starts with evt-)"},"cancellationToken":{"type":"string","required":true,"visibility":"user-only","description":"Cancellation token from the Request Event Cancellation endpoint (POST /v1/event/cancel/request)"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to refund paid guests. Required if the event has paid registrations."}}},"luma_create_event":{"id":"luma_create_event","name":"Luma Create Event","description":"Create a new event on Luma with a name, start time, timezone, and optional details like description, location, and visibility.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event name/title"},"startAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event duration as ISO 8601 interval (e.g., PT2H for 2 hours, PT30M for 30 minutes). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Virtual meeting URL for online events (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility: public, members-only, or private (defaults to public)"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_get_event":{"id":"luma_get_event","name":"Luma Get Event","description":"Retrieve details of a Luma event including name, time, location, hosts, and visibility settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"}}},"luma_get_guest":{"id":"luma_get_guest","name":"Luma Get Guest","description":"Retrieve a single guest\'s details on a Luma event, including approval status, registration timestamps, and contact info.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest ID (gst-...), guest key (g-...), ticket key, or the guest\'s email address"}}},"luma_get_guests":{"id":"luma_get_guests","name":"Luma Get Guests","description":"Retrieve the guest list for a Luma event with optional filtering by approval status, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"approvalStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approval status: approved, session, pending_approval, invited, declined, or waitlist"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of guests to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by: name, email, created_at, registered_at, or checked_in_at"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_list_events":{"id":"luma_list_events","name":"Luma List Events","description":"List events from your Luma calendar with optional date range filtering, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events after this ISO 8601 datetime (e.g., 2025-01-01T00:00:00Z)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events before this ISO 8601 datetime (e.g., 2025-12-31T23:59:59Z)"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by (only start_at is supported)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_lookup_event":{"id":"luma_lookup_event","name":"Luma Lookup Event","description":"Look up an event by its public URL or event ID to resolve its canonical ID, API ID, and approval status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public event URL on lu.ma (provide this or an event ID)"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID to look up (starts with evt-). Provide this or a URL."},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event platform to look up: luma or external (defaults to luma)"}}},"luma_send_invites":{"id":"luma_send_invites","name":"Luma Send Invites","description":"Send email invitations to guests for a Luma event. Unlike Add Guests (which registers guests directly), this emails an invite that recipients can accept.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to invite guests to (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom message included in the invite email (max 200 characters)"}}},"luma_update_event":{"id":"luma_update_event","name":"Luma Update Event","description":"Update an existing Luma event. Only the fields you provide will be changed; all other fields remain unchanged.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to update (starts with evt-)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event name/title"},"startAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration as ISO 8601 interval (e.g., PT2H for 2 hours). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New virtual meeting URL (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"New visibility: public, members-only, or private"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_update_guest_status":{"id":"luma_update_guest_status","name":"Luma Update Guest Status","description":"Update a guest\'s approval status on a Luma event — approve, decline, waitlist, or set to pending. Identify the guest by email or guest ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest email address or guest ID (gst-...). Values containing \'@\' are treated as emails; otherwise as a guest ID."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New approval status: approved, declined, pending_approval, or waitlist"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Refund a paid guest when moving them out of an approved state (defaults to false)"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to email the guest about the status change (defaults to true)"}}},"mailchimp_add_member":{"id":"mailchimp_add_member","name":"Add Member to Mailchimp Audience","description":"Add a new member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_member_tags":{"id":"mailchimp_add_member_tags","name":"Add Tags to Member in Mailchimp","description":"Add tags to a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"active\\"}])"}}},"mailchimp_add_or_update_member":{"id":"mailchimp_add_or_update_member","name":"Add or Update Member in Mailchimp Audience","description":"Add a new member or update an existing member in a Mailchimp audience (upsert)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"statusIfNew":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status if new: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_segment_member":{"id":"mailchimp_add_segment_member","name":"Add Member to Segment in Mailchimp","description":"Add a member to a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member (e.g., \\"user@example.com\\")"}}},"mailchimp_add_subscriber_to_automation":{"id":"mailchimp_add_subscriber_to_automation","name":"Add Subscriber to Automation in Mailchimp","description":"Manually add a subscriber to a workflow email queue","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"},"workflowEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the workflow email (e.g., \\"xyz789\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the subscriber (e.g., \\"user@example.com\\")"}}},"mailchimp_archive_member":{"id":"mailchimp_archive_member","name":"Archive Member from Mailchimp Audience","description":"Permanently archive (delete) a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_create_audience":{"id":"mailchimp_create_audience","name":"Create Audience in Mailchimp","description":"Create a new audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"contact":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of contact information (e.g., {\\"company\\": \\"Acme\\", \\"address1\\": \\"123 Main St\\", \\"city\\": \\"NYC\\", \\"state\\": \\"NY\\", \\"zip\\": \\"10001\\", \\"country\\": \\"US\\"})"},"permissionReminder":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\", \\"subject\\": \\"\\", \\"language\\": \\"en\\"})"},"emailTypeOption":{"type":"string","required":true,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_create_batch_operation":{"id":"mailchimp_create_batch_operation","name":"Create Batch Operation in Mailchimp","description":"Create a new batch operation in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of batch operations (e.g., [{\\"method\\": \\"POST\\", \\"path\\": \\"/lists/{list_id}/members\\", \\"body\\": \\"...\\"}])"}}},"mailchimp_create_campaign":{"id":"mailchimp_create_campaign","name":"Create Campaign in Mailchimp","description":"Create a new campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"campaignSettings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\", \\"reply_to\\": \\"news@acme.com\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_create_interest":{"id":"mailchimp_create_interest","name":"Create Interest in Mailchimp Interest Category","description":"Create a new interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_create_interest_category":{"id":"mailchimp_create_interest_category","name":"Create Interest Category in Mailchimp Audience","description":"Create a new interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"},"interestCategoryType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of interest category: \\"checkboxes\\", \\"dropdown\\", \\"radio\\", or \\"hidden\\""}}},"mailchimp_create_landing_page":{"id":"mailchimp_create_landing_page","name":"Create Landing Page in Mailchimp","description":"Create a new landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"landingPageType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of landing page: \\"signup\\""},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_create_merge_field":{"id":"mailchimp_create_merge_field","name":"Create Merge Field in Mailchimp Audience","description":"Create a new merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"},"mergeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of the merge field: \\"text\\", \\"number\\", \\"address\\", \\"phone\\", \\"date\\", \\"url\\", \\"imageurl\\", \\"radio\\", \\"dropdown\\", \\"birthday\\", or \\"zip\\""}}},"mailchimp_create_segment":{"id":"mailchimp_create_segment","name":"Create Segment in Mailchimp Audience","description":"Create a new segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options for saved segments (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_create_template":{"id":"mailchimp_create_template","name":"Create Template in Mailchimp","description":"Create a new template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailchimp_delete_audience":{"id":"mailchimp_delete_audience","name":"Delete Audience from Mailchimp","description":"Delete an audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_batch_operation":{"id":"mailchimp_delete_batch_operation","name":"Delete Batch Operation from Mailchimp","description":"Delete a batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_campaign":{"id":"mailchimp_delete_campaign","name":"Delete Campaign from Mailchimp","description":"Delete a campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_interest":{"id":"mailchimp_delete_interest","name":"Delete Interest from Mailchimp Interest Category","description":"Delete an interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest to delete (e.g., \\"def456\\")"}}},"mailchimp_delete_interest_category":{"id":"mailchimp_delete_interest_category","name":"Delete Interest Category from Mailchimp Audience","description":"Delete an interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category to delete (e.g., \\"xyz789\\")"}}},"mailchimp_delete_landing_page":{"id":"mailchimp_delete_landing_page","name":"Delete Landing Page from Mailchimp","description":"Delete a landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_member":{"id":"mailchimp_delete_member","name":"Delete Member from Mailchimp Audience","description":"Delete a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_delete_merge_field":{"id":"mailchimp_delete_merge_field","name":"Delete Merge Field from Mailchimp Audience","description":"Delete a merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field to delete (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_delete_segment":{"id":"mailchimp_delete_segment","name":"Delete Segment from Mailchimp Audience","description":"Delete a segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment to delete (e.g., \\"12345\\")"}}},"mailchimp_delete_template":{"id":"mailchimp_delete_template","name":"Delete Template from Mailchimp","description":"Delete a template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template to delete (e.g., \\"12345\\")"}}},"mailchimp_get_audience":{"id":"mailchimp_get_audience","name":"Get Audience from Mailchimp","description":"Retrieve details of a specific audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"}}},"mailchimp_get_audiences":{"id":"mailchimp_get_audiences","name":"Get Audiences from Mailchimp","description":"Retrieve a list of audiences (lists) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_automation":{"id":"mailchimp_get_automation","name":"Get Automation from Mailchimp","description":"Retrieve details of a specific automation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_get_automations":{"id":"mailchimp_get_automations","name":"Get Automations from Mailchimp","description":"Retrieve a list of automations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_batch_operation":{"id":"mailchimp_get_batch_operation","name":"Get Batch Operation from Mailchimp","description":"Retrieve details of a specific batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation (e.g., \\"abc123def4\\")"}}},"mailchimp_get_batch_operations":{"id":"mailchimp_get_batch_operations","name":"Get Batch Operations from Mailchimp","description":"Retrieve a list of batch operations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaign":{"id":"mailchimp_get_campaign","name":"Get Campaign from Mailchimp","description":"Retrieve details of a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_content":{"id":"mailchimp_get_campaign_content","name":"Get Campaign Content from Mailchimp","description":"Retrieve the HTML and plain-text content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_report":{"id":"mailchimp_get_campaign_report","name":"Get Campaign Report from Mailchimp","description":"Retrieve the report for a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_reports":{"id":"mailchimp_get_campaign_reports","name":"Get Campaign Reports from Mailchimp","description":"Retrieve a list of campaign reports from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaigns":{"id":"mailchimp_get_campaigns","name":"Get Campaigns from Mailchimp","description":"Retrieve a list of campaigns from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"save\\", \\"paused\\", \\"schedule\\", \\"sending\\", or \\"sent\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest":{"id":"mailchimp_get_interest","name":"Get Interest from Mailchimp Interest Category","description":"Retrieve details of a specific interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"}}},"mailchimp_get_interest_categories":{"id":"mailchimp_get_interest_categories","name":"Get Interest Categories from Mailchimp Audience","description":"Retrieve a list of interest categories from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest_category":{"id":"mailchimp_get_interest_category","name":"Get Interest Category from Mailchimp Audience","description":"Retrieve details of a specific interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"}}},"mailchimp_get_interests":{"id":"mailchimp_get_interests","name":"Get Interests from Mailchimp Interest Category","description":"Retrieve a list of interests from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_landing_page":{"id":"mailchimp_get_landing_page","name":"Get Landing Page from Mailchimp","description":"Retrieve details of a specific landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_get_landing_pages":{"id":"mailchimp_get_landing_pages","name":"Get Landing Pages from Mailchimp","description":"Retrieve a list of landing pages from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_member":{"id":"mailchimp_get_member","name":"Get Member from Mailchimp Audience","description":"Retrieve details of a specific member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_member_tags":{"id":"mailchimp_get_member_tags","name":"Get Member Tags from Mailchimp","description":"Retrieve tags associated with a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_members":{"id":"mailchimp_get_members","name":"Get Members from Mailchimp Audience","description":"Retrieve a list of members from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", or \\"pending\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_merge_field":{"id":"mailchimp_get_merge_field","name":"Get Merge Field from Mailchimp Audience","description":"Retrieve details of a specific merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_get_merge_fields":{"id":"mailchimp_get_merge_fields","name":"Get Merge Fields from Mailchimp Audience","description":"Retrieve a list of merge fields from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segment":{"id":"mailchimp_get_segment","name":"Get Segment from Mailchimp Audience","description":"Retrieve details of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"}}},"mailchimp_get_segment_members":{"id":"mailchimp_get_segment_members","name":"Get Segment Members from Mailchimp","description":"Retrieve members of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segments":{"id":"mailchimp_get_segments","name":"Get Segments from Mailchimp Audience","description":"Retrieve a list of segments from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_template":{"id":"mailchimp_get_template","name":"Get Template from Mailchimp","description":"Retrieve details of a specific template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"}}},"mailchimp_get_templates":{"id":"mailchimp_get_templates","name":"Get Templates from Mailchimp","description":"Retrieve a list of templates from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_pause_automation":{"id":"mailchimp_pause_automation","name":"Pause Automation in Mailchimp","description":"Pause all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_publish_landing_page":{"id":"mailchimp_publish_landing_page","name":"Publish Landing Page in Mailchimp","description":"Publish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_remove_member_tags":{"id":"mailchimp_remove_member_tags","name":"Remove Tags from Member in Mailchimp","description":"Remove tags from a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects with inactive status (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"inactive\\"}])"}}},"mailchimp_remove_segment_member":{"id":"mailchimp_remove_segment_member","name":"Remove Member from Segment in Mailchimp","description":"Remove a member from a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_replicate_campaign":{"id":"mailchimp_replicate_campaign","name":"Replicate Campaign in Mailchimp","description":"Create a copy of an existing Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to replicate (e.g., \\"abc123def4\\")"}}},"mailchimp_schedule_campaign":{"id":"mailchimp_schedule_campaign","name":"Schedule Campaign in Mailchimp","description":"Schedule a Mailchimp campaign to be sent at a specific time","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to schedule (e.g., \\"abc123def4\\")"},"scheduleTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule time in ISO 8601 format (e.g., \\"2024-12-25T10:00:00Z\\")"}}},"mailchimp_send_campaign":{"id":"mailchimp_send_campaign","name":"Send Campaign in Mailchimp","description":"Send a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to send (e.g., \\"abc123def4\\")"}}},"mailchimp_set_campaign_content":{"id":"mailchimp_set_campaign_content","name":"Set Campaign Content in Mailchimp","description":"Set the content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the campaign"},"plainText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The plain-text content for the campaign"},"templateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the template to use (e.g., \\"12345\\")"}}},"mailchimp_start_automation":{"id":"mailchimp_start_automation","name":"Start Automation in Mailchimp","description":"Start all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_unarchive_member":{"id":"mailchimp_unarchive_member","name":"Unarchive Member in Mailchimp Audience","description":"Restore an archived member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""}}},"mailchimp_unpublish_landing_page":{"id":"mailchimp_unpublish_landing_page","name":"Unpublish Landing Page in Mailchimp","description":"Unpublish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_unschedule_campaign":{"id":"mailchimp_unschedule_campaign","name":"Unschedule Campaign in Mailchimp","description":"Unschedule a previously scheduled Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to unschedule (e.g., \\"abc123def4\\")"}}},"mailchimp_update_audience":{"id":"mailchimp_update_audience","name":"Update Audience in Mailchimp","description":"Update an existing audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"audienceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"permissionReminder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\"})"},"emailTypeOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_update_campaign":{"id":"mailchimp_update_campaign","name":"Update Campaign in Mailchimp","description":"Update an existing campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"campaignSettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_update_interest":{"id":"mailchimp_update_interest","name":"Update Interest in Mailchimp Interest Category","description":"Update an existing interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"},"interestName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_update_interest_category":{"id":"mailchimp_update_interest_category","name":"Update Interest Category in Mailchimp Audience","description":"Update an existing interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestCategoryTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"}}},"mailchimp_update_landing_page":{"id":"mailchimp_update_landing_page","name":"Update Landing Page in Mailchimp","description":"Update an existing landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_update_member":{"id":"mailchimp_update_member","name":"Update Member in Mailchimp Audience","description":"Update an existing member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"New member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_update_merge_field":{"id":"mailchimp_update_merge_field","name":"Update Merge Field in Mailchimp Audience","description":"Update an existing merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"},"mergeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"}}},"mailchimp_update_segment":{"id":"mailchimp_update_segment","name":"Update Segment in Mailchimp Audience","description":"Update an existing segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"segmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_update_template":{"id":"mailchimp_update_template","name":"Update Template in Mailchimp","description":"Update an existing template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"},"templateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailgun_add_list_member":{"id":"mailgun_add_list_member","name":"Mailgun Add List Member","description":"Add a member to a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"listAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., list@mg.example.com)"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address to add (e.g., user@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Member name"},"vars":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of custom variables"},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the member is subscribed"}}},"mailgun_create_mailing_list":{"id":"mailgun_create_mailing_list","name":"Mailgun Create Mailing List","description":"Create a new mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., newsletter@mg.example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list description"},"accessLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access level: readonly, members, or everyone"}}},"mailgun_get_domain":{"id":"mailgun_get_domain","name":"Mailgun Get Domain","description":"Get details of a specific domain","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to retrieve details for (e.g., mg.example.com)"}}},"mailgun_get_mailing_list":{"id":"mailgun_get_mailing_list","name":"Mailgun Get Mailing List","description":"Get details of a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address to retrieve (e.g., newsletter@mg.example.com)"}}},"mailgun_get_message":{"id":"mailgun_get_message","name":"Mailgun Get Message","description":"Retrieve a stored message by its key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for retrieving messages (e.g., mg.example.com)"},"messageKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message storage key"}}},"mailgun_list_domains":{"id":"mailgun_list_domains","name":"Mailgun List Domains","description":"List all domains for your Mailgun account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"}}},"mailgun_list_messages":{"id":"mailgun_list_messages","name":"Mailgun List Messages","description":"List events (logs) for messages sent through Mailgun","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for listing events (e.g., mg.example.com)"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (accepted, delivered, failed, opened, clicked, etc.)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 100)"}}},"mailgun_send_message":{"id":"mailgun_send_message","name":"Mailgun Send Message","description":"Send an email using Mailgun API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun sending domain (e.g., mg.example.com)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., sender@example.com or \\"Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., user@example.com). Use comma-separated values for multiple recipients"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text body of the email"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML body of the email (e.g., \\"Hello Message content
\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email address (e.g., cc@example.com). Use comma-separated values for multiple recipients"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email address (e.g., bcc@example.com). Use comma-separated values for multiple recipients"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags for the email (comma-separated)"}}},"managed_agent_archive_session":{"id":"managed_agent_archive_session","name":"Managed Agent Archive Session","description":"Archive a Managed Agent session, preserving its history. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_create_session":{"id":"managed_agent_create_session","name":"Managed Agent Create Session","description":"Create a Claude Platform Managed Agent session and return its id without waiting for a reply.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\')."},"userMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional first message; seeds initial_events and starts the agent immediately."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_delete_session":{"id":"managed_agent_delete_session","name":"Managed Agent Delete Session","description":"Permanently delete a Managed Agent session, its events, and its sandbox. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_get_session":{"id":"managed_agent_get_session","name":"Managed Agent Get Session","description":"Read a Managed Agent session: status, stop reason, token usage, metadata, and any tool calls awaiting approval.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_interrupt_session":{"id":"managed_agent_interrupt_session","name":"Managed Agent Interrupt Session","description":"Stop a running Managed Agent session; it stays usable afterwards.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_list_events":{"id":"managed_agent_list_events","name":"Managed Agent List Events","description":"Read a Managed Agent session\'s event history and the agent\'s reply text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"eventTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional event-type filter, e.g. [\'agent.message\']. Omit to return every event."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum events to return, keeping the most recent (default 500)."}}},"managed_agent_respond_custom_tool":{"id":"managed_agent_respond_custom_tool","name":"Managed Agent Respond To Custom Tool","description":"Return the result of a custom tool a Managed Agent session is waiting on so it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"customToolUseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The custom tool-use EVENT id being answered, from Get Session pendingTools[].id where kind is \'custom_tool_result\'."},"result":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tool\'s output, returned to the agent as text."},"isError":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the result as a failure so the agent can adjust its approach."}}},"managed_agent_respond_tool_confirmation":{"id":"managed_agent_respond_tool_confirmation","name":"Managed Agent Respond To Tool Confirmation","description":"Allow or deny the tool calls a Managed Agent session is waiting on before it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"toolUseIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Blocking tool-use EVENT ids, from Get Session pendingTools[].id where kind is \'confirmation\' (not toolu_ ids)."},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"\'allow\' to let the tools run, or \'deny\' to reject them."},"denyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason surfaced to the agent. Only sent when the decision is deny."}}},"managed_agent_run_session":{"id":"managed_agent_run_session","name":"Managed Agent Run Session","description":"Open a Claude Platform Managed Agent session and return the assistant response as text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to run the agent with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\'); the actual type is re-resolved server-side for routing."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the Managed Agent."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_send_message":{"id":"managed_agent_send_message","name":"Managed Agent Send Message","description":"Send a user message to an existing Claude Platform Managed Agent session.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the session."}}},"managed_agent_update_session":{"id":"managed_agent_update_session","name":"Managed Agent Update Session","description":"Update a Managed Agent session\'s title or metadata.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New session title."},"sessionParameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Replacement metadata map (replaces all stored metadata, not merged). Leaving it empty leaves the stored metadata unchanged — use clearMetadata to remove it."},"clearMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Removes all of the session\'s stored metadata. Overrides any map supplied above."}}},"mem0_add_memories":{"id":"mem0_add_memories","name":"Add Memories","description":"Add memories to Mem0 for persistent storage and retrieval","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID associated with the memory (e.g., \\"user_123\\", \\"alice@example.com\\")"},"messages":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of message objects with role and content (e.g., [{\\"role\\": \\"user\\", \\"content\\": \\"Hello\\"}])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_get_memories":{"id":"mem0_get_memories","name":"Get Memories","description":"Retrieve memories from Mem0 by ID or filter criteria","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"memoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific memory ID to retrieve (e.g., \\"mem_abc123\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering by created_at (e.g., \\"2024-01-15\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering by created_at (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"page":{"type":"number","required":false,"default":1,"visibility":"user-or-llm","description":"Page number to retrieve for paginated list results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_search_memories":{"id":"mem0_search_memories","name":"Search Memories","description":"Search for memories in Mem0 using semantic search","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to search memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to find relevant memories (e.g., \\"What are my favorite foods?\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"memory_add":{"id":"memory_add","name":"Add Memory","description":"Add a new memory to the database or append to existing memory with the same ID.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). If a memory with this conversationId already exists, the new message will be appended to it."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role for agent memory (user, assistant, or system)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content for agent memory"}}},"memory_delete":{"id":"memory_delete","name":"Delete Memory","description":"Delete memories by conversationId.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Deletes all memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get":{"id":"memory_get","name":"Get Memory","description":"Retrieve memory by conversationId. Returns matching memories.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Returns memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get_all":{"id":"memory_get_all","name":"Get All Memories","description":"Retrieve all memories from the database","version":"1.0.0","params":{}},"microsoft_ad_add_directory_role_member":{"id":"microsoft_ad_add_directory_role_member","name":"Add Microsoft Entra ID Directory Role Member","description":"Grant a user an administrator role in Microsoft Entra ID. This is a privileged change that expands what the user can do across the tenant.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the user to grant the role to"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_add_group_member":{"id":"microsoft_ad_add_group_member","name":"Add Azure AD Group Member","description":"Add a member to a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to add"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_add_user_app_role_assignment":{"id":"microsoft_ad_add_user_app_role_assignment","name":"Grant Microsoft Entra ID App Role To User","description":"Grant a user an application role on a service principal, giving them access to that application","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID or user principal name of the user to grant the app role to. A user principal name is resolved to its object ID before the grant."},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the resource service principal that defines the app role. Use List Service Principals to find it."},"appRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the app role to grant. Use the all-zero GUID 00000000-0000-0000-0000-000000000000 to assign access without a specific role."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_assign_license":{"id":"microsoft_ad_assign_license","name":"Assign Microsoft Entra ID License","description":"Add or remove subscription licenses (SKUs) on a user in Microsoft Entra ID. Removing a license immediately revokes the access it granted to the associated services.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name to change licenses for"},"addSkuIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SKU IDs (GUIDs) of the licenses to assign. Leave empty to only remove licenses."},"removeSkuIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SKU IDs (GUIDs) of the licenses to remove. Leave empty to only add licenses."},"disabledPlanIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service plan IDs (GUIDs) to disable on every license being assigned"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_group":{"id":"microsoft_ad_create_group","name":"Create Azure AD Group","description":"Create a new group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the group (ASCII only, max 64 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether mail is enabled (true for Microsoft 365 groups)"},"securityEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether security is enabled (true for security groups)"},"groupTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group type: \\"Unified\\" for Microsoft 365 group, leave empty for security group"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\" (can be changed later), or \\"HiddenMembership\\" (Microsoft 365 groups only; can only be set at creation and never changed afterward)"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_user":{"id":"microsoft_ad_create_user","name":"Create Azure AD User","description":"Create a new user in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the user"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the user"},"userPrincipalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"User principal name (e.g., \\"user@example.com\\")"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Initial password for the user"},"accountEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the account is enabled"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_group":{"id":"microsoft_ad_delete_group","name":"Delete Azure AD Group","description":"Delete a group from Azure AD (Microsoft Entra ID). Microsoft 365 and security groups can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_user":{"id":"microsoft_ad_delete_user","name":"Delete Azure AD User","description":"Delete a user from Azure AD (Microsoft Entra ID). The user is moved to a temporary container and can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_conditional_access_policy":{"id":"microsoft_ad_get_conditional_access_policy","name":"Get Microsoft Entra ID Conditional Access Policy","description":"Get a single conditional access policy by ID, including the conditions it matches and the controls it enforces. Read-only.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conditional access policy ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_device":{"id":"microsoft_ad_get_device","name":"Get Microsoft Entra ID Device","description":"Get a registered device by its object ID from Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"deviceObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device object ID (the \\"id\\" field), not the \\"deviceId\\" registration identifier"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_group":{"id":"microsoft_ad_get_group","name":"Get Azure AD Group","description":"Get a group by ID from Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_user":{"id":"microsoft_ad_get_user","name":"Get Azure AD User","description":"Get a user by ID or user principal name from Azure AD","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name (e.g., \\"user@example.com\\")"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_authentication_methods":{"id":"microsoft_ad_list_authentication_methods","name":"List Microsoft Entra ID Authentication Methods","description":"List the authentication methods a user has registered, such as passwords, phone numbers, FIDO2 keys, and authenticator apps","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_conditional_access_policies":{"id":"microsoft_ad_list_conditional_access_policies","name":"List Microsoft Entra ID Conditional Access Policies","description":"List the conditional access policies configured in the tenant, including their state and the conditions and controls they enforce. Read-only.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"state eq \'enabled\'\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_devices":{"id":"microsoft_ad_list_devices","name":"List Microsoft Entra ID Devices","description":"List the devices registered in Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of devices to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"accountEnabled eq false\\" or \\"operatingSystem eq \'Windows\'\\"."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string matched against the device display name"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_audits":{"id":"microsoft_ad_list_directory_audits","name":"List Microsoft Entra ID Directory Audits","description":"List directory audit records showing who changed what in Microsoft Entra ID, such as user creation, group membership changes, and role assignments","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of audit records to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include activityDateTime, activityDisplayName, correlationId, loggedByService, initiatedBy and targetResources. Example: \\"activityDateTime ge 2024-01-01T00:00:00Z\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_role_members":{"id":"microsoft_ad_list_directory_role_members","name":"List Microsoft Entra ID Directory Role Members","description":"List the principals holding an administrator role. Returns up to 1000 members; this endpoint does not support paging.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_directory_roles":{"id":"microsoft_ad_list_directory_roles","name":"List Microsoft Entra ID Directory Roles","description":"List the administrator roles that are activated in the tenant, such as Global Administrator and User Administrator. Roles that have never been activated are not returned.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_group_members":{"id":"microsoft_ad_list_group_members","name":"List Azure AD Group Members","description":"List members of a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID. Not needed when Next Page is provided to fetch a later page."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 100, max 999)"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_groups":{"id":"microsoft_ad_list_groups","name":"List Azure AD Groups","description":"List groups in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"securityEnabled eq true\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter groups by displayName or description"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_service_principal_app_role_assignments":{"id":"microsoft_ad_list_service_principal_app_role_assignments","name":"List Microsoft Entra ID Application Assignments","description":"List every user, group, and service principal assigned to an application, by reading the app role assignments on its service principal. Recently granted or removed assignments can take time to appear.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"servicePrincipalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object ID of the service principal. Use List Service Principals to find it. Not needed when Next Page is provided to fetch a later page."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression supporting eq and startswith. Example: \\"principalType eq \'User\'\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_service_principals":{"id":"microsoft_ad_list_service_principals","name":"List Microsoft Entra ID Service Principals","description":"List the enterprise applications and service principals in the tenant, including the app roles each one exposes","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of service principals to return (default and maximum page size is 100)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Example: \\"servicePrincipalType eq \'Application\'\\" or \\"startsWith(displayName, \'Salesforce\')\\"."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string matched against the service principal display name"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_sign_ins":{"id":"microsoft_ad_list_sign_ins","name":"List Microsoft Entra ID Sign-Ins","description":"List sign-in events from the Microsoft Entra ID sign-in logs, newest first. Requires a Microsoft Entra ID P1 or P2 license. Apply a date filter to keep large queries from timing out.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sign-ins to return (default and maximum page size is 1000)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include userPrincipalName, userId, appId, appDisplayName, ipAddress, createdDateTime, conditionalAccessStatus, riskState and status/errorCode. Example: \\"createdDateTime ge 2024-01-01T00:00:00Z and status/errorCode ne 0\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_subscribed_skus":{"id":"microsoft_ad_list_subscribed_skus","name":"List Microsoft Entra ID Subscribed SKUs","description":"List the subscription SKUs the tenant owns, including how many license units are prepaid and how many are consumed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_app_role_assignments":{"id":"microsoft_ad_list_user_app_role_assignments","name":"List Microsoft Entra ID User App Role Assignments","description":"List the application role assignments granted to a user, including assignments the user inherits from groups they are a direct member of","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID or user principal name. Not needed when Next Page is provided to fetch a later page."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assignments to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression. Filterable fields include id, resourceId and principalDisplayName. Example: \\"resourceId eq 8e881353-1735-45af-af21-ee1344582a4d\\"."},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_devices":{"id":"microsoft_ad_list_user_devices","name":"List Microsoft Entra ID User Devices","description":"List the devices a user has registered or owns. Devices the caller cannot read are returned with only their ID and the remaining fields null.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID or user principal name. Not needed when Next Page is provided to fetch a later page."},"deviceRelationship":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which devices to list: \\"registered\\" for devices the user registered, or \\"owned\\" for devices the user owns. Defaults to \\"registered\\"."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of devices to return"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_user_licenses":{"id":"microsoft_ad_list_user_licenses","name":"List Microsoft Entra ID User Licenses","description":"List the subscription licenses assigned to a user in Microsoft Entra ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_users":{"id":"microsoft_ad_list_users","name":"List Azure AD Users","description":"List users in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"department eq \'Sales\'\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter users by displayName or mail"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \'nextLink\' output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_directory_role_member":{"id":"microsoft_ad_remove_directory_role_member","name":"Remove Microsoft Entra ID Directory Role Member","description":"Revoke an administrator role from a user in Microsoft Entra ID. Removes only the role membership; the user account itself is not deleted.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"directoryRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the directory role. Use List Directory Roles to find it."},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the user to remove the role from"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_group_member":{"id":"microsoft_ad_remove_group_member","name":"Remove Azure AD Group Member","description":"Remove a member from a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to remove"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_user_app_role_assignment":{"id":"microsoft_ad_remove_user_app_role_assignment","name":"Revoke Microsoft Entra ID App Role From User","description":"Revoke an application role assignment from a user, removing their access to that application. Takes the assignment\'s own ID, not the app role ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name the assignment belongs to"},"appRoleAssignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the app role assignment to remove, taken from the \\"id\\" field of List User App Role Assignments"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_reset_password":{"id":"microsoft_ad_reset_password","name":"Reset Microsoft Entra ID User Password","description":"Reset another user\'s password through their password authentication method. Leave the new password empty to have Microsoft generate one and return it. The user is prompted to change the password at their next sign-in. Cannot be run against your own account.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose password should be reset"},"newPassword":{"type":"string","required":false,"visibility":"user-only","description":"The new password. Required for tenants with hybrid password scenarios. Leave empty for a cloud-only password to have Microsoft generate and return one."}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_revoke_sign_in_sessions":{"id":"microsoft_ad_revoke_sign_in_sessions","name":"Revoke Microsoft Entra ID Sign-In Sessions","description":"Invalidate every refresh token and session cookie issued to a user, forcing them to sign in again on all applications and devices. Revocation can take a few minutes to take effect and does not apply to external users.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose sessions should be revoked"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_set_password":{"id":"microsoft_ad_set_password","name":"Set Microsoft Entra ID User Password","description":"Set a specific password on a user by updating their password profile. Cannot be used for federated users. Requires an administrator role in Microsoft Entra ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name whose password should be set"},"password":{"type":"string","required":true,"visibility":"user-only","description":"The new password. Must satisfy the tenant password policy."},"forceChangePasswordNextSignIn":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user must change this password at their next sign-in. Defaults to true."},"forceChangePasswordNextSignInWithMfa":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user must complete multifactor authentication before being forced to change the password"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_group":{"id":"microsoft_ad_update_group","name":"Update Azure AD Group","description":"Update group properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailNickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mail alias"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\""}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_user":{"id":"microsoft_ad_update_user","name":"Update Azure AD User","description":"Update user properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"accountEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is enabled"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_dataverse_associate":{"id":"microsoft_dataverse_associate","name":"Associate Microsoft Dataverse Records","description":"Associate two records in Microsoft Dataverse via a navigation property. Creates a relationship between a source record and a target record. Supports both collection-valued (POST) and single-valued (PUT) navigation properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetEntitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target entity set name (e.g., contacts)"},"targetRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target record GUID to associate"},"navigationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of navigation property: \\"collection\\" (default, uses POST) or \\"single\\" (uses PUT for lookup fields)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_multiple":{"id":"microsoft_dataverse_create_multiple","name":"Create Multiple Microsoft Dataverse Records","description":"Create multiple records of the same table type in a single request. Each record in the Targets array must include an @odata.type annotation. Recommended batch size: 100-1000 records for standard tables.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to create. Each record should contain column logical names as keys. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_record":{"id":"microsoft_dataverse_create_record","name":"Create Microsoft Dataverse Record","description":"Create a new record in a Microsoft Dataverse table. Requires the entity set name (plural table name) and record data as a JSON object.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_delete_record":{"id":"microsoft_dataverse_delete_record","name":"Delete Microsoft Dataverse Record","description":"Delete a record from a Microsoft Dataverse table by its ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to delete"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_disassociate":{"id":"microsoft_dataverse_disassociate","name":"Disassociate Microsoft Dataverse Records","description":"Remove an association between two records in Microsoft Dataverse. For collection-valued navigation properties, provide the target record ID. For single-valued navigation properties, only the navigation property name is needed.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target record GUID (required for collection-valued navigation properties, omit for single-valued)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_download_file":{"id":"microsoft_dataverse_download_file","name":"Download File from Microsoft Dataverse","description":"Download a file from a file or image column on a Dataverse record. Stores the file in execution storage and returns a file reference, plus the base64 content and metadata directly.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to download the file from"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_action":{"id":"microsoft_dataverse_execute_action","name":"Execute Microsoft Dataverse Action","description":"Execute a bound or unbound Dataverse action. Actions perform operations with side effects (e.g., Merge, GrantAccess, SendEmail, QualifyLead). For bound actions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action name (e.g., Merge, GrantAccess, SendEmail). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound actions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound actions (e.g., accounts). Leave empty for unbound actions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound actions. Leave empty for unbound or collection-bound actions."},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Action parameters as a JSON object. For entity references, include @odata.type annotation (e.g., {\\"Target\\": {\\"@odata.type\\": \\"Microsoft.Dynamics.CRM.account\\", \\"accountid\\": \\"...\\"}})"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_function":{"id":"microsoft_dataverse_execute_function","name":"Execute Microsoft Dataverse Function","description":"Execute a bound or unbound Dataverse function. Functions are read-only operations (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount, InitializeFrom). For bound functions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Function name (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound functions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound functions (e.g., systemusers). Leave empty for unbound functions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound functions. Leave empty for unbound functions."},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Function parameters for the URL. Simple values can be inlined (e.g., \\"LocalizedStandardName=\'Pacific Standard Time\',LocaleId=1033\\"), but values with reserved characters (/ < > * % & : \\\\ ? +) must use parameter aliases: put the alias assignment in parentheses and the alias-to-value bindings after a \\"?\\", e.g. \\"LocalizedStandardName=@p1,LocaleId=@p2?@p1=\'Pacific Standard Time\'&@p2=1033\\". Do not include the enclosing parentheses yourself."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_fetchxml_query":{"id":"microsoft_dataverse_fetchxml_query","name":"FetchXML Query Microsoft Dataverse","description":"Execute a FetchXML query against a Microsoft Dataverse table. FetchXML supports aggregation, grouping, linked-entity joins, and complex filtering beyond OData capabilities.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"fetchXml":{"type":"string","required":true,"visibility":"user-or-llm","description":"FetchXML query string. Must include root element and child element matching the table logical name."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_entity_metadata":{"id":"microsoft_dataverse_get_entity_metadata","name":"Get Microsoft Dataverse Table Metadata","description":"Retrieve table (entity) and column (attribute) definitions for a Microsoft Dataverse table by its singular logical name. Use this to look up the correct entity set name and column logical names before building record data for other operations.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular table logical name to look up (e.g., account, contact)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated table metadata properties to return (OData $select, e.g., LogicalName,DisplayName,EntitySetName,PrimaryIdAttribute)"},"includeAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to also return the column (attribute) definitions for the table"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_record":{"id":"microsoft_dataverse_get_record","name":"Get Microsoft Dataverse Record","description":"Retrieve a single record from a Microsoft Dataverse table by its ID. Supports $select and $expand OData query options.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to retrieve"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_list_records":{"id":"microsoft_dataverse_list_records","name":"List Microsoft Dataverse Records","description":"Query and list records from a Microsoft Dataverse table. Supports OData query options for filtering, selecting columns, ordering, and pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., statecode eq 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression (e.g., name asc, createdon desc)"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (OData $top)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to include total record count in response (OData $count)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_search":{"id":"microsoft_dataverse_search","name":"Search Microsoft Dataverse","description":"Perform a full-text relevance search across Microsoft Dataverse tables. Requires Dataverse Search to be enabled on the environment. Supports simple and Lucene query syntax.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"searchTerm":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text (1-100 chars). Supports simple syntax: + (AND), | (OR), - (NOT), * (wildcard), \\"exact phrase\\""},"entities":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of search entity configs. Each object: {\\"Name\\":\\"account\\",\\"SelectColumns\\":[\\"name\\"],\\"SearchColumns\\":[\\"name\\"],\\"Filter\\":\\"statecode eq 0\\"}"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Global OData filter applied across all entities (e.g., \\"createdon gt 2024-01-01\\")"},"facets":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of facet specifications (e.g., [\\"entityname,count:100\\",\\"ownerid,count:100\\"])"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 50, max: 100)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort expressions (e.g., [\\"createdon desc\\"])"},"searchMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: \\"any\\" (default, match any term) or \\"all\\" (match all terms)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query type: \\"simple\\" (default) or \\"lucene\\" (enables regex, fuzzy, proximity, boosting)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_multiple":{"id":"microsoft_dataverse_update_multiple","name":"Update Multiple Microsoft Dataverse Records","description":"Update multiple records of the same table type in a single request. Each record must include its primary key. Only include columns that need to be changed. Recommended batch size: 100-1000 records.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to update. Each record must include its primary key (e.g., accountid) and only the columns being changed. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_record":{"id":"microsoft_dataverse_update_record","name":"Update Microsoft Dataverse Record","description":"Update an existing record in a Microsoft Dataverse table. Only send the columns you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data to update as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upload_file":{"id":"microsoft_dataverse_upload_file","name":"Upload File to Microsoft Dataverse","description":"Upload a file to a file or image column on a Dataverse record. Supports single-request upload for files up to 128 MB. The file content must be provided as a base64-encoded string.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to upload the file to"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the file being uploaded (e.g., document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Base64-encoded file content (legacy)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upsert_record":{"id":"microsoft_dataverse_upsert_record","name":"Upsert Microsoft Dataverse Record","description":"Create or update a record in a Microsoft Dataverse table. If a record with the given ID exists, it is updated; otherwise, a new record is created.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to upsert"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_whoami":{"id":"microsoft_dataverse_whoami","name":"Microsoft Dataverse WhoAmI","description":"Retrieve the current authenticated user information from Microsoft Dataverse. Useful for testing connectivity and getting the user ID, business unit ID, and organization ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_excel_clear_range":{"id":"microsoft_excel_clear_range","name":"Clear Microsoft Excel Range","description":"Clear the values and/or formatting of a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to clear (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"applyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"What to clear: \\"All\\", \\"Formats\\", or \\"Contents\\". Defaults to \\"All\\"."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_create_table":{"id":"microsoft_excel_create_table","name":"Create Microsoft Excel Table","description":"Create a new table over a range of cells in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The range address for the table data source (e.g., \\"Sheet1!A1:D5\\"). If no sheet name is included, the active sheet is used."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the first row of the range contains column headers. Defaults to true."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_delete_worksheet":{"id":"microsoft_excel_delete_worksheet","name":"Delete Microsoft Excel Worksheet","description":"Delete a worksheet (sheet) from a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the worksheet to delete (e.g., \\"Sheet1\\", \\"Old Data\\")"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_format_range":{"id":"microsoft_excel_format_range","name":"Format Microsoft Excel Range","description":"Apply fill color and/or font formatting to a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to format (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background fill color as an HTML hex code (e.g., \\"#FFFF00\\")."},"fontBold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is bold."},"fontItalic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is italic."},"fontColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font color as an HTML hex code (e.g., \\"#FF0000\\")."},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points (e.g., 12)."},"fontName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font name (e.g., \\"Calibri\\")."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read":{"id":"microsoft_excel_read","name":"Read from Microsoft Excel","description":"Read data from a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to read from. Accepts \\"SheetName!A1:B2\\" for explicit ranges or just \\"SheetName\\" to read the used range of that sheet. If omitted, reads the used range of the first sheet."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read_v2":{"id":"microsoft_excel_read_v2","name":"Read from Microsoft Excel V2","description":"Read data from a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g., \\"A1:D10\\"). If not specified, reads the entire used range."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_sort_range":{"id":"microsoft_excel_sort_range","name":"Sort Microsoft Excel Range","description":"Sort a range or table by a column in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the table to sort. When provided, the table is sorted and range/sheetName are ignored."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). Used for range sorts when the range does not include a sheet name."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to sort (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\"). Required when no table name is provided."},"sortColumn":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based column index within the range or table to sort on (0 = first column)."},"sortAscending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to sort in ascending order. Defaults to true."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the range has a header row that should be excluded from sorting. Only applies to range sorts. Defaults to false."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether casing affects string ordering. Defaults to false."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_table_add":{"id":"microsoft_excel_table_add","name":"Add to Microsoft Excel Table","description":"Add new rows to a Microsoft Excel table","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook containing the table (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the table to add rows to (e.g., \\"Table1\\", \\"SalesTable\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to add as a 2D array (e.g., [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_worksheet_add":{"id":"microsoft_excel_worksheet_add","name":"Add Worksheet to Microsoft Excel","description":"Create a new worksheet (sheet) in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Excel workbook to add the worksheet to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new worksheet (e.g., \\"Sales Q1\\", \\"Data\\"). Must be unique within the workbook and cannot exceed 31 characters"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write":{"id":"microsoft_excel_write","name":"Write to Microsoft Excel","description":"Write data to a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to write to (e.g., \\"Sheet1!A1:B2\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g., [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects"},"valueInputOption":{"type":"string","required":false,"visibility":"user-only","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write_v2":{"id":"microsoft_excel_write_v2","name":"Write to Microsoft Excel V2","description":"Write data to a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g., \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_planner_create_bucket":{"id":"microsoft_planner_create_bucket","name":"Create Microsoft Planner Bucket","description":"Create a new bucket in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the bucket will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"The name of the bucket"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_plan":{"id":"microsoft_planner_create_plan","name":"Create Microsoft Planner Plan","description":"Create a new Microsoft Planner plan owned by a Microsoft 365 group","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Microsoft 365 group that will own the plan (e.g., \\"ebf3b108-5234-4e22-b93d-656d7dae5874\\"). The current user must be a member of this group."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_task":{"id":"microsoft_planner_create_task","name":"Create Microsoft Planner Task","description":"Create a new task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the task will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the task (e.g., \\"Review quarterly report\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task in ISO 8601 format (e.g., \\"2025-03-10T09:00:00Z\\")"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10, where 0 is urgent and 10 is low)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to place the task in (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_bucket":{"id":"microsoft_planner_delete_bucket","name":"Delete Microsoft Planner Bucket","description":"Delete a bucket from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to delete (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_plan":{"id":"microsoft_planner_delete_plan","name":"Delete Microsoft Planner Plan","description":"Delete a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to delete (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_task":{"id":"microsoft_planner_delete_task","name":"Delete Microsoft Planner Task","description":"Delete a task from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_plan_details":{"id":"microsoft_planner_get_plan_details","name":"Get Microsoft Planner Plan Details","description":"Get detailed information about a plan including category descriptions and sharing","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_task_details":{"id":"microsoft_planner_get_task_details","name":"Get Microsoft Planner Task Details","description":"Get detailed information about a task including checklist and references","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_buckets":{"id":"microsoft_planner_list_buckets","name":"List Microsoft Planner Buckets","description":"List all buckets in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_plans":{"id":"microsoft_planner_list_plans","name":"List Microsoft Planner Plans","description":"List all plans shared with the current user","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_bucket":{"id":"microsoft_planner_read_bucket","name":"Read Microsoft Planner Bucket","description":"Get details of a specific bucket","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to retrieve (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_plan":{"id":"microsoft_planner_read_plan","name":"Read Microsoft Planner Plan","description":"Get details of a specific Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to retrieve (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_task":{"id":"microsoft_planner_read_task","name":"Read Microsoft Planner Tasks","description":"Read tasks from Microsoft Planner - get all user tasks or all tasks from a specific plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the plan to get tasks from, if not provided gets all user tasks (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the task to get (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_bucket":{"id":"microsoft_planner_update_bucket","name":"Update Microsoft Planner Bucket","description":"Update a bucket in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to update (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"name":{"type":"string","required":false,"visibility":"user-only","description":"The new name of the bucket"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to update (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan":{"id":"microsoft_planner_update_plan","name":"Update Microsoft Planner Plan","description":"Rename a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to update (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to update (If-Match header)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan_details":{"id":"microsoft_planner_update_plan_details","name":"Update Microsoft Planner Plan Details","description":"Update a plan\'s category (color label) descriptions and shared-with user list in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan details to update (If-Match header)"},"categoryDescriptions":{"type":"object","required":false,"visibility":"user-only","description":"Category label names as a JSON object, e.g. {\\"category1\\": \\"Blocked\\", \\"category2\\": \\"At Risk\\"}. Set a value to null to clear a label."},"sharedWith":{"type":"object","required":false,"visibility":"user-only","description":"User IDs to share the plan with as a JSON object, e.g. {\\"\\": true}. Set a value to false to unshare."}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task":{"id":"microsoft_planner_update_task","name":"Update Microsoft Planner Task","description":"Update a task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to update (If-Match header)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new title of the task (e.g., \\"Review quarterly report\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to move the task to (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task (ISO 8601 format)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task_details":{"id":"microsoft_planner_update_task_details","name":"Update Microsoft Planner Task Details","description":"Update task details including description, checklist items, and references in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task details to update (If-Match header)"},"description":{"type":"string","required":false,"visibility":"user-only","description":"The description of the task"},"checklist":{"type":"object","required":false,"visibility":"user-only","description":"Checklist items as a JSON object"},"references":{"type":"object","required":false,"visibility":"user-only","description":"References as a JSON object"},"previewType":{"type":"string","required":false,"visibility":"user-only","description":"Preview type: automatic, noPreview, checklist, description, or reference"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_teams_delete_channel_message":{"id":"microsoft_teams_delete_channel_message","name":"Delete Microsoft Teams Channel Message","description":"Soft delete a message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_delete_chat_message":{"id":"microsoft_teams_delete_chat_message","name":"Delete Microsoft Teams Chat Message","description":"Soft delete a message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_get_message":{"id":"microsoft_teams_get_message","name":"Get Microsoft Teams Message","description":"Get a specific message from a Microsoft Teams chat or channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to retrieve (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channel_members":{"id":"microsoft_teams_list_channel_members","name":"List Microsoft Teams Channel Members","description":"List all members of a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channels":{"id":"microsoft_teams_list_channels","name":"List Microsoft Teams Channels","description":"List all channels in a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chat_members":{"id":"microsoft_teams_list_chat_members","name":"List Microsoft Teams Chat Members","description":"List all members of a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chats":{"id":"microsoft_teams_list_chats","name":"List Microsoft Teams Chats","description":"List the Microsoft Teams chats the current user is part of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_team_members":{"id":"microsoft_teams_list_team_members","name":"List Microsoft Teams Team Members","description":"List all members of a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_teams":{"id":"microsoft_teams_list_teams","name":"List Microsoft Teams","description":"List the Microsoft Teams the current user is a direct member of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_channel":{"id":"microsoft_teams_read_channel","name":"Read Microsoft Teams Channel","description":"Read content from a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to read from (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to read from (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_chat":{"id":"microsoft_teams_read_chat","name":"Read Microsoft Teams Chat","description":"Read content from a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to read from (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_reply_to_message":{"id":"microsoft_teams_reply_to_message","name":"Reply to Microsoft Teams Channel Message","description":"Reply to an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reply content (plain text or HTML formatted message)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_set_reaction":{"id":"microsoft_teams_set_reaction","name":"Add Reaction to Microsoft Teams Message","description":"Add an emoji reaction to a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_unset_reaction":{"id":"microsoft_teams_unset_reaction","name":"Remove Reaction from Microsoft Teams Message","description":"Remove an emoji reaction from a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction to remove (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_channel_message":{"id":"microsoft_teams_update_channel_message","name":"Update Microsoft Teams Channel Message","description":"Update an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_chat_message":{"id":"microsoft_teams_update_chat_message","name":"Update Microsoft Teams Chat Message","description":"Update an existing message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_channel":{"id":"microsoft_teams_write_channel","name":"Write to Microsoft Teams Channel","description":"Write or send a message to a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to write to (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to write to (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the channel (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_chat":{"id":"microsoft_teams_write_chat","name":"Write to Microsoft Teams Chat","description":"Write or update content in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to write to (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the message (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"millionverifier_get_credits":{"id":"millionverifier_get_credits","name":"MillionVerifier Get Credits","description":"Retrieve the remaining verification credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"millionverifier_verify_email":{"id":"millionverifier_verify_email","name":"MillionVerifier Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"mintlify_create_agent_job":{"id":"mintlify_create_agent_job","name":"Mintlify Create Agent Job","description":"Create a background Mintlify agent job that edits your documentation from a prompt. Opens a pull request when the agent successfully edits files.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction for the agent to execute"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_create_assistant_message":{"id":"mintlify_create_assistant_message","name":"Mintlify Create Assistant Message","description":"Ask the Mintlify assistant, trained on your documentation, a question and get the assembled answer with its cited sources. Consumes the deployment\'s assistant credits.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"The question to ask the assistant. Ignored when a full Messages array is supplied."},"messages":{"type":"json","required":false,"visibility":"user-or-llm","description":"Full AI SDK message array for multi-turn conversations, each entry with id, role, and parts. Overrides Message when provided."},"fp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fingerprint identifier for tracking conversation sessions (default \\"anonymous\\")"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID from a previous response, to continue the same conversation"},"retrievalPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of documentation search results used to generate the response"},"currentPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path of the page the user is currently viewing, for more relevant answers (max 200 characters)"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter retrieval by documentation version"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter retrieval by content language"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Group identifiers to filter retrieval by, as a JSON array of strings"},"assistantContext":{"type":"json","required":false,"visibility":"user-or-llm","description":"Contextual snippets for the assistant, as a JSON array of objects with type (\\"code\\" or \\"textSelection\\"), value, and optional path and elementId"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_detect_ai_prose":{"id":"mintlify_detect_ai_prose","name":"Mintlify Detect AI-Sounding Prose","description":"Analyze a documentation page for AI-generated prose and return flagged passages with suggested human rewrites. Consumes one AI credit per checked page.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repo-relative path of the page, used for reporting only"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw MDX or Markdown content of the page to check (max 1,000,000 characters)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_agent_job":{"id":"mintlify_get_agent_job","name":"Mintlify Get Agent Job","description":"Retrieve the current status and details of a Mintlify agent job, including the pull request link once the agent opens one.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the agent job"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_assistant_caller_stats":{"id":"mintlify_get_assistant_caller_stats","name":"Mintlify Get Assistant Caller Stats","description":"Get a breakdown of Mintlify assistant query counts by caller type — web, API, and other — for a date range.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_assistant_conversations":{"id":"mintlify_get_assistant_conversations","name":"Mintlify Get Assistant Conversations","description":"Export paginated Mintlify AI assistant conversation history, including the query, response, cited sources, and whether the question was answered.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 1000 (default 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"ULID pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_feedback":{"id":"mintlify_get_feedback","name":"Mintlify Get Feedback","description":"Export paginated user feedback from a Mintlify documentation project, with optional date-range, source, and status filters.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by feedback source: code_snippet, contextual, agent, or thumbs_only"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: pending, in_progress, resolved, dismissed"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 100 (default 50)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_feedback_by_page":{"id":"mintlify_get_feedback_by_page","name":"Mintlify Get Feedback By Page","description":"Export Mintlify feedback counts aggregated by documentation page path, broken down into thumbs up, thumbs down, and code snippet feedback.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 100 (default 10)"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by feedback source: code_snippet, contextual, agent, or thumbs_only"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: pending, in_progress, resolved, dismissed"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_page_content":{"id":"mintlify_get_page_content","name":"Mintlify Get Page Content","description":"Retrieve the full text content of a Mintlify documentation page by its path. Use it after a search to fetch the complete page.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page slug or path to retrieve, matching the path field returned by Search Documentation"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Documentation groups the caller is authorized to access, as a JSON array of strings. Only applies to deployments using auth or userAuth."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_get_searches":{"id":"mintlify_get_searches","name":"Mintlify Get Search Queries","description":"Export Mintlify documentation search terms for a date range, ordered by hit count, with click-through rate and the most-clicked result path.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max search terms per page, between 1 and 100 (default 50)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_update_status":{"id":"mintlify_get_update_status","name":"Mintlify Get Update Status","description":"Get the status of a Mintlify deployment update from its status ID, including logs, commit details, and screenshots.","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status ID returned by Trigger Update or Trigger Preview Deployment"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_views":{"id":"mintlify_get_views","name":"Mintlify Get Page Views","description":"Export Mintlify per-path and site-wide content view counts for a date range, split by human and AI bot traffic.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 250 (default 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip for offset-based pagination (default 0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_get_visitors":{"id":"mintlify_get_visitors","name":"Mintlify Get Unique Visitors","description":"Export Mintlify per-path and site-wide approximate distinct visitor counts for a date range, split by human and AI bot traffic.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"dateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Inclusive start date in ISO 8601 or YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclusive end date in ISO 8601 or YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max results per page, between 1 and 250 (default 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip for offset-based pagination (default 0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_search":{"id":"mintlify_search","name":"Mintlify Search Documentation","description":"Run a semantic and keyword search across a Mintlify documentation site, with optional version, language, tag, and group filters.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain identifier from your domain.mintlify.site URL, found at the end of your dashboard URL"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to execute against your documentation content"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of search results to return, between 1 and 50 (default 10)"},"scoreThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum relevance score for results, between 0 and 1"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by documentation version"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by content language"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by tag"},"groups":{"type":"json","required":false,"visibility":"user-or-llm","description":"Documentation groups the caller is authorized to access, as a JSON array of strings. Only applies to deployments using auth or userAuth."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify assistant API key (starts with mint_dsc_)"}}},"mintlify_send_agent_message":{"id":"mintlify_send_agent_message","name":"Mintlify Send Agent Message","description":"Send a follow-up instruction to an existing Mintlify agent job. The message is processed asynchronously.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the agent job to send a message to"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction for the agent"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_automation":{"id":"mintlify_trigger_automation","name":"Mintlify Trigger Automation","description":"Run a scheduled Mintlify automation immediately instead of waiting for its next scheduled time. Only automations with a custom schedule can be triggered.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"automationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Automation ID, copied from the automation\'s settings panel on the Automations page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_preview":{"id":"mintlify_trigger_preview","name":"Mintlify Trigger Preview Deployment","description":"Create or update a Mintlify preview deployment for a Git branch. Redeploys when a preview already exists for the branch.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Git branch to create a preview deployment for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mintlify_trigger_update":{"id":"mintlify_trigger_update","name":"Mintlify Trigger Update","description":"Queue a deployment update for a Mintlify documentation project from its configured deployment branch. Returns a status ID for tracking progress.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mintlify project ID, copied from the API keys page in your dashboard"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mintlify admin API key (starts with mint_)"}}},"mistral_parser":{"id":"mistral_parser","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v2":{"id":"mistral_parser_v2","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v3":{"id":"mistral_parser_v3","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"3.0.0","params":{"file":{"type":"file","required":true,"visibility":"hidden","description":"Normalized UserFile from file upload or file reference"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"monday_archive_item":{"id":"monday_archive_item","name":"Monday Archive Item","description":"Archive an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to archive"}},"oauth":{"required":true,"provider":"monday"}},"monday_change_column_value":{"id":"monday_change_column_value","name":"Monday Change Column Value","description":"Update a single column\'s value on a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the column to update (e.g., \\"status\\", \\"date4\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new column value as a JSON string (e.g., {\\"label\\":\\"Done\\"} for a status column)"},"createLabelsIfMissing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create status/dropdown labels that do not yet exist on the column"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_board":{"id":"monday_create_board","name":"Monday Create Board","description":"Create a new board in Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new board"},"boardKind":{"type":"string","required":true,"visibility":"user-or-llm","description":"The board kind: public, private, or share"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The board description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace to create the board in"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the folder to create the board in"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_column":{"id":"monday_create_column","name":"Monday Create Column","description":"Create a new column on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the column on"},"columnTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new column"},"columnType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The column type (e.g., status, text, numbers, date, people, dropdown)"},"columnDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"The column description"},"columnDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of default settings for the column (e.g., status labels)"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_group":{"id":"monday_create_group","name":"Monday Create Group","description":"Create a new group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the group on"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new group (max 255 characters)"},"groupColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group color as a hex code (e.g., \\"#ff642e\\")"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_item":{"id":"monday_create_item","name":"Monday Create Item","description":"Create a new item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the item on"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new item"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group ID to create the item in"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_subitem":{"id":"monday_create_subitem","name":"Monday Create Subitem","description":"Create a subitem under a parent item on Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"parentItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent item"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new subitem"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_update":{"id":"monday_create_update","name":"Monday Create Update","description":"Add an update (comment) to a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to add the update to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The update text content (supports HTML)"}},"oauth":{"required":true,"provider":"monday"}},"monday_delete_item":{"id":"monday_delete_item","name":"Monday Delete Item","description":"Delete an item from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to delete"}},"oauth":{"required":true,"provider":"monday"}},"monday_duplicate_item":{"id":"monday_duplicate_item","name":"Monday Duplicate Item","description":"Duplicate an existing item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to duplicate"},"withUpdates":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also duplicate the item updates"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_board":{"id":"monday_get_board","name":"Monday Get Board","description":"Get a specific Monday.com board with its groups and columns","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_groups":{"id":"monday_get_groups","name":"Monday Get Groups","description":"Get the groups on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve groups from"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_item":{"id":"monday_get_item","name":"Monday Get Item","description":"Get a specific item by ID from Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_items":{"id":"monday_get_items","name":"Monday Get Items","description":"Get items from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to get items from"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter items by group ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"}},"oauth":{"required":true,"provider":"monday"}},"monday_list_boards":{"id":"monday_list_boards","name":"Monday List Boards","description":"List boards from your Monday.com account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of boards to return (default 25, max 500)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (starts at 1)"}},"oauth":{"required":true,"provider":"monday"}},"monday_move_item_to_group":{"id":"monday_move_item_to_group","name":"Monday Move Item to Group","description":"Move an item to a different group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to move"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target group"}},"oauth":{"required":true,"provider":"monday"}},"monday_search_items":{"id":"monday_search_items","name":"Monday Search Items","description":"Search for items on a Monday.com board by column values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to search"},"columns":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column filters, e.g. [{\\"column_id\\":\\"status\\",\\"column_values\\":[\\"Done\\"]}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous search response"}},"oauth":{"required":true,"provider":"monday"}},"monday_update_item":{"id":"monday_update_item","name":"Monday Update Item","description":"Update column values of an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of column values to update (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"mongodb_delete":{"id":"mongodb_delete","name":"MongoDB Delete","description":"Delete documents from MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to delete from"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete multiple documents"}}},"mongodb_execute":{"id":"mongodb_execute","name":"MongoDB Execute","description":"Execute MongoDB aggregation pipeline","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to execute pipeline on"},"pipeline":{"type":"string","required":true,"visibility":"user-or-llm","description":"Aggregation pipeline as JSON string"}}},"mongodb_insert":{"id":"mongodb_insert","name":"MongoDB Insert","description":"Insert documents into MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to insert into"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of documents to insert"}}},"mongodb_introspect":{"id":"mongodb_introspect","name":"MongoDB Introspect","description":"Introspect MongoDB database to list databases, collections, and indexes","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to introspect (e.g., \\"mydb\\"). If not provided, lists all databases"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mongodb_query":{"id":"mongodb_query","name":"MongoDB Query","description":"Execute find operation on MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to query"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"MongoDB query filter as JSON string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON string"}}},"mongodb_update":{"id":"mongodb_update","name":"MongoDB Update","description":"Update documents in MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to update"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"update":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update operations as JSON string"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create document if not found"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Update multiple documents"}}},"mssql_delete":{"id":"mssql_delete","name":"Microsoft SQL Server Delete","description":"Delete rows from a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete rows from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE condition identifying the rows to delete"}}},"mssql_execute":{"id":"mssql_execute","name":"Microsoft SQL Server Execute","description":"Execute a raw T-SQL statement on a Microsoft SQL Server database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"T-SQL statement to execute"}}},"mssql_insert":{"id":"mssql_insert","name":"Microsoft SQL Server Insert","description":"Insert data into a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs)"}}},"mssql_introspect":{"id":"mssql_introspect","name":"Microsoft SQL Server Introspect","description":"Introspect a Microsoft SQL Server schema to retrieve table structures, columns, keys, and indexes. Results only cover objects the login can see, so a low-privilege account returns a partial schema rather than an error","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: dbo)"}}},"mssql_query":{"id":"mssql_query","name":"Microsoft SQL Server Query","description":"Execute a SELECT query on a Microsoft SQL Server database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"T-SQL SELECT query to execute, optionally led by a WITH clause. Statements that modify data or schema are rejected — use the Execute Raw SQL operation for those."}}},"mssql_update":{"id":"mssql_update","name":"Microsoft SQL Server Update","description":"Update rows in a Microsoft SQL Server table","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Microsoft SQL Server hostname or IP address"},"port":{"type":"number","required":false,"visibility":"user-only","description":"Server port (default: 1433). A named instance must be reached through its static TCP port"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"encrypt":{"type":"string","required":false,"visibility":"user-only","description":"Request TLS encryption for the connection (enabled, disabled). Defaults to enabled. Disabling sends the login packet and every row in cleartext. Enabling requests encryption over TDS 7.4, which the server negotiates during prelogin - a server that answers NOT_SUP yields an unencrypted session rather than an error, so this is a request, not a guarantee"},"trustServerCertificate":{"type":"string","required":false,"visibility":"user-only","description":"Trust a self-signed server certificate (enabled, disabled). Defaults to disabled. Enabling skips certificate validation, so the connection is open to a machine-in-the-middle"},"connectionTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Connection and request timeout in milliseconds (default: 15000)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with the columns to set (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE condition identifying the rows to update"}}},"mysql_delete":{"id":"mysql_delete","name":"MySQL Delete","description":"Delete records from MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from (e.g., users, orders)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"mysql_execute":{"id":"mysql_execute","name":"MySQL Execute","description":"Execute raw SQL query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)))"}}},"mysql_insert":{"id":"mysql_insert","name":"MySQL Insert","description":"Insert new record into MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"mysql_introspect":{"id":"mysql_introspect","name":"MySQL Introspect","description":"Introspect MySQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mysql_query":{"id":"mysql_query","name":"MySQL Query","description":"Execute SELECT query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE active = 1)"}}},"mysql_update":{"id":"mysql_update","name":"MySQL Update","description":"Update existing records in MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"neo4j_create":{"id":"neo4j_create","name":"Neo4j Create","description":"Execute CREATE statements to add new nodes and relationships to Neo4j graph database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher CREATE statement to execute (e.g., \\"CREATE (n:Person {name: $name, age: $age})\\", \\"CREATE (a)-[:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 30})"}}},"neo4j_delete":{"id":"neo4j_delete","name":"Neo4j Delete","description":"Execute DELETE or DETACH DELETE statements to remove nodes and relationships from Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and DELETE/DETACH DELETE statements (e.g., \\"MATCH (n:Person {name: $name}) DELETE n\\", \\"MATCH (n) DETACH DELETE n\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"id\\": 123})"},"detach":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use DETACH DELETE to remove relationships before deleting nodes"}}},"neo4j_execute":{"id":"neo4j_execute","name":"Neo4j Execute","description":"Execute arbitrary Cypher queries on Neo4j graph database for complex operations","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"CALL db.labels()\\", \\"MATCH (n) RETURN count(n)\\", \\"CREATE INDEX FOR (n:Person) ON (n.name)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"limit\\": 100})"}}},"neo4j_introspect":{"id":"neo4j_introspect","name":"Neo4j Introspect","description":"Introspect a Neo4j database to discover its schema including node labels, relationship types, properties, constraints, and indexes.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"}}},"neo4j_merge":{"id":"neo4j_merge","name":"Neo4j Merge","description":"Execute MERGE statements to find or create nodes and relationships in Neo4j (upsert operation)","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher MERGE statement to execute (e.g., \\"MERGE (n:Person {name: $name}) ON CREATE SET n.created = timestamp()\\", \\"MERGE (a)-[r:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"email\\": \\"alice@example.com\\"})"}}},"neo4j_query":{"id":"neo4j_query","name":"Neo4j Query","description":"Execute MATCH queries to read nodes and relationships from Neo4j graph database. For best performance and to prevent large result sets, include LIMIT in your query (e.g., \\"MATCH (n:User) RETURN n LIMIT 100\\") or use LIMIT $limit with a limit parameter.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"MATCH (n:Person) RETURN n LIMIT 10\\", \\"MATCH (a)-[r]->(b) WHERE a.name = $name RETURN a, r, b\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object. Use for any dynamic values including LIMIT (e.g., query: \\"MATCH (n) RETURN n LIMIT $limit\\", parameters: {limit: 100})."}}},"neo4j_update":{"id":"neo4j_update","name":"Neo4j Update","description":"Execute SET statements to update properties of existing nodes and relationships in Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and SET statements to update properties (e.g., \\"MATCH (n:Person {name: $name}) SET n.age = $age\\", \\"MATCH (n) WHERE n.id = $id SET n += $props\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 31, \\"props\\": {\\"city\\": \\"NYC\\"}})"}}},"netsuite_attach_record":{"id":"netsuite_attach_record","name":"NetSuite Attach Record or File","description":"Attach a contact or file to another NetSuite record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"relatedType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Related resource type: contact or file"},"relatedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal ID, or external ID prefixed with eid:, of the contact or file"},"roleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional contact role internal ID"},"roleExternalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional contact role external ID"}}},"netsuite_batch_create_records":{"id":"netsuite_batch_create_records","name":"NetSuite Batch Create Records","description":"Submit an asynchronous batch that creates up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records matching the account-specific metadata schema","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_delete_records":{"id":"netsuite_batch_delete_records","name":"NetSuite Batch Delete Records","description":"Submit an asynchronous request to delete up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 100 comma-separated internal IDs or eid: external-ID references"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_get_records":{"id":"netsuite_batch_get_records","name":"NetSuite Batch Get Records","description":"Submit an asynchronous request to retrieve up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 100 comma-separated internal IDs or eid: external-ID references"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the asynchronous request"}}},"netsuite_batch_update_records":{"id":"netsuite_batch_update_records","name":"NetSuite Batch Update Records","description":"Submit an asynchronous batch that updates up to 100 records of one type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records; every item must include an internal or external ID","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_batch_upsert_records":{"id":"netsuite_batch_upsert_records","name":"NetSuite Batch Upsert Records","description":"Submit an asynchronous batch that creates or updates up to 100 records by external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"items":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of 1-100 records; every item must include externalId","items":{"type":"object","additionalProperties":true}},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional unique idempotency key for retrying the batch"}}},"netsuite_create_record":{"id":"netsuite_create_record","name":"NetSuite Create Record","description":"Create a NetSuite record using the account-specific record metadata schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"replace":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated sublists whose default lines should be replaced"}}},"netsuite_delete_record":{"id":"netsuite_delete_record","name":"NetSuite Delete Record","description":"Delete one NetSuite record by internal or external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"}}},"netsuite_detach_record":{"id":"netsuite_detach_record","name":"NetSuite Detach Record or File","description":"Detach a contact or file from another NetSuite record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"relatedType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Related resource type: contact or file"},"relatedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal ID, or external ID prefixed with eid:, of the contact or file"}}},"netsuite_execute_action":{"id":"netsuite_execute_action","name":"NetSuite Execute Record Action","description":"Execute a supported NetSuite record action such as approve, reject, or confirm.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite record action ID without the @ prefix"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Parameters accepted by the selected NetSuite record action"}}},"netsuite_execute_dataset":{"id":"netsuite_execute_dataset","name":"NetSuite Execute SuiteAnalytics Dataset","description":"Execute one page of a standard or custom SuiteAnalytics Workbook dataset.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"SuiteAnalytics dataset script ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_execute_suiteql":{"id":"netsuite_execute_suiteql","name":"NetSuite Execute SuiteQL","description":"Execute one page of a SuiteQL query through SuiteTalk REST web services.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SuiteQL SELECT query; use a complete unique ORDER BY when retrieving multiple pages"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_get_async_result":{"id":"netsuite_get_async_result","name":"NetSuite Get Async Operation Result","description":"Retrieve the provider response for one task within a completed asynchronous job.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asynchronous job ID"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task ID within the asynchronous job"}}},"netsuite_get_async_status":{"id":"netsuite_get_async_status","name":"NetSuite Get Async Status","description":"Retrieve job status, list job tasks, or retrieve one task status.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asynchronous job ID"},"view":{"type":"string","required":false,"visibility":"user-or-llm","default":"job","description":"Retrieve job status, list tasks for the job, or retrieve one task status"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID; required when view is task"}}},"netsuite_get_governance_limits":{"id":"netsuite_get_governance_limits","name":"NetSuite Get Governance Limits","description":"Retrieve REST web-services concurrency limits for the NetSuite account and integration; NetSuite requires an Administrator role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_get_record":{"id":"netsuite_get_record","name":"NetSuite Get Record","description":"Retrieve one NetSuite record by internal or external ID.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"}}},"netsuite_get_record_form":{"id":"netsuite_get_record_form","name":"NetSuite Get Record Form","description":"Return a prepopulated create form, or an edit form when a record ID is supplied.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing record ID; omit to request a create form"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated record fields to return"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated resources to expand when supported by the record metadata"},"expandSubResources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand sublists and subrecords in the response"}}},"netsuite_get_record_metadata":{"id":"netsuite_get_record_metadata","name":"NetSuite Get Record Metadata","description":"Retrieve account-specific metadata for one NetSuite record type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"format":{"type":"string","required":false,"visibility":"user-or-llm","default":"default","description":"Metadata representation: default, openapi, or json_schema"}}},"netsuite_get_select_options":{"id":"netsuite_get_select_options","name":"NetSuite Get Select Options","description":"Retrieve valid select values for one or more fields on a new or existing record.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing record ID; omit to evaluate options for a new record"},"fields":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated select field IDs"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional select-option filter using CONTAIN, IS, or START_WITH"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_get_server_time":{"id":"netsuite_get_server_time","name":"NetSuite Get Server Time","description":"Retrieve the current UTC time from the NetSuite server.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_get_subresource":{"id":"netsuite_get_subresource","name":"NetSuite Get Subresource","description":"Retrieve a record sublist, subrecord, referenced record, or nested subresource.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"subresourcePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-separated subresource path, such as item or item/1/inventoryDetail"}}},"netsuite_list_datasets":{"id":"netsuite_list_datasets","name":"NetSuite List SuiteAnalytics Datasets","description":"List one page of SuiteAnalytics Workbook datasets available to the authenticated role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_list_record_types":{"id":"netsuite_list_record_types","name":"NetSuite List Record Types","description":"List record types exposed to the authenticated role by the REST metadata catalog.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"}}},"netsuite_list_records":{"id":"netsuite_list_records","name":"NetSuite List/Search Records","description":"List one page of a NetSuite record collection, optionally filtered with a q expression.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"NetSuite record collection filter expression"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":100,"description":"Results to return in this page (1-1000; default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Zero-based result offset; must be divisible by limit and stay within the first 100,000 results and 1,000 pages"}}},"netsuite_transform_record":{"id":"netsuite_transform_record","name":"NetSuite Transform Record","description":"Transform a supported source record into another NetSuite record type.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"targetRecordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target record type supported by the source record metadata"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"}}},"netsuite_update_record":{"id":"netsuite_update_record","name":"NetSuite Update Record","description":"Update fields on an existing NetSuite record with PATCH.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite internal ID or an external-ID reference beginning with eid:"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"},"replace":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated sublists whose existing lines should be replaced"}}},"netsuite_upsert_record":{"id":"netsuite_upsert_record","name":"NetSuite Upsert Record","description":"Create or update a NetSuite record by external ID with PUT.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"NetSuite OAuth 2.0 client-credentials service account"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Short-lived access token injected by the executor from the selected credential"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"SuiteTalk account origin injected by the executor from the selected credential"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"NetSuite REST record type script ID, such as customer or salesOrder"},"externalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ID without the eid: prefix"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record fields matching the account-specific NetSuite metadata schema"}}},"neverbounce_get_credits":{"id":"neverbounce_get_credits","name":"NeverBounce Get Credits","description":"Retrieve the remaining paid and free verification credits for the account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"neverbounce_verify_email":{"id":"neverbounce_verify_email","name":"NeverBounce Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"new_relic_create_deployment_event":{"id":"new_relic_create_deployment_event","name":"New Relic Create Deployment Event","description":"Record a deployment change event in New Relic change tracking.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"entityGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the entity associated with the deployment"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment version, release name, or commit SHA"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Short description of the deployment"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Longer deployment description"},"changelog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment changelog text or URL"},"commit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA or identifier associated with the deployment"},"deepLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to the deployment, build, or release details"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User or automation that performed the deployment"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional group ID to correlate related changes"},"customAttributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom change event metadata as key-value pairs with string, number, or boolean values"},"deploymentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment type: basic, blue green, canary, rolling, or shadow"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event timestamp in milliseconds since Unix epoch"}}},"new_relic_get_entity":{"id":"new_relic_get_entity","name":"New Relic Get Entity","description":"Fetch a New Relic entity by GUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"guid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity GUID"}}},"new_relic_nrql_query":{"id":"new_relic_nrql_query","name":"New Relic NRQL Query","description":"Run a NRQL query against a New Relic account using NerdGraph.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"accountId":{"type":"number","required":true,"visibility":"user-or-llm","description":"New Relic account ID to query"},"nrql":{"type":"string","required":true,"visibility":"user-or-llm","description":"NRQL query to execute"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional query timeout in seconds"}}},"new_relic_search_entities":{"id":"new_relic_search_entities","name":"New Relic Search Entities","description":"Search New Relic entities by name, GUID, domain type, tags, or reporting state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity search query, for example: name like \\"api\\" or domainType = \\"APM-APPLICATION\\""},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous entity search"}}},"notion_add_database_row":{"id":"notion_add_database_row","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_add_database_row_v2":{"id":"notion_add_database_row_v2","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks":{"id":"notion_append_blocks","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks_v2":{"id":"notion_append_blocks_v2","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment":{"id":"notion_create_comment","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment_v2":{"id":"notion_create_comment_v2","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database":{"id":"notion_create_database","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database_v2":{"id":"notion_create_database_v2","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page":{"id":"notion_create_page","name":"Notion Page Creator","description":"Create a new page in Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page_v2":{"id":"notion_create_page_v2","name":"Notion Page Creator","description":"Create a new page in Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block":{"id":"notion_delete_block","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block_v2":{"id":"notion_delete_block_v2","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments":{"id":"notion_list_comments","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments_v2":{"id":"notion_list_comments_v2","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users":{"id":"notion_list_users","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users_v2":{"id":"notion_list_users_v2","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database":{"id":"notion_query_database","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database_v2":{"id":"notion_query_database_v2","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_read":{"id":"notion_read","name":"Notion Reader","description":"Read content from a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database":{"id":"notion_read_database","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database_v2":{"id":"notion_read_database_v2","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_v2":{"id":"notion_read_v2","name":"Notion Reader","description":"Read content from a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block":{"id":"notion_retrieve_block","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children":{"id":"notion_retrieve_block_children","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children_v2":{"id":"notion_retrieve_block_children_v2","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_v2":{"id":"notion_retrieve_block_v2","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user":{"id":"notion_retrieve_user","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user_v2":{"id":"notion_retrieve_user_v2","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_search":{"id":"notion_search","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_search_v2":{"id":"notion_search_v2","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block":{"id":"notion_update_block","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block_v2":{"id":"notion_update_block_v2","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page":{"id":"notion_update_page","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page_v2":{"id":"notion_update_page_v2","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_write":{"id":"notion_write","name":"Notion Content Appender","description":"Append content to a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"notion_write_v2":{"id":"notion_write_v2","name":"Notion Content Appender","description":"Append content to a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"obsidian_append_active":{"id":"obsidian_append_active","name":"Obsidian Append to Active File","description":"Append content to the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the active file"}}},"obsidian_append_note":{"id":"obsidian_append_note","name":"Obsidian Append to Note","description":"Append content to an existing note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the note"}}},"obsidian_append_periodic_note":{"id":"obsidian_append_periodic_note","name":"Obsidian Append to Periodic Note","description":"Append content to the current periodic note (daily, weekly, monthly, quarterly, or yearly). Creates the note if it does not exist.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the periodic note"}}},"obsidian_create_note":{"id":"obsidian_create_note","name":"Obsidian Create Note","description":"Create or replace a note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path for the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content for the note"}}},"obsidian_delete_note":{"id":"obsidian_delete_note","name":"Obsidian Delete Note","description":"Delete a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note to delete relative to vault root"}}},"obsidian_execute_command":{"id":"obsidian_execute_command","name":"Obsidian Execute Command","description":"Execute a command in Obsidian (e.g. open daily note, toggle sidebar)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"commandId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the command to execute (use List Commands operation to discover available commands)"}}},"obsidian_get_active":{"id":"obsidian_get_active","name":"Obsidian Get Active File","description":"Retrieve the content of the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_get_note":{"id":"obsidian_get_note","name":"Obsidian Get Note","description":"Retrieve the content of a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"}}},"obsidian_get_periodic_note":{"id":"obsidian_get_periodic_note","name":"Obsidian Get Periodic Note","description":"Retrieve the current periodic note (daily, weekly, monthly, quarterly, or yearly)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"}}},"obsidian_list_commands":{"id":"obsidian_list_commands","name":"Obsidian List Commands","description":"List all available commands in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_list_files":{"id":"obsidian_list_files","name":"Obsidian List Files","description":"List files and directories in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path relative to vault root. Leave empty to list root."}}},"obsidian_open_file":{"id":"obsidian_open_file","name":"Obsidian Open File","description":"Open a file in the Obsidian UI (creates the file if it does not exist)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file relative to vault root"},"newLeaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to open the file in a new leaf/tab"}}},"obsidian_patch_active":{"id":"obsidian_patch_active","name":"Obsidian Patch Active File","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in the active file","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_patch_note":{"id":"obsidian_patch_note","name":"Obsidian Patch Note","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in a note","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_search":{"id":"obsidian_search","name":"Obsidian Search","description":"Search for text across notes in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for across vault notes"},"contextLength":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of characters of context around each match (default: 100)"}}},"okta_activate_group_rule":{"id":"okta_activate_group_rule","name":"Activate Group Rule in Okta","description":"Activate a group rule so Okta starts applying it, assigning every matching user to the target groups.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to activate"}}},"okta_activate_user":{"id":"okta_activate_user","name":"Activate User in Okta","description":"Activate a user in your Okta organization. Can only be performed on users with STAGED or DEPROVISIONED status. Optionally sends an activation email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to activate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send activation email to the user (default: true)"}}},"okta_add_user_to_group":{"id":"okta_add_user_to_group","name":"Add User to Group in Okta","description":"Add a user to a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to add the user to"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to add to the group"}}},"okta_assign_group_to_app":{"id":"okta_assign_group_to_app","name":"Assign Group to Application in Okta","description":"Assign a group to an Okta application so every member of the group inherits access to it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to assign the group to"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to assign"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Assignment priority, which resolves conflicting profile mappings when a user belongs to several assigned groups"}}},"okta_assign_user_role":{"id":"okta_assign_user_role","name":"Assign User Role in Okta","description":"Grant a user an administrator role. Use a standard role type such as USER_ADMIN or HELP_DESK_ADMIN, or CUSTOM together with a custom role ID and a resource set ID. This grants privileged access, so confirm the role is the least privilege that fits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to assign the admin role to"},"roleType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role type to assign: SUPER_ADMIN, ORG_ADMIN, APP_ADMIN, USER_ADMIN, HELP_DESK_ADMIN, READ_ONLY_ADMIN, API_ACCESS_MANAGEMENT_ADMIN, GROUP_MEMBERSHIP_ADMIN, REPORT_ADMIN, WORKFLOWS_ADMIN, ACCESS_CERTIFICATIONS_ADMIN, ACCESS_REQUESTS_ADMIN, or CUSTOM"},"customRoleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom role ID. Required when the role type is CUSTOM"},"resourceSetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resource set ID the custom role applies to. Required when the role type is CUSTOM"},"disableNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Grant the user third-party admin status, which suppresses Okta admin notifications (default: false)"}}},"okta_assign_user_to_app":{"id":"okta_assign_user_to_app","name":"Assign User to Application in Okta","description":"Assign a user to an Okta application, granting them access to it. Applications that require credentials also need the username the user signs in with.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to assign the user to"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta user ID to assign"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment scope: USER for a direct assignment, or GROUP"},"appUserName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username the user signs in to the application with. Required by applications that store credentials"}}},"okta_clear_user_sessions":{"id":"okta_clear_user_sessions","name":"Clear User Sessions in Okta","description":"Revoke every active Okta session for a user, signing them out of all devices immediately. Destructive and irreversible: the user must sign in again. Optionally also revokes their OAuth and OpenID Connect tokens, and clears remembered factors.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login whose sessions will be revoked"},"oauthTokens":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also revoke the user OpenID Connect and OAuth refresh and access tokens (default: false)"},"forgetDevices":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Clear the user remembered factors for all devices (default: true)"}}},"okta_create_group":{"id":"okta_create_group","name":"Create Group in Okta","description":"Create a new group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the group"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}}},"okta_create_group_rule":{"id":"okta_create_group_rule","name":"Create Group Rule in Okta","description":"Create a group rule that automatically assigns users matching an Okta expression to one or more groups. New rules are created INACTIVE, so run Activate Group Rule afterwards to start applying it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"ruleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the group rule (maximum 50 characters)"},"expression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta expression that must evaluate to a boolean (e.g., user.department==\\"Engineering\\")"},"assignUserToGroupIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated group IDs that matching users are assigned to"},"excludedUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to exclude from the rule"}}},"okta_create_user":{"id":"okta_create_user","name":"Create User in Okta","description":"Create a new user in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name of the user"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Login for the user (defaults to email if not provided)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for the user (if not set, user will be emailed to set password)"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"activate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to activate the user immediately (default: true)"}}},"okta_deactivate_group_rule":{"id":"okta_deactivate_group_rule","name":"Deactivate Group Rule in Okta","description":"Deactivate a group rule so Okta stops applying it. Existing memberships the rule created are left in place. A rule must be INACTIVE before it can be edited.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to deactivate"}}},"okta_deactivate_user":{"id":"okta_deactivate_user","name":"Deactivate User in Okta","description":"Deactivate a user in your Okta organization. This transitions the user to DEPROVISIONED status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to deactivate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_delete_group":{"id":"okta_delete_group","name":"Delete Group from Okta","description":"Delete a group from your Okta organization. Groups of OKTA_GROUP or APP_GROUP type can be removed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to delete"}}},"okta_delete_group_rule":{"id":"okta_delete_group_rule","name":"Delete Group Rule in Okta","description":"Permanently delete a group rule. Destructive and irreversible. Optionally also removes the users that this rule had assigned from those groups, which revokes any access those groups grant.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to delete"},"removeUsers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also remove the users this rule assigned from the groups it targeted (default: false)"}}},"okta_delete_user":{"id":"okta_delete_user","name":"Delete User from Okta","description":"Permanently delete a user from your Okta organization. Can only be performed on DEPROVISIONED users. If the user is active, this will first deactivate them and a second call is needed to delete.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_enroll_factor":{"id":"okta_enroll_factor","name":"Enroll Factor in Okta","description":"Enroll an MFA factor for a user. The profile fields required depend on the factor type: a phone number for sms and call, an email address for email, and a question and answer for question. Factors that enroll from the user device, such as webauthn and push, need no profile fields.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to enroll the factor for"},"factorType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor type to enroll (sms, call, email, question, push, token:software:totp, u2f, webauthn)"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor provider (OKTA, GOOGLE, FIDO, DUO, RSA, SYMANTEC, YUBICO, CUSTOM). Each provider supports a subset of factor types"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number in E.164 format. Required for the sms and call factor types"},"factorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to enroll. Required for the email factor type"},"securityQuestion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Security question key (e.g., disliked_food). Required for the question factor type"},"securityAnswer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Answer to the security question, minimum 4 characters. Required for the question factor type"},"activate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Activate the factor immediately as part of enrollment. Supported by the sms, call, email, and token:hotp factor types (default: false)"}}},"okta_get_app":{"id":"okta_get_app","name":"Get Application from Okta","description":"Retrieve a single Okta application by ID, including its sign-on mode, status, enabled provisioning features, and configuration objects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to look up"}}},"okta_get_factor":{"id":"okta_get_factor","name":"Get Factor from Okta","description":"Retrieve a single enrolled MFA factor for a user, including its type, provider, enrollment status, and factor-specific profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login the factor belongs to"},"factorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor ID to look up"}}},"okta_get_group":{"id":"okta_get_group","name":"Get Group from Okta","description":"Get a specific group by ID from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to look up"}}},"okta_get_group_rule":{"id":"okta_get_group_rule","name":"Get Group Rule from Okta","description":"Retrieve a single Okta group rule by ID, including the expression that decides which users it matches and the groups those users are assigned to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupRuleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group rule ID to look up"}}},"okta_get_logs":{"id":"okta_get_logs","name":"Get System Log Events from Okta","description":"Query the Okta System Log for sign-ins, admin changes, and security events. Supports a time window, SCIM filter expressions, keyword search, and cursor pagination for audit and investigation workflows.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the query time window as an ISO 8601 timestamp (default: 7 days before \\"until\\"). Ignored when a cursor is supplied in \\"after\\", which already encodes the resume position"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the query time window as an ISO 8601 timestamp (default: now)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., eventType eq \\"user.session.start\\" or outcome.result eq \\"FAILURE\\")"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword search across the event payload (max 40 characters per keyword, max 10 keywords)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASCENDING (default) or DESCENDING"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 100, max: 1000)"}}},"okta_get_session":{"id":"okta_get_session","name":"Get Session from Okta","description":"Retrieve an Okta session by ID, including who it belongs to, when it expires, and which authentication methods were used to establish it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session ID to look up"}}},"okta_get_user":{"id":"okta_get_user","name":"Get User from Okta","description":"Get a specific user by ID or login from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login (email) to look up"}}},"okta_list_app_groups":{"id":"okta_list_app_groups","name":"List Application Groups from Okta","description":"List the groups assigned to an Okta application. Every member of an assigned group inherits access to the app, so this is the starting point for an app access review.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to list assigned groups for"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search assigned groups whose name starts with this value"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assigned groups to return (default: 20, range: 20 to 200)"}}},"okta_list_app_users":{"id":"okta_list_app_users","name":"List Application Users from Okta","description":"List the users assigned to an Okta application, including how each assignment was made and its provisioning sync state. Use this to audit who has access to an app.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to list assigned users for"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search assigned users whose userName, firstName, lastName, or email starts with this value"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assigned users to return (default: 50, max: 500)"}}},"okta_list_apps":{"id":"okta_list_apps","name":"List Applications from Okta","description":"List the applications configured in your Okta organization, with optional name search, filtering, and cursor pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search for applications whose name or label starts with this value"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., status eq \\"ACTIVE\\")"},"includeNonDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also return inactive applications. Deleted applications stay excluded either way (default: false)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of applications to return (max: 200)"}}},"okta_list_factors":{"id":"okta_list_factors","name":"List Factors from Okta","description":"List the MFA factors a user has enrolled, with each factor type, provider, and enrollment status. Use this before resetting a factor to confirm which one to target.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to list enrolled factors for"}}},"okta_list_group_members":{"id":"okta_list_group_members","name":"List Group Members from Okta","description":"List all members of a specific group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to list members for"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return per page (default: 1000, but Okta recommends 200)"}}},"okta_list_group_rules":{"id":"okta_list_group_rules","name":"List Group Rules from Okta","description":"List the group rules in your Okta organization. Each rule assigns users to groups automatically based on an expression over their profile, so this shows how group membership is being driven.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword to search group rules for"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rules to return (default: 50, max: 200)"}}},"okta_list_groups":{"id":"okta_list_groups","name":"List Groups from Okta","description":"List all groups in your Okta organization with optional search and filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression for groups (e.g., profile.name sw \\"Engineering\\" or type eq \\"OKTA_GROUP\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., type eq \\"OKTA_GROUP\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return per page (max: 10000)"}}},"okta_list_user_roles":{"id":"okta_list_user_roles","name":"List User Roles from Okta","description":"List the administrator roles assigned to a user. Returns both standard roles and custom role bindings, so you can review who holds privileged access.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to list admin roles for"}}},"okta_list_users":{"id":"okta_list_users","name":"List Users from Okta","description":"List users in your Okta organization with optional search and filtering. Users with a DEPROVISIONED status are omitted unless a search or filter expression selects them.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression (e.g., profile.firstName eq \\"John\\" or profile.email co \\"example.com\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., status eq \\"ACTIVE\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned as nextCursor by a previous call"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return per page (default: 200)"}}},"okta_remove_group_from_app":{"id":"okta_remove_group_from_app","name":"Remove Group from Application in Okta","description":"Unassign a group from an Okta application. Destructive: every member who had access only through this group loses access to the app.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to remove the group from"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to unassign"}}},"okta_remove_user_from_app":{"id":"okta_remove_user_from_app","name":"Remove User from Application in Okta","description":"Unassign a user from an Okta application, revoking their access. Destructive and irreversible: the app profile for that user is permanently removed, and if provisioning is enabled the downstream account is deactivated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Application ID to remove the user from"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Okta user ID to unassign"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send a deactivation email to the administrator (default: false)"}}},"okta_remove_user_from_group":{"id":"okta_remove_user_from_group","name":"Remove User from Group in Okta","description":"Remove a user from a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to remove the user from"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to remove from the group"}}},"okta_remove_user_role":{"id":"okta_remove_user_role","name":"Remove User Role in Okta","description":"Revoke an administrator role from a user. Destructive: the user immediately loses the admin permissions that role granted. Takes the role assignment ID, not the role type, which List User Roles returns as the role id field.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to revoke the admin role from"},"roleAssignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role assignment ID to revoke, as returned by List User Roles. For a custom role this is the resource set binding ID"}}},"okta_reset_all_factors":{"id":"okta_reset_all_factors","name":"Reset All Factors in Okta","description":"Reset every MFA factor for a user, returning all enrollments to the unenrolled state. Destructive and irreversible: the user must re-enroll each factor before they can complete MFA again. The user status stays ACTIVE.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login whose MFA factors will all be reset"}}},"okta_reset_factor":{"id":"okta_reset_factor","name":"Reset Factor in Okta","description":"Unenroll one specific MFA factor for a user so they can re-enroll it. Destructive and irreversible: the existing enrollment is removed. Unenrolling a push or signed_nonce factor also unenrolls the related Okta Verify factors. Factors cannot be unenrolled from a deactivated user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login the factor belongs to"},"factorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Factor ID to unenroll"},"removeRecoveryEnrollment":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also remove the phone number as a recovery method, not only as a factor. Applies to sms and call factors only (default: false)"}}},"okta_reset_password":{"id":"okta_reset_password","name":"Reset Password in Okta","description":"Generate a one-time token to reset a user password. Can email the reset link to the user or return it directly. Transitions the user to RECOVERY status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to reset password for"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send password reset email to the user. Okta requires this parameter and declares no default of its own; leaving it blank sends the email"}}},"okta_revoke_session":{"id":"okta_revoke_session","name":"Revoke Session in Okta","description":"Revoke a single Okta session by ID, ending that sign-in immediately. Destructive and irreversible: the affected user must sign in again on that device.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session ID to revoke"}}},"okta_suspend_user":{"id":"okta_suspend_user","name":"Suspend User in Okta","description":"Suspend a user in your Okta organization. Only users with ACTIVE status can be suspended. Suspended users cannot log in but retain group and app assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to suspend"}}},"okta_unsuspend_user":{"id":"okta_unsuspend_user","name":"Unsuspend User in Okta","description":"Unsuspend a previously suspended user in your Okta organization. Returns the user to ACTIVE status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to unsuspend"}}},"okta_update_group":{"id":"okta_update_group","name":"Update Group in Okta","description":"Update a group profile in your Okta organization. Only groups of OKTA_GROUP type can be updated. Fields left blank keep their stored value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated group name. Leave blank to keep the stored name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated group description"}}},"okta_update_user":{"id":"okta_update_user","name":"Update User in Okta","description":"Update a user profile in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated login"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated department"}}},"onedrive_copy":{"id":"onedrive_copy","name":"Copy OneDrive File","description":"Copy a file or folder to another location within OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to copy"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination parent folder"},"destinationFileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copy (defaults to the original name)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_folder":{"id":"onedrive_create_folder","name":"Create Folder in OneDrive","description":"Create a new folder in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create (e.g., \\"My Documents\\", \\"Project Files\\")"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder ID to create the folder in (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_share_link":{"id":"onedrive_create_share_link","name":"Create OneDrive Sharing Link","description":"Create a view or edit sharing link for a OneDrive file or folder","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to share"},"linkType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of link to create: \\"view\\" (read-only), \\"edit\\" (read-write), or \\"embed\\""},"linkScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can use the link: \\"anonymous\\" (anyone), \\"organization\\" (tenant members), or \\"users\\" (specific people)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_delete":{"id":"onedrive_delete","name":"Delete File from OneDrive","description":"Delete a file or folder from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to delete (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_download":{"id":"onedrive_download","name":"Download File from OneDrive","description":"Download a file from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Graph API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., \\"report.pdf\\", \\"data.xlsx\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_drive_info":{"id":"onedrive_get_drive_info","name":"Get OneDrive Info","description":"Get information about the OneDrive drive, including storage quota","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_item":{"id":"onedrive_get_item","name":"Get OneDrive Item Metadata","description":"Get metadata for a specific OneDrive file or folder by ID, or the drive root","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the file or folder to retrieve (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\"). Leave empty to get the drive root folder"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_list":{"id":"onedrive_list","name":"List OneDrive Files","description":"List files and folders in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to list files from (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter files by name prefix (e.g., \\"report\\", \\"invoice_2024\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_move":{"id":"onedrive_move","name":"Move or Rename OneDrive File","description":"Move a file or folder to a new parent folder, rename it, or both","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move or rename"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the destination parent folder (omit to only rename in place)"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the file or folder (omit to only move)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_search":{"id":"onedrive_search","name":"Search OneDrive Files","description":"Search for files and folders across OneDrive by name, metadata, or content (recursive)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text matched against file name, metadata, and content. Not required when paginating with pageToken"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_upload":{"id":"onedrive_upload","name":"Upload to OneDrive","description":"Upload a file to OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload (e.g., \\"report.pdf\\", \\"data.xlsx\\")"},"file":{"type":"file","required":false,"visibility":"user-only","description":"The file to upload (binary)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content to upload (if no file is provided)"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the file to create (e.g., text/plain for .txt, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet for .xlsx)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to upload the file to (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onepassword_create_item":{"id":"onepassword_create_item","name":"1Password Create Item","description":"Create a new item in a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to create the item in"},"category":{"type":"string","required":true,"visibility":"user-or-llm","description":"Item category (e.g., LOGIN, PASSWORD, API_CREDENTIAL, SECURE_NOTE, SERVER, DATABASE)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Item title"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of field objects (e.g., [{\\"label\\":\\"username\\",\\"value\\":\\"admin\\",\\"type\\":\\"STRING\\",\\"purpose\\":\\"USERNAME\\"}]). \\"purpose\\" is honored in Connect Server mode; in Service Account mode 1Password infers it from the field label/type instead."}}},"onepassword_delete_item":{"id":"onepassword_delete_item","name":"1Password Delete Item","description":"Delete an item from a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to delete"}}},"onepassword_get_item":{"id":"onepassword_get_item","name":"1Password Get Item","description":"Get full details of an item including all fields and secrets","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to retrieve"}}},"onepassword_get_item_file":{"id":"onepassword_get_item_file","name":"1Password Get Item File","description":"Download the content of a file attached to an item","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID the file is attached to"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The file ID (from the item\'s \\"files\\" array, e.g. via Get Item)"}}},"onepassword_get_vault":{"id":"onepassword_get_vault","name":"1Password Get Vault","description":"Get details of a specific vault by ID","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"}}},"onepassword_list_items":{"id":"onepassword_list_items","name":"1Password List Items","description":"List items in a vault. Returns summaries without field values.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to list items from"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., title eq \\"API Key\\" or tag eq \\"production\\")"}}},"onepassword_list_vaults":{"id":"onepassword_list_vaults","name":"1Password List Vaults","description":"List all vaults accessible by the Connect token or Service Account","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., name eq \\"My Vault\\")"}}},"onepassword_replace_item":{"id":"onepassword_replace_item","name":"1Password Replace Item","description":"Replace an entire item with new data (full update)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to replace"},"item":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object representing the full item (e.g., {\\"vault\\":{\\"id\\":\\"...\\"},\\"category\\":\\"LOGIN\\",\\"title\\":\\"My Item\\",\\"fields\\":[...]})"}}},"onepassword_resolve_secret":{"id":"onepassword_resolve_secret","name":"1Password Resolve Secret","description":"Resolve a secret reference (op://vault/item/field) to its value. Service Account mode only.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: must be \\"service_account\\" for this operation"},"serviceAccountToken":{"type":"string","required":true,"visibility":"user-only","description":"1Password Service Account token"},"secretReference":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secret reference URI (e.g., op://vault-name/item-name/field-name or op://vault-name/item-name/section-name/field-name)"}}},"onepassword_update_item":{"id":"onepassword_update_item","name":"1Password Update Item","description":"Update an existing item using JSON Patch operations (RFC6902)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to update"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of RFC6902 patch operations (e.g., [{\\"op\\":\\"replace\\",\\"path\\":\\"/title\\",\\"value\\":\\"New Title\\"}])"}}},"openai_embeddings":{"id":"openai_embeddings","name":"OpenAI Embeddings","description":"Generate embeddings from text using OpenAI\'s embedding models","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to embed, or an array of texts to embed in one call"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Embedding model to use","default":"text-embedding-3-small"},"taskType":{"type":"string","required":false,"visibility":"user-only","description":"What the embedding is for, when the model supports task conditioning: document, query, similarity, classification, or clustering"},"dimensions":{"type":"number","required":false,"visibility":"user-only","description":"Output dimensions, when the model supports truncation. Defaults to native."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected embedding provider"}}},"openai_image":{"id":"openai_image","name":"Image Generator","description":"Generate images using OpenAI\'s Image models","version":"1.0.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use. Supports dall-e-3, gpt-image-2, gpt-image-1.5, gpt-image-1, and gpt-image-1-mini."},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired image"},"size":{"type":"string","required":true,"visibility":"user-or-llm","description":"Image size. dall-e-3: 1024x1024, 1024x1792, or 1792x1024. GPT Image models: auto, 1024x1024, 1536x1024, or 1024x1536. gpt-image-2 also supports 2560x1440 and 3840x2160."},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quality. dall-e-3: standard|hd. GPT Image models: auto|low|medium|high"},"style":{"type":"string","required":false,"visibility":"user-or-llm","description":"The style of the image (vivid or natural), only for dall-e-3"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background for GPT Image models: auto|transparent|opaque"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format (png, jpeg, webp), only for GPT Image models"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Moderation level (auto or low), only for GPT Image models"},"n":{"type":"number","required":false,"visibility":"hidden","description":"Reserved for legacy callers. This tool returns a single generated image."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your OpenAI API key"}}},"outlook_calendar_create_event":{"id":"outlook_calendar_create_event","name":"Outlook Create Calendar Event","description":"Create a new Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to create the event in. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event subject/title"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time (ISO 8601, e.g. 2025-06-03T10:00:00-08:00). A date-only value (2025-06-03) for both start and end creates an all-day event."},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time (ISO 8601, e.g. 2025-06-03T11:00:00-08:00). A date-only value (2025-06-04) for both start and end creates an all-day event."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name (e.g. America/Los_Angeles). Used for datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day"},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_delete_event":{"id":"outlook_calendar_delete_event","name":"Outlook Delete Calendar Event","description":"Delete an Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_get_event":{"id":"outlook_calendar_get_event","name":"Outlook Get Calendar Event","description":"Get a single Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_list_events":{"id":"outlook_calendar_list_events","name":"Outlook List Calendar Events","description":"List Outlook calendar events within a start/end time window","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to read. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time window (ISO 8601, e.g. 2025-06-03T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time window (ISO 8601, e.g. 2025-06-10T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page (default: 10, max: 100)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events (default: start/dateTime)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Full @odata.nextLink URL from a previous page to continue paging"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_respond":{"id":"outlook_calendar_respond","name":"Outlook Respond to Calendar Invite","description":"Accept, tentatively accept, or decline an Outlook calendar event invitation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to respond to"},"responseType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The response: accept, tentativelyAccept, or decline"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the response"},"sendResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a response to the organizer (default: true)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_update_event":{"id":"outlook_calendar_update_event","name":"Outlook Update Calendar Event","description":"Update an existing Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to update"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event subject/title"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time (ISO 8601). A date-only value (2025-06-03) converts the event to all-day."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time (ISO 8601). A date-only value (2025-06-04) converts the event to all-day."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name applied to updated datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Replacement attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day. Setting this true requires also sending startDateTime, since Graph needs midnight bounds."},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_copy":{"id":"outlook_copy","name":"Outlook Copy","description":"Copy an Outlook message to another folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to copy"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_create_folder":{"id":"outlook_create_folder","name":"Outlook Create Folder","description":"Create a new mail folder in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The display name of the new folder"},"isHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new folder is hidden (cannot be changed after creation)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_delete":{"id":"outlook_delete","name":"Outlook Delete","description":"Delete an Outlook message (move to Deleted Items)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_draft":{"id":"outlook_draft","name":"Outlook Draft","description":"Draft emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_forward":{"id":"outlook_forward","name":"Outlook Forward","description":"Forward an existing Outlook message to specified recipients","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to forward"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address(es), comma-separated"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the forwarded message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_get_attachment":{"id":"outlook_get_attachment","name":"Outlook Get Attachment","description":"Get a single attachment on an Outlook message, including its file contents","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message that owns the attachment"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the attachment to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_attachments":{"id":"outlook_list_attachments","name":"Outlook List Attachments","description":"List the attachments on an Outlook message (metadata only, without contents)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message whose attachments to list"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_folders":{"id":"outlook_list_folders","name":"Outlook List Folders","description":"List mail folders in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to retrieve (default: 50, max: 100)"},"includeHiddenFolders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include hidden folders in the results"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_read":{"id":"outlook_mark_read","name":"Outlook Mark as Read","description":"Mark an Outlook message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_unread":{"id":"outlook_mark_unread","name":"Outlook Mark as Unread","description":"Mark an Outlook message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_move":{"id":"outlook_move","name":"Outlook Move","description":"Move emails between Outlook folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_read":{"id":"outlook_read","name":"Outlook Read","description":"Read emails from Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to read emails from (e.g., \\"Inbox\\", \\"Drafts\\", or a folder ID)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of emails to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to download and include email attachments"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply":{"id":"outlook_reply","name":"Outlook Reply","description":"Reply to the sender of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply_all":{"id":"outlook_reply_all","name":"Outlook Reply All","description":"Reply to all recipients of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_search":{"id":"outlook_search","name":"Outlook Search","description":"Search Outlook messages using a free-text query (Microsoft Graph $search)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text matched against the subject, body, sender, and recipients of messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 25)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_send":{"id":"outlook_send","name":"Outlook Send","description":"Send emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (comma-separated for multiple recipients)"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message ID to reply to (for threading)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_update_message":{"id":"outlook_update_message","name":"Outlook Update Message","description":"Set the categories, follow-up flag, and importance on an Outlook message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of category names to assign to the message (replaces existing categories; leave empty to keep them unchanged)"},"flagStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Follow-up flag status: notFlagged, flagged, or complete"},"importance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message importance: low, normal, or high"}},"oauth":{"required":true,"provider":"outlook"}},"pagerduty_add_note":{"id":"pagerduty_add_note","name":"PagerDuty Add Note","description":"Add a note to an existing PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to add the note to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Note content text"}}},"pagerduty_create_incident":{"id":"pagerduty_create_incident","name":"PagerDuty Create Incident","description":"Create a new incident in PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Incident title/summary"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the PagerDuty service"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency level (high or low)"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the incident"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to assign"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the incident to"},"incidentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key. A subsequent request with the same service and incident key updates the existing open incident instead of creating a new one"}}},"pagerduty_get_incident":{"id":"pagerduty_get_incident","name":"PagerDuty Get Incident","description":"Get a single incident from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to fetch"}}},"pagerduty_get_service":{"id":"pagerduty_get_service","name":"PagerDuty Get Service","description":"Get a single service from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the service to fetch"}}},"pagerduty_list_escalation_policies":{"id":"pagerduty_list_escalation_policies","name":"PagerDuty List Escalation Policies","description":"List escalation policies from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter escalation policies by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incident_alerts":{"id":"pagerduty_list_incident_alerts","name":"PagerDuty List Incident Alerts","description":"List the individual alerts attached to a PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident whose alerts to list"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, resolved)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incidents":{"id":"pagerduty_list_incidents","name":"PagerDuty List Incidents","description":"List incidents from PagerDuty with optional filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, acknowledged, resolved)"},"urgencies":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated urgencies to filter (high, low)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601 format)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at:desc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_oncalls":{"id":"pagerduty_list_oncalls","name":"PagerDuty List On-Calls","description":"List current on-call entries from PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time filter (ISO 8601 format)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_schedules":{"id":"pagerduty_list_schedules","name":"PagerDuty List Schedules","description":"List on-call schedules from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_services":{"id":"pagerduty_list_services","name":"PagerDuty List Services","description":"List services from PagerDuty with optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter services by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_users":{"id":"pagerduty_list_users","name":"PagerDuty List Users","description":"List users from PagerDuty with an optional name/email filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by name or email"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_merge_incidents":{"id":"pagerduty_merge_incidents","name":"PagerDuty Merge Incidents","description":"Merge one or more source incidents into a target incident. Source incidents are resolved and their alerts move to the target.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"targetIncidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident that will absorb the source incidents"},"sourceIncidentIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated IDs of the incidents to merge into the target incident"}}},"pagerduty_send_event":{"id":"pagerduty_send_event","name":"PagerDuty Send Event","description":"Send a trigger, acknowledge, or resolve event to PagerDuty Events API v2 using a service integration key. Used to page from monitoring/alerting sources without a PagerDuty user account.","version":"1.0.0","params":{"routingKey":{"type":"string","required":true,"visibility":"user-only","description":"The Events API v2 integration key (routing key) for the target service"},"eventAction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event action: trigger, acknowledge, or resolve"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the event. Required when eventAction is trigger"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique location of the affected system (e.g. hostname). Required when eventAction is trigger"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Perceived severity: critical, warning, error, or info. Required when eventAction is trigger"},"dedupKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key identifying the alert. Required when eventAction is acknowledge or resolve; optional on trigger"},"component":{"type":"string","required":false,"visibility":"user-or-llm","description":"Component of the source machine responsible for the event"},"group":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logical grouping of components of a service"},"class":{"type":"string","required":false,"visibility":"user-or-llm","description":"The class/type of the event"}}},"pagerduty_snooze_incident":{"id":"pagerduty_snooze_incident","name":"PagerDuty Snooze Incident","description":"Snooze a triggered PagerDuty incident for a number of seconds, after which it returns to triggered.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to snooze"},"duration":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of seconds to snooze the incident for (1 to 604800)"}}},"pagerduty_update_incident":{"id":"pagerduty_update_incident","name":"PagerDuty Update Incident","description":"Update an incident in PagerDuty (acknowledge, resolve, change urgency, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status (triggered, acknowledged, or resolved)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New incident title"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New urgency (high or low)"},"escalationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation level to escalate to"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution note added to the incident\'s log entry. Only used when status is set to resolved"}}},"parallel_deep_research":{"id":"parallel_deep_research","name":"Parallel AI Deep Research","description":"Conduct comprehensive deep research across the web using Parallel AI. Synthesizes information from multiple sources with citations. Can take up to 45 minutes to complete.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Research query or question (up to 15,000 characters)"},"processor":{"type":"string","required":false,"visibility":"user-only","description":"Processing tier: pro, ultra, pro-fast, ultra-fast (default: pro)"},"include_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to restrict research to (source policy)"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to exclude from research (source policy)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_extract":{"id":"parallel_extract","name":"Parallel AI Extract","description":"Extract targeted information from specific URLs using Parallel AI. Processes provided URLs to pull relevant content based on your objective.","version":"1.0.0","params":{"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of URLs to extract information from"},"objective":{"type":"string","required":false,"visibility":"user-or-llm","description":"What information to extract from the provided URLs"},"excerpts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include relevant excerpts from the content (default: true)"},"full_content":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include full page content as markdown (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_search":{"id":"parallel_search","name":"Parallel AI Search","description":"Search the web using Parallel AI. Provides comprehensive search results with intelligent processing and content extraction.","version":"1.0.0","params":{"objective":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search objective or question to answer"},"search_queries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of search queries to execute"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Search mode: one-shot, agentic, or fast (default: one-shot)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10)"},"max_chars_per_result":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per result excerpt (minimum: 1000)"},"include_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to restrict search results to"},"exclude_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from search results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"pdl_autocomplete":{"id":"pdl_autocomplete","name":"PDL Autocomplete","description":"Get autocomplete suggestions for a PDL field (title, skill, company, industry, location, school, major, role, sub_role).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field to autocomplete: all_location, class, company, country, industry, location_name, major, region, role, school, sub_role, skill, title, website"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text prefix"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of suggestions to return (1-100, default 10)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_bulk_company_enrich":{"id":"pdl_bulk_company_enrich","name":"PDL Bulk Company Enrich","description":"Enrich up to 100 companies in a single call. Provide a JSON array of request objects, each with a `params` object. Reference: https://docs.peopledatalabs.com/docs/bulk-company-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { name | website | profile | ticker | pdl_id }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_bulk_person_enrich":{"id":"pdl_bulk_person_enrich","name":"PDL Bulk Person Enrich","description":"Enrich up to 100 person records in a single call. Provide a JSON array of request objects, each with a `params` object (and optional `metadata` echoed back). Reference: https://docs.peopledatalabs.com/docs/bulk-person-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { email | profile | first_name+last_name+company | ... }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_clean_company":{"id":"pdl_clean_company","name":"PDL Company Cleaner","description":"Normalize a company string into a canonical company record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw company name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"}}},"pdl_clean_location":{"id":"pdl_clean_location","name":"PDL Location Cleaner","description":"Normalize a freeform location string into a structured locality/region/country record with coordinates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"location":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw location string (e.g., \\"SF, CA\\")"}}},"pdl_clean_school":{"id":"pdl_clean_school","name":"PDL School Cleaner","description":"Normalize a school string into a canonical school record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw school name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"School website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn school URL"}}},"pdl_company_enrich":{"id":"pdl_company_enrich","name":"PDL Company Enrich","description":"Enrich a single company using People Data Labs. Match by name, website, LinkedIn URL, ticker, or PDL ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stock ticker"},"pdl_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL company ID"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company location (helps disambiguate)"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_company_search":{"id":"pdl_company_search","name":"PDL Company Search","description":"Search the People Data Labs company dataset using SQL or Elasticsearch DSL. Returns up to 100 matching companies per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM company WHERE industry=\'computer software\' AND size=\'51-200\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_enrich":{"id":"pdl_person_enrich","name":"PDL Person Enrich","description":"Enrich a single person profile using People Data Labs. Match by email, phone, LinkedIn URL, or name + company/location. Returns work history, contact details, location, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to match"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number (E.164 format preferred)"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (use as an alternative to first_name + last_name)"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name (use with last_name + company or location)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School name"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name (city, region, or country)"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression (e.g., \\"emails AND job_title\\")"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_identify":{"id":"pdl_person_identify","name":"PDL Person Identify","description":"Return up to 20 candidate person matches with confidence scores. Useful when you want to see all plausible matches rather than the single best one. Reference: https://docs.peopledatalabs.com/docs/identify-api-quickstart","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"email_hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA-256 email hash"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"middle_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location"},"street_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"postal_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"birth_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birth date (YYYY-MM-DD)"},"data_include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include in each match"},"include_if_matched":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include `matched_on` for each match"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_search":{"id":"pdl_person_search","name":"PDL Person Search","description":"Search the People Data Labs person dataset using SQL or Elasticsearch DSL. Returns up to 100 matching records per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM person WHERE job_title=\'engineer\' AND location_country=\'united states\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string. Use either sql or query, not both."},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"dataset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dataset filter: all, resume, email, phone, mobile_phone, street_address, consumer_social, developer (combinable with commas, exclude with `-` prefix)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"perplexity_chat":{"id":"perplexity_chat","name":"Perplexity Chat","description":"Generate completions using Perplexity AI chat models","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"sonar\\", \\"sonar-pro\\", \\"sonar-reasoning\\")"},"max_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tokens to generate (e.g., 1024, 2048, 4096)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1 (e.g., 0.0 for deterministic, 0.7 for creative)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"perplexity_search":{"id":"perplexity_search","name":"Perplexity Search","description":"Get ranked search results from Perplexity\'s continuously refreshed index with advanced filtering and customization options","version":"1.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A search query or array of queries (max 5 for multi-query search)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of search results to return (1-20, default: 10)"},"search_domain_filter":{"type":"array","required":false,"visibility":"user-or-llm","description":"List of domains/URLs to limit search results to (e.g., [\\"github.com\\", \\"stackoverflow.com\\"], max 20)"},"max_tokens_per_page":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens retrieved from each webpage (default: 1024)"},"country":{"type":"string","required":false,"visibility":"user-only","description":"Country code to filter search results (e.g., US, GB, DE)"},"search_recency_filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by recency (e.g., \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\")"},"search_after_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published after this date (format: MM/DD/YYYY)"},"search_before_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published before this date (format: MM/DD/YYYY)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"persona_approve_inquiry":{"id":"persona_approve_inquiry","name":"Persona Approve Inquiry","description":"Approve an identity verification inquiry. Approving prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to approve (starts with inq_)"}}},"persona_create_account":{"id":"persona_create_account","name":"Persona Create Account","description":"Create an account that represents an individual in Persona. Accounts consolidate inquiries, verifications, and reports for the same person.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type ID to create the account for (starts with acttp_); defaults to your organization default"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to associate with the account (e.g. [\\"vip\\"])"}}},"persona_create_inquiry":{"id":"persona_create_inquiry","name":"Persona Create Inquiry","description":"Create a new identity verification inquiry from an inquiry template. Returns the created inquiry, which can then be completed by the individual via a one-time link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry template ID (starts with itmpl_), inquiry template version ID (starts with itmplv_), or legacy template ID (starts with tmpl_)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this inquiry"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model. An account is auto-created for it if one does not exist."},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to pre-fill, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to attach to the inquiry"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"persona_create_report":{"id":"persona_create_report","name":"Persona Create Report","description":"Run a screening report (watchlist, adverse media, or politically exposed person) against an individual by name or search term.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of report to run: watchlist, adverse-media, or politically-exposed-person"},"reportTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report template ID to run (starts with rptp_)"},"term":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full-name search term (e.g. \\"Jane Q Doe\\"). Provide this or the separate name parts."},"nameFirst":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the individual to search"},"nameMiddle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name of the individual to search"},"nameLast":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the individual to search"},"birthdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthdate of the individual, formatted as YYYY-MM-DD"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this report"}}},"persona_decline_inquiry":{"id":"persona_decline_inquiry","name":"Persona Decline Inquiry","description":"Decline an identity verification inquiry. Declining prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to decline (starts with inq_)"}}},"persona_expire_inquiry":{"id":"persona_expire_inquiry","name":"Persona Expire Inquiry","description":"Expire an in-progress inquiry, invalidating its sessions and one-time links so the individual can no longer continue it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to expire (starts with inq_)"}}},"persona_generate_inquiry_link":{"id":"persona_generate_inquiry_link","name":"Persona Generate Inquiry Link","description":"Generate a one-time link for an inquiry that the individual can open to complete their identity verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to generate a one-time link for (starts with inq_)"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of seconds from now until the link expires (must be greater than 0; defaults to the inquiry template setting, typically 24 hours)"}}},"persona_get_account":{"id":"persona_get_account","name":"Persona Get Account","description":"Retrieve a single account by ID, including its reference ID, fields, tags, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to retrieve (starts with act_)"}}},"persona_get_case":{"id":"persona_get_case","name":"Persona Get Case","description":"Retrieve a single manual review case by ID, including its status, resolution, and assignee.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case ID to retrieve (starts with case_)"}}},"persona_get_document":{"id":"persona_get_document","name":"Persona Get Document","description":"Retrieve a single document by ID (government ID, generic document, and more), including its processing status and uploaded files.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (starts with doc_)"}}},"persona_get_inquiry":{"id":"persona_get_inquiry","name":"Persona Get Inquiry","description":"Retrieve a single identity verification inquiry by ID, including its status, collected fields, and decision timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to retrieve (starts with inq_)"}}},"persona_get_report":{"id":"persona_get_report","name":"Persona Get Report","description":"Retrieve a single screening report by ID, including its status, match results, and full type-specific attributes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to retrieve (starts with rep_)"}}},"persona_get_verification":{"id":"persona_get_verification","name":"Persona Get Verification","description":"Retrieve a single verification by ID (government ID, selfie, document, database, and more), including its status and the checks that ran.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"verificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verification ID to retrieve (starts with ver_)"}}},"persona_import_accounts":{"id":"persona_import_accounts","name":"Persona Import Accounts","description":"Bulk-import accounts into Persona from a CSV file. Returns an importer whose status can be polled until processing completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"file":{"type":"file","required":true,"visibility":"user-only","description":"CSV file of accounts to import"}}},"persona_list_accounts":{"id":"persona_list_accounts","name":"Persona List Accounts","description":"List accounts in your Persona organization, optionally filtered by reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of accounts to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return accounts after this account ID"}}},"persona_list_cases":{"id":"persona_list_cases","name":"Persona List Cases","description":"List manual review cases, optionally filtered by status, account ID, or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by case status (e.g. Open, Resolved)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cases to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return cases after this case ID"}}},"persona_list_inquiries":{"id":"persona_list_inquiries","name":"Persona List Inquiries","description":"List identity verification inquiries, optionally filtered by status, account ID, reference ID, or creation date range. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by inquiry status (created, pending, completed, failed, expired, needs_review, approved, declined)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_); comma-separate multiple IDs"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"createdAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or after this ISO 8601 timestamp"},"createdAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of inquiries to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return inquiries after this inquiry ID"}}},"persona_list_inquiry_templates":{"id":"persona_list_inquiry_templates","name":"Persona List Inquiry Templates","description":"List the inquiry templates in your Persona organization, to discover template IDs for creating inquiries. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of templates to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return templates after this template ID"}}},"persona_list_reports":{"id":"persona_list_reports","name":"Persona List Reports","description":"List screening reports, optionally filtered by account ID or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of reports to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return reports after this report ID"}}},"persona_mark_inquiry_for_review":{"id":"persona_mark_inquiry_for_review","name":"Persona Mark Inquiry for Review","description":"Mark an identity verification inquiry for manual review, moving it to the needs_review status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to mark for review (starts with inq_)"}}},"persona_print_inquiry_pdf":{"id":"persona_print_inquiry_pdf","name":"Persona Print Inquiry PDF","description":"Download a PDF summary of an inquiry, including its collected information and verification results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to print (starts with inq_)"}}},"persona_redact_account":{"id":"persona_redact_account","name":"Persona Redact Account","description":"Permanently delete all personally identifiable information stored on an account, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to redact (starts with act_)"}}},"persona_redact_inquiry":{"id":"persona_redact_inquiry","name":"Persona Redact Inquiry","description":"Permanently delete all personally identifiable information collected by an inquiry, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to redact (starts with inq_)"}}},"persona_resume_inquiry":{"id":"persona_resume_inquiry","name":"Persona Resume Inquiry","description":"Resume a pending or expired inquiry, creating a new session so the individual can continue verification. Returns a session token.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to resume (starts with inq_)"}}},"persona_update_account":{"id":"persona_update_account","name":"Persona Update Account","description":"Update an account’s reference ID, country code, fields, or tags. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to update (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the account (e.g. [\\"vip\\"])"}}},"persona_update_inquiry":{"id":"persona_update_inquiry","name":"Persona Update Inquiry","description":"Update an inquiry’s note, fields, tags, or redirect URI. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to update (starts with inq_)"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to set on the inquiry"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the inquiry (e.g. [\\"vip\\"])"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"pinecone_delete_vectors":{"id":"pinecone_delete_vectors","name":"Pinecone Delete Vectors","description":"Delete vectors from a Pinecone namespace by IDs, by metadata filter, or delete all","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to delete vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Vector IDs to delete (1-1000 items). Mutually exclusive with deleteAll and filter"},"deleteAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete all vectors in the namespace. Mutually exclusive with ids and filter"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter selecting vectors to delete (e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}}). Mutually exclusive with ids and deleteAll"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index":{"id":"pinecone_describe_index","name":"Pinecone Describe Index","description":"Get the configuration and status of a Pinecone index by name","version":"1.0","params":{"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the index to describe"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index_stats":{"id":"pinecone_describe_index_stats","name":"Pinecone Describe Index Stats","description":"Get statistics about a Pinecone index, including per-namespace vector counts","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter to limit which vectors are counted (pod-based indexes only, e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}})"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_fetch":{"id":"pinecone_fetch","name":"Pinecone Fetch","description":"Fetch vectors by ID from a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of vector IDs to fetch (e.g., [\\"vec-001\\", \\"vec-002\\"])"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to fetch vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_generate_embeddings":{"id":"pinecone_generate_embeddings","name":"Pinecone Generate Embeddings","description":"Generate embeddings from text using Pinecone\'s hosted models","version":"1.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"Model to use for generating embeddings"},"inputs":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of text inputs to generate embeddings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_indexes":{"id":"pinecone_list_indexes","name":"Pinecone List Indexes","description":"List all Pinecone indexes in the project","version":"1.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_vector_ids":{"id":"pinecone_list_vector_ids","name":"Pinecone List Vector IDs","description":"List vector IDs in a Pinecone namespace by prefix (serverless indexes only)","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to list vector IDs from (e.g., \\"documents\\", \\"embeddings\\")"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vector IDs by a common prefix (e.g., \\"doc1#\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of IDs to return per page (default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response to fetch the next page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_text":{"id":"pinecone_search_text","name":"Pinecone Search Text","description":"Search for similar text in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"searchQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for"},"topK":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"10\\", \\"25\\")"},"fields":{"type":"array","required":false,"visibility":"user-only","description":"Fields to return in the results"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"rerank":{"type":"object","required":false,"visibility":"user-only","description":"Reranking parameters"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_vector":{"id":"pinecone_search_vector","name":"Pinecone Search Vector","description":"Search for similar vectors in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"vector":{"type":"array","required":true,"visibility":"user-only","description":"Vector to search for"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"includeValues":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector values in response"},"includeMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include metadata in response (true/false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_update_vector":{"id":"pinecone_update_vector","name":"Pinecone Update Vector","description":"Update the values, sparse values, or metadata of a vector in a Pinecone namespace","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vector to update"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace containing the vector (e.g., \\"documents\\", \\"embeddings\\")"},"values":{"type":"array","required":false,"visibility":"user-or-llm","description":"New dense vector values to overwrite the existing values"},"sparseValues":{"type":"object","required":false,"visibility":"user-or-llm","description":"New sparse vector values with indices and values arrays"},"setMetadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata key-value pairs to add or overwrite on the vector"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_upsert_text":{"id":"pinecone_upsert_text","name":"Pinecone Upsert Text","description":"Insert or update text records in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to upsert records into (e.g., \\"documents\\", \\"embeddings\\")"},"records":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record or array of records to upsert, each containing _id, text, and optional metadata"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pipedrive_create_activity":{"id":"pipedrive_create_activity","name":"Create Activity in Pipedrive","description":"Create a new activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subject/title of the activity (e.g., \\"Follow up call with John\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: call, meeting, task, deadline, email, lunch"},"due_date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format (e.g., \\"2025-03-15\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due time in HH:MM format (e.g., \\"14:30\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration in HH:MM format (e.g., \\"01:00\\" for 1 hour)"},"deal_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the deal to associate with (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person to associate with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization to associate with (e.g., \\"789\\")"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the activity"}}},"pipedrive_create_deal":{"id":"pipedrive_create_deal","name":"Create Deal in Pipedrive","description":"Create a new deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the deal (e.g., \\"Enterprise Software License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The monetary value of the deal (e.g., \\"5000\\")"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person this deal is associated with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization this deal is associated with (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the pipeline this deal should be placed in (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the stage this deal should be placed in (e.g., \\"2\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the deal: open, won, lost"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_create_lead":{"id":"pipedrive_create_lead","name":"Create Lead in Pipedrive","description":"Create a new lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the lead (e.g., \\"Acme Corp - Website Redesign\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person (REQUIRED unless organization_id is provided) (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization (REQUIRED unless person_id is provided) (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who will own the lead (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value amount (e.g., \\"10000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-04-15\\")"},"visible_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility: 1 (Owner & followers), 3 (Entire company)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_create_project":{"id":"pipedrive_create_project","name":"Create Project in Pipedrive","description":"Create a new project in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the project (e.g., \\"Q2 Marketing Campaign\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the project"},"start_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date in YYYY-MM-DD format (e.g., \\"2025-04-01\\")"},"end_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project end date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_delete_lead":{"id":"pipedrive_delete_lead","name":"Delete Lead from Pipedrive","description":"Delete a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to delete (e.g., \\"abc123-def456-ghi789\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_activities":{"id":"pipedrive_get_activities","name":"Get Activities from Pipedrive","description":"Retrieve activities (tasks) from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter activities by user ID (e.g., \\"123\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (call, meeting, task, deadline, email, lunch)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completion status: 0 for not done, 1 for done"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_all_deals":{"id":"pipedrive_get_all_deals","name":"Get All Deals from Pipedrive","description":"Retrieve all deals from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only fetch deals with a specific status. Values: open, won, lost. If omitted, all not deleted deals are returned"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified person are returned (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified organization are returned (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals in the specified pipeline are returned (e.g., \\"1\\")"},"updated_since":{"type":"string","required":false,"visibility":"user-or-llm","description":"If set, only deals updated after this time are returned. Format: 2025-01-01T10:20:00Z"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_get_deal":{"id":"pipedrive_get_deal","name":"Get Deal Details from Pipedrive","description":"Retrieve detailed information about a specific deal","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to retrieve (e.g., \\"123\\")"}}},"pipedrive_get_files":{"id":"pipedrive_get_files","name":"Get Files from Pipedrive","description":"Retrieve files from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort files by field (supported: \\"id\\", \\"update_time\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 100)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"},"downloadFiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download file contents into file outputs"}}},"pipedrive_get_leads":{"id":"pipedrive_get_leads","name":"Get Leads from Pipedrive","description":"Retrieve all leads or a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific lead to retrieve (e.g., \\"abc123-def456-ghi789\\")"},"archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Get archived leads instead of active ones (e.g., \\"true\\" or \\"false\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner user ID (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by organization ID (e.g., \\"789\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_messages":{"id":"pipedrive_get_mail_messages","name":"Get Mail Threads from Pipedrive","description":"Retrieve mail threads from Pipedrive mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder: inbox, drafts, sent, archive (default: inbox)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"25\\", default: 50)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_thread":{"id":"pipedrive_get_mail_thread","name":"Get Mail Thread Messages from Pipedrive","description":"Retrieve all messages from a specific mail thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"thread_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the mail thread (e.g., \\"12345\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_pipeline_deals":{"id":"pipedrive_get_pipeline_deals","name":"Get Pipeline Deals from Pipedrive","description":"Retrieve all deals in a specific pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"pipeline_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the pipeline (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific stage within the pipeline (e.g., \\"2\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_pipelines":{"id":"pipedrive_get_pipelines","name":"Get Pipelines from Pipedrive","description":"Retrieve all pipelines from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: id, update_time, add_time (default: id)"},"sort_direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sorting direction: asc, desc (default: asc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_projects":{"id":"pipedrive_get_projects","name":"Get Projects from Pipedrive","description":"Retrieve all projects or a specific project from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"project_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific project to retrieve (e.g., \\"123\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by project status: open, completed, deleted (only for listing all)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500, only for listing all)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_update_activity":{"id":"pipedrive_update_activity","name":"Update Activity in Pipedrive","description":"Update an existing activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"activity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the activity to update (e.g., \\"12345\\")"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New subject/title for the activity (e.g., \\"Updated meeting with client\\")"},"due_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in YYYY-MM-DD format (e.g., \\"2025-03-20\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due time in HH:MM format (e.g., \\"15:00\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration in HH:MM format (e.g., \\"00:30\\" for 30 minutes)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mark as done: 0 for not done, 1 for done"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the activity"}}},"pipedrive_update_deal":{"id":"pipedrive_update_deal","name":"Update Deal in Pipedrive","description":"Update an existing deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to update (e.g., \\"123\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the deal (e.g., \\"Updated Enterprise License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"New monetary value for the deal (e.g., \\"7500\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: open, won, lost"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New stage ID for the deal (e.g., \\"3\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-07-15\\")"}}},"pipedrive_update_lead":{"id":"pipedrive_update_lead","name":"Update Lead in Pipedrive","description":"Update an existing lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to update (e.g., \\"abc123-def456-ghi789\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the lead (e.g., \\"Updated Lead - Premium Package\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New organization ID (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New owner user ID (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"New value amount (e.g., \\"15000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-05-01\\")"},"is_archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Archive the lead: true or false"}},"oauth":{"required":true,"provider":"pipedrive"}},"polymarket_get_activity":{"id":"polymarket_get_activity","name":"Get Activity from Polymarket","description":"Retrieve on-chain activity for a user including trades, splits, merges, redemptions, rewards, and conversions","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address (0x-prefixed)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum results to return (e.g., \\"50\\"). Default: 100, max: 500.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\"). Default: 0, max: 10000.","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Comma-separated condition IDs (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Comma-separated event IDs (e.g., \\"12345,67890\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"type":{"type":"string","required":false,"description":"Activity type filter: TRADE, SPLIT, MERGE, REDEEM, REWARD, CONVERSION, MAKER_REBATE, REFERRAL_REWARD","visibility":"user-or-llm"},"start":{"type":"number","required":false,"description":"Start timestamp (Unix seconds)","visibility":"user-or-llm"},"end":{"type":"number","required":false,"description":"End timestamp (Unix seconds)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field: TIMESTAMP, TOKENS, or CASH (default: TIMESTAMP)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction: ASC or DESC (default: DESC)","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade side filter: BUY or SELL (only applies to trades)","visibility":"user-or-llm"}}},"polymarket_get_event":{"id":"polymarket_get_event","name":"Get Event from Polymarket","description":"Retrieve details of a specific event by ID or slug","version":"1.0.0","params":{"eventId":{"type":"string","required":false,"description":"The numeric event ID (e.g., \\"12345\\"). Required if slug is not provided.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The event slug (e.g., \\"2024-presidential-election\\"). URL-friendly identifier. Required if eventId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_events":{"id":"polymarket_get_events","name":"Get Events from Polymarket","description":"Retrieve a list of events from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open events only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volume, liquidity, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_holders":{"id":"polymarket_get_holders","name":"Get Market Holders from Polymarket","description":"Retrieve top holders of a specific market token","version":"1.0.0","params":{"market":{"type":"string","required":true,"description":"Comma-separated list of condition IDs (e.g., \\"0x1234...abcd\\" or \\"0x1234...abcd,0x5678...efgh\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of holders to return (e.g., \\"10\\"). Range: 0-20, default: 20.","visibility":"user-or-llm"},"minBalance":{"type":"string","required":false,"description":"Minimum balance threshold (default: 1)","visibility":"user-or-llm"}}},"polymarket_get_last_trade_price":{"id":"polymarket_get_last_trade_price","name":"Get Last Trade Price from Polymarket","description":"Retrieve the last trade price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_leaderboard":{"id":"polymarket_get_leaderboard","name":"Get Leaderboard from Polymarket","description":"Retrieve trader leaderboard rankings by profit/loss or volume","version":"1.0.0","params":{"category":{"type":"string","required":false,"description":"Category filter: OVERALL, POLITICS, SPORTS, CRYPTO, CULTURE, MENTIONS, WEATHER, ECONOMICS, TECH, FINANCE (default: OVERALL)","visibility":"user-or-llm"},"timePeriod":{"type":"string","required":false,"description":"Time period: DAY, WEEK, MONTH, ALL (default: DAY)","visibility":"user-or-llm"},"orderBy":{"type":"string","required":false,"description":"Order by: PNL or VOL (default: PNL)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results to return (e.g., \\"10\\"). Range: 1-50, default: 25.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"25\\"). Range: 0-1000, default: 0.","visibility":"user-or-llm"},"user":{"type":"string","required":false,"description":"Filter by specific user wallet address","visibility":"user-or-llm"},"userName":{"type":"string","required":false,"description":"Filter by username","visibility":"user-or-llm"}}},"polymarket_get_market":{"id":"polymarket_get_market","name":"Get Market from Polymarket","description":"Retrieve details of a specific prediction market by ID or slug","version":"1.0.0","params":{"marketId":{"type":"string","required":false,"description":"The numeric market ID (e.g., \\"253591\\"). Required if slug is not provided. Not the condition ID.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The market slug (e.g., \\"will-trump-win\\"). URL-friendly identifier. Required if marketId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_markets":{"id":"polymarket_get_markets","name":"Get Markets from Polymarket","description":"Retrieve a list of prediction markets from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open markets only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volumeNum, liquidityNum, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_midpoint":{"id":"polymarket_get_midpoint","name":"Get Midpoint Price from Polymarket","description":"Retrieve the midpoint price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_orderbook":{"id":"polymarket_get_orderbook","name":"Get Orderbook from Polymarket","description":"Retrieve the order book summary for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_positions":{"id":"polymarket_get_positions","name":"Get Positions from Polymarket","description":"Retrieve user positions from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Condition IDs to filter positions (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter positions (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"sizeThreshold":{"type":"string","required":false,"description":"Minimum position size threshold (default: 1)","visibility":"user-or-llm"},"redeemable":{"type":"string","required":false,"description":"Filter for redeemable positions only (true/false)","visibility":"user-or-llm"},"mergeable":{"type":"string","required":false,"description":"Filter for mergeable positions only (true/false)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field (TOKENS, CURRENT, INITIAL, CASHPNL, PERCENTPNL, TITLE, RESOLVING, PRICE, AVGPRICE)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction (ASC or DESC)","visibility":"user-or-llm"},"title":{"type":"string","required":false,"description":"Search filter by title","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\").","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_price":{"id":"polymarket_get_price","name":"Get Price from Polymarket","description":"Retrieve the market price for a specific token and side","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"side":{"type":"string","required":true,"description":"Order side: \\"buy\\" or \\"sell\\".","visibility":"user-or-llm"}}},"polymarket_get_price_history":{"id":"polymarket_get_price_history","name":"Get Price History from Polymarket","description":"Retrieve historical price data for a specific market token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"interval":{"type":"string","required":false,"description":"Duration ending at current time (1m, 1h, 6h, 1d, 1w, max). Mutually exclusive with startTs/endTs.","visibility":"user-or-llm"},"fidelity":{"type":"number","required":false,"description":"Data resolution in minutes (e.g., 60 for hourly)","visibility":"user-or-llm"},"startTs":{"type":"number","required":false,"description":"Start timestamp (Unix seconds UTC)","visibility":"user-or-llm"},"endTs":{"type":"number","required":false,"description":"End timestamp (Unix seconds UTC)","visibility":"user-or-llm"}}},"polymarket_get_series":{"id":"polymarket_get_series","name":"Get Series from Polymarket","description":"Retrieve series (related market groups) from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_series_by_id":{"id":"polymarket_get_series_by_id","name":"Get Series by ID from Polymarket","description":"Retrieve a specific series (related market group) by ID from Polymarket","version":"1.0.0","params":{"seriesId":{"type":"string","required":true,"description":"The numeric series ID (e.g., \\"12345\\").","visibility":"user-or-llm"}}},"polymarket_get_spread":{"id":"polymarket_get_spread","name":"Get Spread from Polymarket","description":"Retrieve the bid-ask spread for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_tags":{"id":"polymarket_get_tags","name":"Get Tags from Polymarket","description":"Retrieve available tags for filtering markets from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_tick_size":{"id":"polymarket_get_tick_size","name":"Get Tick Size from Polymarket","description":"Retrieve the minimum tick size for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_trades":{"id":"polymarket_get_trades","name":"Get Trades from Polymarket","description":"Retrieve trade history from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":false,"description":"User wallet address to filter trades","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Market/condition ID to filter trades (e.g., \\"0x1234...abcd\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter trades (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade direction filter (BUY or SELL)","visibility":"user-or-llm"},"takerOnly":{"type":"string","required":false,"description":"Filter for taker trades only (true/false, default: true)","visibility":"user-or-llm"},"filterType":{"type":"string","required":false,"description":"Filter type (CASH or TOKENS) - requires filterAmount","visibility":"user-or-llm"},"filterAmount":{"type":"string","required":false,"description":"Filter amount threshold - requires filterType","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"50\\"). Default: 100, max: 10000.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\").","visibility":"user-or-llm"}}},"polymarket_search":{"id":"polymarket_search","name":"Search Polymarket","description":"Search for markets, events, and profiles on Polymarket","version":"1.0.0","params":{"query":{"type":"string","required":true,"description":"Search query term (e.g., \\"presidential election\\", \\"bitcoin price\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum number of results per type (events, tags, profiles). Default: 50.","visibility":"user-or-llm"},"page":{"type":"string","required":false,"description":"Page number for pagination (e.g., \\"2\\"). 1-indexed.","visibility":"user-or-llm"},"cache":{"type":"string","required":false,"description":"Enable caching (true/false)","visibility":"user-or-llm"},"eventsStatus":{"type":"string","required":false,"description":"Filter events by status","visibility":"user-or-llm"},"eventsTag":{"type":"string","required":false,"description":"Filter by event tags (comma-separated)","visibility":"user-or-llm"},"sort":{"type":"string","required":false,"description":"Sort field","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"searchTags":{"type":"string","required":false,"description":"Include tags in search results (true/false)","visibility":"user-or-llm"},"searchProfiles":{"type":"string","required":false,"description":"Include profiles in search results (true/false)","visibility":"user-or-llm"},"recurrence":{"type":"string","required":false,"description":"Filter by recurrence type","visibility":"user-or-llm"},"excludeTagId":{"type":"string","required":false,"description":"Exclude events with these tag IDs (comma-separated)","visibility":"user-or-llm"},"keepClosedMarkets":{"type":"string","required":false,"description":"Include closed markets in results (0 or 1)","visibility":"user-or-llm"}}},"postgresql_delete":{"id":"postgresql_delete","name":"PostgreSQL Delete","description":"Delete data from PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"postgresql_execute":{"id":"postgresql_execute","name":"PostgreSQL Execute","description":"Execute raw SQL query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute"}}},"postgresql_insert":{"id":"postgresql_insert","name":"PostgreSQL Insert","description":"Insert data into PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs)"}}},"postgresql_introspect":{"id":"postgresql_introspect","name":"PostgreSQL Introspect","description":"Introspect PostgreSQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public)"}}},"postgresql_query":{"id":"postgresql_query","name":"PostgreSQL Query","description":"Execute a SELECT query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"postgresql_update":{"id":"postgresql_update","name":"PostgreSQL Update","description":"Update data in PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"posthog_batch_events":{"id":"posthog_batch_events","name":"PostHog Batch Events","description":"Capture multiple events at once in PostHog. Use this for bulk event ingestion to improve performance.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"batch":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of events to capture. Each event should have: event, distinct_id, and optional properties, timestamp. Example: [{\\"event\\": \\"page_view\\", \\"distinct_id\\": \\"user123\\", \\"properties\\": {\\"page\\": \\"/\\"}}]"}}},"posthog_capture_event":{"id":"posthog_capture_event","name":"PostHog Capture Event","description":"Capture a single event in PostHog. Use this to track user actions, page views, or custom events.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to capture (e.g., \\"page_view\\", \\"button_clicked\\")"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the user or device (e.g., \\"user123\\", email, or device UUID)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of event properties (e.g., {\\"button_name\\": \\"signup\\", \\"page\\": \\"homepage\\"})"},"timestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp for when the event occurred. If not provided, uses current time"}}},"posthog_create_annotation":{"id":"posthog_create_annotation","name":"PostHog Create Annotation","description":"Create a new annotation in PostHog. Mark important events on your graphs with date and description.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/text of the annotation"},"date_marker":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO timestamp marking when the annotation applies (e.g., \\"2024-01-15T10:00:00Z\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope of the annotation: \\"project\\", \\"organization\\", \\"dashboard\\", or \\"dashboard_item\\" (default: \\"project\\")"},"dashboard_item":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard tile (insight) to attach this annotation to (used when scope is \\"dashboard_item\\")"},"dashboard_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard to attach this annotation to (used when scope is \\"dashboard\\")"}}},"posthog_create_cohort":{"id":"posthog_create_cohort","name":"PostHog Create Cohort","description":"Create a new cohort in PostHog. Requires cohort name and filter or query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the cohort (optional - PostHog will use \\"Untitled cohort\\" if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the cohort"},"is_static":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static (default: false)","default":false},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of groups that define the cohort"}}},"posthog_create_dashboard":{"id":"posthog_create_dashboard","name":"PostHog Create Dashboard","description":"Create a new dashboard in PostHog. Optionally seed it from a built-in template, then attach insights to it afterward.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new dashboard"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dashboard"},"pinned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to pin the dashboard to the sidebar"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the dashboard"},"useTemplate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a built-in PostHog dashboard template to seed this dashboard from (e.g., \\"Product analytics\\")"}}},"posthog_create_experiment":{"id":"posthog_create_experiment","name":"PostHog Create Experiment","description":"Create a new experiment in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment description"},"featureFlagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key to use for the experiment"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment start date (ISO format)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment end date (ISO format)"}}},"posthog_create_feature_flag":{"id":"posthog_create_feature_flag","name":"PostHog Create Feature Flag","description":"Create a new feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name (optional - can be empty)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active (default: true)","default":true},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity (default: false)","default":false},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_create_insight":{"id":"posthog_create_insight","name":"PostHog Create Insight","description":"Create a new insight in PostHog. Requires insight name and a query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the insight (optional - PostHog will generate a derived name if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to add this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"}}},"posthog_create_survey":{"id":"posthog_create_survey","name":"PostHog Create Survey","description":"Create a new survey in PostHog. Supports question types: Basic (open), Link, Rating, and Multiple Choice.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover (in-app) or api (custom implementation) (default: popover)","default":"popover"},"questions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text. Rating questions can have scale (1-10), lowerBoundLabel, upperBoundLabel. Multiple choice questions need choices array. Link questions can have buttonText."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"}}},"posthog_delete_feature_flag":{"id":"posthog_delete_feature_flag","name":"PostHog Delete Feature Flag","description":"Delete a feature flag from PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID to delete (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_delete_person":{"id":"posthog_delete_person","name":"PostHog Delete Person","description":"Delete a person from PostHog. This will remove all associated events and data. Use with caution.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_delete_survey":{"id":"posthog_delete_survey","name":"PostHog Delete Survey","description":"Delete a survey from PostHog. Use this to remove expired or unused surveys.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_evaluate_flags":{"id":"posthog_evaluate_flags","name":"PostHog Evaluate Feature Flags","description":"Evaluate feature flags for a specific user or group. This is a public endpoint that uses the project API key.","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (not personal API key)"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The distinct ID of the user to evaluate flags for (e.g., \\"user123\\" or email)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Groups as JSON string (e.g., {\\"company\\": \\"company_id_in_your_db\\"})"},"personProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person properties as JSON string"},"groupProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group properties as JSON string"}}},"posthog_get_cohort":{"id":"posthog_get_cohort","name":"PostHog Get Cohort","description":"Get a specific cohort by ID from PostHog. Returns detailed cohort definition, filters, and user count.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_dashboard":{"id":"posthog_get_dashboard","name":"PostHog Get Dashboard","description":"Get a specific dashboard by ID from PostHog. Returns detailed dashboard configuration, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The dashboard ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_event_definition":{"id":"posthog_get_event_definition","name":"PostHog Get Event Definition","description":"Get details of a specific event definition in PostHog. Returns comprehensive information about the event including metadata, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_experiment":{"id":"posthog_get_experiment","name":"PostHog Get Experiment","description":"Get details of a specific experiment","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_feature_flag":{"id":"posthog_get_feature_flag","name":"PostHog Get Feature Flag","description":"Get details of a specific feature flag","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_insight":{"id":"posthog_get_insight","name":"PostHog Get Insight","description":"Get a specific insight by ID from PostHog. Returns detailed insight configuration and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to retrieve (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_organization":{"id":"posthog_get_organization","name":"PostHog Get Organization","description":"Get detailed information about a specific organization by ID. Returns comprehensive organization settings, features, usage, and team information.","version":"1.0.0","params":{"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_person":{"id":"posthog_get_person","name":"PostHog Get Person","description":"Get detailed information about a specific person in PostHog by their ID or UUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_get_project":{"id":"posthog_get_project","name":"PostHog Get Project","description":"Get detailed information about a specific project by ID. Returns comprehensive project configuration, settings, and feature flags.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID (e.g., \\"12345\\" or project UUID)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_property_definition":{"id":"posthog_get_property_definition","name":"PostHog Get Property Definition","description":"Get details of a specific property definition in PostHog. Returns comprehensive information about the property including metadata, type, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_session_recording":{"id":"posthog_get_session_recording","name":"PostHog Get Session Recording","description":"Get details of a specific session recording in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session recording ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_survey":{"id":"posthog_get_survey","name":"PostHog Get Survey","description":"Get details of a specific survey in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_actions":{"id":"posthog_list_actions","name":"PostHog List Actions","description":"List all actions in a PostHog project. Returns action definitions, steps, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter actions by name"}}},"posthog_list_annotations":{"id":"posthog_list_annotations","name":"PostHog List Annotations","description":"List all annotations in a PostHog project. Returns annotation content, timestamps, and associated insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_cohorts":{"id":"posthog_list_cohorts","name":"PostHog List Cohorts","description":"List all cohorts in a PostHog project. Returns cohort definitions, filters, and user counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_dashboards":{"id":"posthog_list_dashboards","name":"PostHog List Dashboards","description":"List all dashboards in a PostHog project. Returns dashboard configurations, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_event_definitions":{"id":"posthog_list_event_definitions","name":"PostHog List Event Definitions","description":"List all event definitions in a PostHog project. Event definitions represent tracked events with metadata like descriptions, tags, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter event definitions by name"}}},"posthog_list_experiments":{"id":"posthog_list_experiments","name":"PostHog List Experiments","description":"List all experiments in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_feature_flags":{"id":"posthog_list_feature_flags","name":"PostHog List Feature Flags","description":"List all feature flags in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_insights":{"id":"posthog_list_insights","name":"PostHog List Insights","description":"List all insights in a PostHog project. Returns insight configurations and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_organizations":{"id":"posthog_list_organizations","name":"PostHog List Organizations","description":"List all organizations the user has access to. Returns organization details including name, slug, membership level, and available product features.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_persons":{"id":"posthog_list_persons","name":"PostHog List Persons","description":"List persons (users) in PostHog. Returns user profiles with their properties and distinct IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to return (default: 100, max: 100)","default":100},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search persons by email, name, or distinct ID"},"distinctId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific distinct_id"}}},"posthog_list_projects":{"id":"posthog_list_projects","name":"PostHog List Projects","description":"List all projects in the organization. Returns project details including IDs, names, API tokens, and settings. Useful for getting project IDs needed by other endpoints.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_property_definitions":{"id":"posthog_list_property_definitions","name":"PostHog List Property Definitions","description":"List all property definitions in a PostHog project. Property definitions represent tracked properties with metadata like descriptions, tags, types, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter property definitions by name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by property type: event, person, or group"}}},"posthog_list_recording_playlists":{"id":"posthog_list_recording_playlists","name":"PostHog List Recording Playlists","description":"List session recording playlists in a PostHog project. Playlists allow you to organize and curate session recordings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_session_recordings":{"id":"posthog_list_session_recordings","name":"PostHog List Session Recordings","description":"List session recordings in a PostHog project. Session recordings capture user interactions with your application.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50, e.g., 10, 25, 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 50, 100)"}}},"posthog_list_surveys":{"id":"posthog_list_surveys","name":"PostHog List Surveys","description":"List all surveys in a PostHog project. Surveys allow you to collect feedback from users.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_query":{"id":"posthog_query","name":"PostHog Query","description":"Execute a HogQL query in PostHog. HogQL is PostHog\'s SQL-like query language for analytics. Use this for advanced data retrieval and analysis.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"HogQL query to execute. Example: {\\"kind\\": \\"HogQLQuery\\", \\"query\\": \\"SELECT event, count() FROM events WHERE timestamp > now() - INTERVAL 1 DAY GROUP BY event\\"}"},"values":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON string of parameter values for parameterized queries. Example: {\\"user_id\\": \\"123\\"}"}}},"posthog_update_cohort":{"id":"posthog_update_cohort","name":"PostHog Update Cohort","description":"Update an existing cohort in PostHog. Can modify name, description, filters, query, static membership, and deleted status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the cohort"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the cohort"},"isStatic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated groups that define the cohort"},"deleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (soft-delete) the cohort"}}},"posthog_update_event_definition":{"id":"posthog_update_event_definition","name":"PostHog Update Event Definition","description":"Update an event definition in PostHog. Can modify description, tags, and verification status to maintain clean event schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the event"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the event"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the event as verified"}}},"posthog_update_experiment":{"id":"posthog_update_experiment","name":"PostHog Update Experiment","description":"Update an existing experiment in PostHog. Use this to change dates, archive an experiment, or adjust its parameters and filters.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment description"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated start date (ISO 8601). Set this to launch a draft experiment."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated end date (ISO 8601). Set this to conclude a running experiment."},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the experiment"}}},"posthog_update_feature_flag":{"id":"posthog_update_feature_flag","name":"PostHog Update Feature Flag","description":"Update an existing feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active"},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity"},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_update_insight":{"id":"posthog_update_insight","name":"PostHog Update Insight","description":"Update an existing insight in PostHog. Can modify name, description, query, dashboards, tags, and favorited status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to update (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the insight"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to attach this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"},"favorited":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the insight as favorited"}}},"posthog_update_property_definition":{"id":"posthog_update_property_definition","name":"PostHog Update Property Definition","description":"Update a property definition in PostHog. Can modify description, tags, property type, and verification status to maintain clean property schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the property"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the property"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the property as verified"},"property_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"The data type of the property (e.g., String, Numeric, Boolean, DateTime, etc.)"}}},"posthog_update_survey":{"id":"posthog_update_survey","name":"PostHog Update Survey","description":"Update an existing survey in PostHog. Can modify questions, appearance, conditions, and other settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to update (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover or api"},"questions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the survey"}}},"profound_bot_logs":{"id":"profound_bot_logs","name":"Profound Bot Logs","description":"Get identified bot visit logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params, bot_name, bot_provider, bot_types"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_bots_report":{"id":"profound_bots_report","name":"Profound Bots Report","description":"Query bot traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citations, indexing, training, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, bot_name, bot_provider, bot_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_category_assets":{"id":"profound_category_assets","name":"Profound Category Assets","description":"List assets (companies/brands) for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_personas":{"id":"profound_category_personas","name":"Profound Category Personas","description":"List personas for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_prompts":{"id":"profound_category_prompts","name":"Profound Category Prompts","description":"List prompts for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 10000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"orderDir":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default desc)"},"promptType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated prompt types to filter: visibility, sentiment"},"topicId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated topic IDs (UUIDs) to filter by"},"tagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs (UUIDs) to filter by"},"regionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated region IDs (UUIDs) to filter by"},"platformId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated platform IDs (UUIDs) to filter by"}}},"profound_category_tags":{"id":"profound_category_tags","name":"Profound Category Tags","description":"List tags for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_topics":{"id":"profound_category_topics","name":"Profound Category Topics","description":"List topics for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_citation_prompts":{"id":"profound_citation_prompts","name":"Profound Citation Prompts","description":"Get prompts that cite a specific domain across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"inputDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to look up citations for (e.g. ramp.com)"}}},"profound_citations_report":{"id":"profound_citations_report","name":"Profound Citations Report","description":"Query citations report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citation_share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: hostname, path, date, region, topic, model, tag, prompt, url, root_domain, persona, citation_category"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"hostname\\",\\"operator\\":\\"is\\",\\"value\\":\\"example.com\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_list_assets":{"id":"profound_list_assets","name":"Profound List Assets","description":"List all organization assets (companies/brands) across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_categories":{"id":"profound_list_categories","name":"Profound List Categories","description":"List all organization categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_domains":{"id":"profound_list_domains","name":"Profound List Domains","description":"List all organization domains in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_models":{"id":"profound_list_models","name":"Profound List Models","description":"List all AI models/platforms tracked in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_optimizations":{"id":"profound_list_optimizations","name":"Profound List Optimizations","description":"List content optimization entries for an asset in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination (default 0)"}}},"profound_list_personas":{"id":"profound_list_personas","name":"Profound List Personas","description":"List all organization personas across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_regions":{"id":"profound_list_regions","name":"Profound List Regions","description":"List all organization regions in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_optimization_analysis":{"id":"profound_optimization_analysis","name":"Profound Optimization Analysis","description":"Get detailed content optimization analysis for a specific content item in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/optimization ID (UUID)"}}},"profound_prompt_answers":{"id":"profound_prompt_answers","name":"Profound Prompt Answers","description":"Get raw prompt answers data for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"prompt_type\\",\\"operator\\":\\"is\\",\\"value\\":\\"visibility\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_prompt_volume":{"id":"profound_prompt_volume","name":"Profound Prompt Volume","description":"Query prompt volume data to understand search demand across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: volume, change"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: keyword, date, platform, country_code, matching_type, frequency"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"keyword\\",\\"operator\\":\\"contains\\",\\"value\\":\\"best\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_query_fanouts":{"id":"profound_query_fanouts","name":"Profound Query Fanouts","description":"Query fanout report showing how AI models expand prompts into sub-queries in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: fanouts_per_execution, total_fanouts, share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: prompt, query, model, region, date"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_raw_logs":{"id":"profound_raw_logs","name":"Profound Raw Logs","description":"Get raw traffic logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"path\\",\\"operator\\":\\"contains\\",\\"value\\":\\"/blog\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_referrals_report":{"id":"profound_referrals_report","name":"Profound Referrals Report","description":"Query human referral traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query referral traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: visits, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, referral_source, referral_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"referral_source\\",\\"operator\\":\\"is\\",\\"value\\":\\"openai\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_sentiment_report":{"id":"profound_sentiment_report","name":"Profound Sentiment Report","description":"Query sentiment report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: positive, negative, occurrences"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: theme, date, region, topic, model, asset_name, tag, prompt, sentiment_type, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_visibility_report":{"id":"profound_visibility_report","name":"Profound Visibility Report","description":"Query AI visibility report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: share_of_voice, mentions_count, visibility_score, executions, average_position"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, region, topic, model, asset_name, prompt, tag, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"prospeo_account_information":{"id":"prospeo_account_information","name":"Prospeo Account Information","description":"Retrieve the current plan, remaining credits, and renewal date of your Prospeo account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"}}},"prospeo_bulk_enrich_company":{"id":"prospeo_bulk_enrich_company","name":"Prospeo Bulk Enrich Company","description":"Enrich up to 50 company records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 company records to enrich. Each must include an \\"identifier\\" plus one of: company_website, company_linkedin_url, company_name, or company_id."}}},"prospeo_bulk_enrich_person":{"id":"prospeo_bulk_enrich_person","name":"Prospeo Bulk Enrich Person","description":"Enrich up to 50 person records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 person records to enrich. Each must include an \\"identifier\\" plus one of: linkedin_url, email, person_id, or (first_name + last_name + company_*), or (full_name + company_*)."},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile numbers (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_enrich_company":{"id":"prospeo_enrich_company","name":"Prospeo Enrich Company","description":"Enrich a company with complete B2B data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g., \\"intercom.com\\")"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (use combined with website for best accuracy)"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo company_id from a previously enriched company"}}},"prospeo_enrich_person":{"id":"prospeo_enrich_person","name":"Prospeo Enrich Person","description":"Enrich a person with complete B2B profile data, email address and mobile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the person"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the person"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the person (alternative to first_name + last_name)"},"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s public LinkedIn URL"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email of the person"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo person_id from a previous Search Person response"},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile number (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_search_company":{"id":"prospeo_search_company","name":"Prospeo Search Company","description":"Search for companies using 20+ filters to build account lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., company_industry, company_headcount_range, company_funding)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_person":{"id":"prospeo_search_person","name":"Prospeo Search Person","description":"Search for leads using 20+ filters to build targeted contact lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., person_seniority, company_industry, person_location)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_suggestions":{"id":"prospeo_search_suggestions","name":"Prospeo Search Suggestions","description":"Free endpoint to retrieve valid location or job title values for use in Search filters. Provide exactly one of location_search or job_title_search.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"location_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for location suggestions (minimum 2 characters). Mutually exclusive with job_title_search."},"job_title_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for job title suggestions (minimum 2 characters). Mutually exclusive with location_search."}}},"pulse_parser":{"id":"pulse_parser","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"pulse_parser_v2":{"id":"pulse_parser_v2","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"qdrant_fetch_points":{"id":"qdrant_fetch_points","name":"Qdrant Fetch Points","description":"Fetch points by ID from a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to fetch from (e.g., \\"my_collection\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of point IDs to fetch (e.g., [\\"id1\\", \\"id2\\"] or [1, 2])"},"fetch_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from fetch"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_search_vector":{"id":"qdrant_search_vector","name":"Qdrant Search Vector","description":"Search for similar vectors in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to search (e.g., \\"my_collection\\")"},"vector":{"type":"array","required":true,"visibility":"user-or-llm","description":"Query vector for similarity search (e.g., [0.1, 0.2, 0.3, ...])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Qdrant filter object (e.g., {\\"must\\": [{\\"key\\": \\"field\\", \\"match\\": {\\"value\\": \\"val\\"}}]})"},"search_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from search"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_upsert_points":{"id":"qdrant_upsert_points","name":"Qdrant Upsert Points","description":"Insert or update points in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name for upsert (e.g., \\"my_collection\\")"},"points":{"type":"array","required":true,"visibility":"user-only","description":"Array of points to upsert"}}},"quartr_get_audio":{"id":"quartr_get_audio","name":"Quartr Get Audio","description":"Retrieve an archived event audio recording from Quartr by its audio ID. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"audioId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr audio ID (e.g., 123964)"}}},"quartr_get_company":{"id":"quartr_get_company","name":"Quartr Get Company","description":"Retrieve a single company from Quartr by its company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr company ID (e.g., 4742)"}}},"quartr_get_event":{"id":"quartr_get_event","name":"Quartr Get Event","description":"Retrieve a single corporate event from Quartr by its event ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"}}},"quartr_get_event_summary":{"id":"quartr_get_event_summary","name":"Quartr Get Event Summary","description":"Retrieve the AI-generated summary of a corporate event from Quartr, with selectable length and optional plain-text formatting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"},"summaryLength":{"type":"string","required":false,"visibility":"user-or-llm","description":"Length preset for the summary: \\"line\\", \\"short\\", or \\"long\\" (default: short)"},"plainSummary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return a plain-text summary without embedded document source tags"}}},"quartr_get_report":{"id":"quartr_get_report","name":"Quartr Get Report","description":"Retrieve a filing or report (10-K, 10-Q, earnings release, etc.) from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"reportId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the report (e.g., 432907)"}}},"quartr_get_slide_deck":{"id":"quartr_get_slide_deck","name":"Quartr Get Slide Deck","description":"Retrieve a slide presentation from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"slideDeckId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the slide deck (e.g., 432907)"}}},"quartr_get_transcript":{"id":"quartr_get_transcript","name":"Quartr Get Transcript","description":"Retrieve an event transcript from Quartr by its document ID and download the transcript JSON file (paragraphs, sentences, timestamps, and speaker identification).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"transcriptId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the transcript (e.g., 432907)"}}},"quartr_list_audio":{"id":"quartr_list_audio","name":"Quartr List Audio","description":"List archived event audio recordings from Quartr, filterable by company, event, and date range. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each audio recording"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_companies":{"id":"quartr_list_companies","name":"Quartr List Companies","description":"List companies covered by Quartr, filterable by ticker, ISIN, CIK, OpenFIGI, country, and exchange.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"openfigis":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of OpenFIGI codes (figi, compositeFigi, or shareClassFigi)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_document_types":{"id":"quartr_list_document_types","name":"Quartr List Document Types","description":"List the document types available in Quartr (e.g., 10-Q quarterly reports), useful for filtering documents by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_documents":{"id":"quartr_list_documents","name":"Quartr List Documents","description":"List documents of all kinds (reports, slide decks, and transcripts) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_event_types":{"id":"quartr_list_event_types","name":"Quartr List Event Types","description":"List the event types available in Quartr (e.g., earnings calls), useful for filtering events by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_events":{"id":"quartr_list_events","name":"Quartr List Events","description":"List corporate events (earnings calls, capital markets days, etc.) from Quartr, filterable by company, event type, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"eventTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of event type IDs (e.g., \\"26,27\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Field to sort by: \\"id\\" or \\"date\\" (default: id)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction applied to the sortBy field: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_live_events":{"id":"quartr_list_live_events","name":"Quartr List Live Events","description":"List live and upcoming events from Quartr with live audio and transcript stream URLs, filterable by company, live state, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"states":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of live states to filter by: notLive, willBeLive, live, liveFailedInterrupted, liveFailedNoAccess, liveFailedNotStarted, processingRecording, processingRecordingFailed, recordingAvailable"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"transcriptVersion":{"type":"string","required":false,"visibility":"user-only","description":"Version of the live transcript stream: \\"1.6\\" or \\"1.7\\" (default: 1.6)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_reports":{"id":"quartr_list_reports","name":"Quartr List Reports","description":"List filings and reports (10-K, 10-Q, earnings releases, etc.) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_slide_decks":{"id":"quartr_list_slide_decks","name":"Quartr List Slide Decks","description":"List slide presentations from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_transcripts":{"id":"quartr_list_transcripts","name":"Quartr List Transcripts","description":"List event transcripts from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quiver_image_to_svg":{"id":"quiver_image_to_svg","name":"Quiver Image to SVG","description":"Convert raster images into vector SVG format using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for vectorization (e.g., \\"arrow-preview\\")"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"The raster image to vectorize into SVG"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"},"auto_crop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically crop the image before vectorizing"},"target_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Square resize target in pixels (128-4096)"}}},"quiver_list_models":{"id":"quiver_list_models","name":"Quiver List Models","description":"List all available QuiverAI models","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"}}},"quiver_text_to_svg":{"id":"quiver_text_to_svg","name":"Quiver Text to SVG","description":"Generate SVG images from text prompts using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired SVG"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for SVG generation (e.g., \\"arrow-preview\\")"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style or formatting guidance for the SVG output"},"references":{"type":"file","required":false,"visibility":"user-or-llm","description":"Reference images to guide SVG generation (up to 4)"},"n":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of SVGs to generate (1-16, default 1)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"}}},"rabbitmq_create_binding":{"id":"rabbitmq_create_binding","name":"RabbitMQ Create Binding","description":"Bind a queue or another exchange to a RabbitMQ exchange so messages matching a routing key are routed to it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source exchange to bind from"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination queue, or destination exchange when binding exchange to exchange"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the destination is a queue (default) or an exchange. Exchange-to-exchange bindings chain routing between exchanges"},"routingKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Routing key the binding matches. Topic exchanges accept wildcards such as orders.*"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Binding arguments as a JSON object. Headers exchanges match on these, e.g. {\\"x-match\\":\\"all\\",\\"type\\":\\"invoice\\"}"}}},"rabbitmq_create_exchange":{"id":"rabbitmq_create_exchange","name":"RabbitMQ Create Exchange","description":"Declare a RabbitMQ exchange. Declaring an exchange that already exists with the same settings succeeds without changing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the exchange to declare"},"exchangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Routing behaviour: direct (exact routing key, default), topic (wildcard patterns), fanout (every bound queue), or headers (match on binding arguments)"},"durable":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the exchange survives a broker restart. Defaults to true"},"autoDelete":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete the exchange once its last binding is removed. Defaults to false"},"internal":{"type":"boolean","required":false,"visibility":"user-only","description":"Internal exchanges cannot be published to directly, only bound from another exchange. Defaults to false"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange arguments as a JSON object, e.g. {\\"alternate-exchange\\":\\"unrouted\\"} to capture messages that match no binding"}}},"rabbitmq_create_policy":{"id":"rabbitmq_create_policy","name":"RabbitMQ Create Policy","description":"Create or replace a RabbitMQ policy, applying settings such as dead-lettering, TTLs, or length limits to every queue or exchange whose name matches a pattern.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"policyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy. Reusing an existing name replaces that policy"},"pattern":{"type":"string","required":true,"visibility":"user-or-llm","description":"Regular expression matched against queue or exchange names, e.g. ^orders\\\\. to match every name starting with orders."},"definition":{"type":"string","required":true,"visibility":"user-or-llm","description":"Settings to apply, as a JSON object, e.g. {\\"dead-letter-exchange\\":\\"dlx\\",\\"message-ttl\\":86400000,\\"max-length\\":10000}"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority, defaulting to 0. When several policies match a resource only the highest-priority one applies — they do not merge"},"applyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"What the policy applies to: queues (default), classic_queues, quorum_queues, streams, exchanges, or all"}}},"rabbitmq_create_queue":{"id":"rabbitmq_create_queue","name":"RabbitMQ Create Queue","description":"Declare a RabbitMQ queue. Declaring a queue that already exists with the same settings succeeds without changing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to declare"},"durable":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the queue survives a broker restart. Defaults to true"},"autoDelete":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete the queue when its last consumer disconnects. Defaults to false"},"arguments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Queue arguments as a JSON object, e.g. {\\"x-queue-type\\":\\"quorum\\",\\"x-message-ttl\\":60000}"}}},"rabbitmq_delete_binding":{"id":"rabbitmq_delete_binding","name":"RabbitMQ Delete Binding","description":"Remove a binding so an exchange stops routing its matching messages to that destination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source exchange the binding reads from"},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination queue or exchange the binding routes to"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the destination is a queue (default) or an exchange"},"propertiesKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Broker identifier for the binding, taken from List Bindings or Create Binding. It is the routing key for a simple binding, ~ for an empty routing key, and a hashed value when the binding has arguments"}}},"rabbitmq_delete_exchange":{"id":"rabbitmq_delete_exchange","name":"RabbitMQ Delete Exchange","description":"Delete a RabbitMQ exchange and every binding attached to it. Publishers targeting it will fail afterwards.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the exchange to delete"},"ifUnused":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the exchange when nothing is bound to it"}}},"rabbitmq_delete_policy":{"id":"rabbitmq_delete_policy","name":"RabbitMQ Delete Policy","description":"Delete a RabbitMQ policy. Every queue and exchange it matched immediately loses the settings it applied.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"policyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the policy to delete"}}},"rabbitmq_delete_queue":{"id":"rabbitmq_delete_queue","name":"RabbitMQ Delete Queue","description":"Delete a RabbitMQ queue and every message still in it. Can be guarded so the delete only happens when the queue is unused or empty.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to delete"},"ifUnused":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the queue when it has no consumers"},"ifEmpty":{"type":"boolean","required":false,"visibility":"user-only","description":"Only delete the queue when it holds no messages"}}},"rabbitmq_get_exchange":{"id":"rabbitmq_get_exchange","name":"RabbitMQ Get Exchange","description":"Read a single RabbitMQ exchange and the settings it was declared with.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange name to read. Leave empty for the default exchange, which is a valid value, so this is not required"}}},"rabbitmq_get_messages":{"id":"rabbitmq_get_messages","name":"RabbitMQ Get Messages","description":"Retrieve messages from a RabbitMQ queue. Defaults to requeueing the messages so they stay available to real consumers.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue to read messages from"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve, from 1 to 50. Defaults to 1"},"ackmode":{"type":"string","required":false,"visibility":"user-only","description":"How retrieved messages are handled: ack_requeue_true (default, leaves messages in the queue), ack_requeue_false (removes them), reject_requeue_true, or reject_requeue_false"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"auto (default) returns readable text where possible, base64 always returns base64"},"truncate":{"type":"number","required":false,"visibility":"user-only","description":"Truncate payloads longer than this many bytes. Defaults to 50000, capped at 1000000, and lowered further at high counts so the whole batch stays inside the response limit. Each message reports whether it was truncated"}}},"rabbitmq_get_overview":{"id":"rabbitmq_get_overview","name":"RabbitMQ Get Overview","description":"Read broker-wide RabbitMQ status: version, cluster name, object totals, queue depth totals, and message rates.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_get_queue":{"id":"rabbitmq_get_queue","name":"RabbitMQ Get Queue","description":"Read a single RabbitMQ queue, including its depth, consumer count, and declaration settings.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue name to read"}}},"rabbitmq_health_check":{"id":"rabbitmq_health_check","name":"RabbitMQ Health Check","description":"Run one of the broker health checks and report whether it passed. A failing check is a normal result, not a tool error.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"check":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which check to run: alarms (cluster-wide resource alarms, default), local-alarms, virtual-hosts, node-is-quorum-critical, port-listener, protocol-listener, or certificate-expiration"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port to verify a listener on. Required for the port-listener check"},"protocol":{"type":"string","required":false,"visibility":"user-or-llm","description":"Protocol to verify a listener for, e.g. amqp, amqp/ssl, mqtt, stomp, or http. Required for the protocol-listener check"},"within":{"type":"number","required":false,"visibility":"user-or-llm","description":"How far ahead to look for expiring certificates. Required for the certificate-expiration check"},"unit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit for the certificate-expiration window: days, weeks, months (default), or years"}}},"rabbitmq_list_bindings":{"id":"rabbitmq_list_bindings","name":"RabbitMQ List Bindings","description":"List the bindings that route messages into a RabbitMQ queue, including the implicit default-exchange binding.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue whose bindings should be listed"}}},"rabbitmq_list_channels":{"id":"rabbitmq_list_channels","name":"RabbitMQ List Channels","description":"List open channels with their prefetch limit and unacknowledged message count, which is where stalled consumers show up. Channels are cluster-wide, not scoped to one virtual host.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Channels per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter channels whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_connections":{"id":"rabbitmq_list_connections","name":"RabbitMQ List Connections","description":"List client connections to the broker with their user, state, and channel count. Connections are cluster-wide, not scoped to one virtual host.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Connections per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter connections whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_consumers":{"id":"rabbitmq_list_consumers","name":"RabbitMQ List Consumers","description":"List the consumers subscribed in a virtual host. An empty result for a queue with a backlog means nothing is processing it.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_exchange_bindings":{"id":"rabbitmq_list_exchange_bindings","name":"RabbitMQ List Exchange Bindings","description":"List everything an exchange routes to, so you can see which routing keys reach which queues.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange whose outgoing bindings should be listed. Leave empty for the default exchange, which is a valid value, so this is not required"}}},"rabbitmq_list_exchanges":{"id":"rabbitmq_list_exchanges","name":"RabbitMQ List Exchanges","description":"List exchanges in a RabbitMQ virtual host with their type and declaration settings.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Exchanges per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter exchanges whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_nodes":{"id":"rabbitmq_list_nodes","name":"RabbitMQ List Nodes","description":"List the cluster nodes with memory, disk, file-descriptor, and alarm state. A fired alarm blocks publishers broker-wide.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_policies":{"id":"rabbitmq_list_policies","name":"RabbitMQ List Policies","description":"List the policies in a virtual host. Policies are how dead-lettering, TTLs, and length limits get applied to matching queues and exchanges.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_list_queues":{"id":"rabbitmq_list_queues","name":"RabbitMQ List Queues","description":"List queues in a RabbitMQ virtual host with their depth, consumer count, and configuration.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page of results to return, starting at 1"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Queues per page, from 1 to 500. Defaults to 50"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter queues whose name contains this value"},"useRegex":{"type":"boolean","required":false,"visibility":"user-only","description":"Treat the name filter as a regular expression"}}},"rabbitmq_list_vhosts":{"id":"rabbitmq_list_vhosts","name":"RabbitMQ List Virtual Hosts","description":"List the virtual hosts on the broker with their message totals, so you can discover which scopes exist.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"}}},"rabbitmq_publish_message":{"id":"rabbitmq_publish_message","name":"RabbitMQ Publish Message","description":"Publish a message to a RabbitMQ exchange with a routing key. Reports whether the message was routed to at least one queue.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"exchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange to publish to. Leave empty to publish to the default exchange, which routes by queue name. Empty is a valid value, so this is not required."},"routingKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Routing key. When publishing to the default exchange this is the target queue name."},"payload":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message body to publish"},"payloadEncoding":{"type":"string","required":false,"visibility":"user-only","description":"How the payload is encoded: string (default) or base64"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"AMQP basic properties as a JSON object, e.g. {\\"delivery_mode\\":2,\\"content_type\\":\\"application/json\\"}"},"headers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message headers as a JSON object, e.g. {\\"source\\":\\"sim\\"}"}}},"rabbitmq_purge_queue":{"id":"rabbitmq_purge_queue","name":"RabbitMQ Purge Queue","description":"Discard every ready message in a RabbitMQ queue while leaving the queue itself in place.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ Management API base URL, e.g. https://rabbit.example.com:15672. Must use https unless the broker is on a loopback host."},"username":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"RabbitMQ password"},"vhost":{"type":"string","required":false,"visibility":"user-only","description":"Virtual host to operate on. Defaults to /"},"queue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the queue to purge"}}},"railway_create_environment":{"id":"railway_create_environment","name":"Railway Create Environment","description":"Create a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment name"},"sourceEnvironmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment ID to clone from"},"ephemeral":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the environment is ephemeral"},"skipInitialDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip initial deploys for the environment"},"stageInitialChanges":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stage initial changes instead of applying them immediately"}}},"railway_create_project":{"id":"railway_create_project","name":"Railway Create Project","description":"Create a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to create the project in"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"defaultEnvironmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the default environment"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploys"}}},"railway_create_service":{"id":"railway_create_service","name":"Railway Create Service","description":"Create a Railway service from a GitHub repo or Docker image","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service name"},"repo":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub repository in owner/name format to deploy from"},"image":{"type":"string","required":false,"visibility":"user-or-llm","description":"Docker image to deploy, for example redis:7-alpine"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to deploy when using a repository source"}}},"railway_delete_environment":{"id":"railway_delete_environment","name":"Railway Delete Environment","description":"Delete a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"}}},"railway_delete_project":{"id":"railway_delete_project","name":"Railway Delete Project","description":"Delete a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_delete_service":{"id":"railway_delete_service","name":"Railway Delete Service","description":"Delete a Railway service and all of its deployments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"}}},"railway_delete_variable":{"id":"railway_delete_variable","name":"Railway Delete Variable","description":"Delete a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name to delete"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to delete a shared variable."}}},"railway_deploy_service":{"id":"railway_deploy_service","name":"Railway Deploy Service","description":"Trigger a deployment for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"commitSha":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific Git commit SHA to deploy"}}},"railway_get_deployment":{"id":"railway_get_deployment","name":"Railway Get Deployment","description":"Get details for a single Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_get_deployment_logs":{"id":"railway_get_deployment_logs","name":"Railway Get Deployment Logs","description":"Retrieve runtime logs for a Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log lines to return"}}},"railway_get_project":{"id":"railway_get_project","name":"Railway Get Project","description":"Get a Railway project with its services and environments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_deployments":{"id":"railway_list_deployments","name":"Railway List Deployments","description":"List deployments for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_project_members":{"id":"railway_list_project_members","name":"Railway List Project Members","description":"List members for a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_projects":{"id":"railway_list_projects","name":"Railway List Projects","description":"List Railway projects visible to the provided token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to list projects from"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_variables":{"id":"railway_list_variables","name":"Railway List Variables","description":"List Railway environment variables for a service or shared environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit for shared environment variables."}}},"railway_restart_deployment":{"id":"railway_restart_deployment","name":"Railway Restart Deployment","description":"Restart a running Railway deployment without rebuilding","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_rollback_deployment":{"id":"railway_rollback_deployment","name":"Railway Rollback Deployment","description":"Roll a Railway service back to a previous deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID to roll back to (must have canRollback)"}}},"railway_transfer_project":{"id":"railway_transfer_project","name":"Railway Transfer Project","description":"Transfer a Railway project to another workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination workspace ID"}}},"railway_update_project":{"id":"railway_update_project","name":"Railway Update Project","description":"Update a Railway project name or description","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project description"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploy environments"}}},"railway_upsert_variable":{"id":"railway_upsert_variable","name":"Railway Upsert Variable","description":"Create or update a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to create or update a shared variable."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable value"},"skipDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip automatic redeploys after changing the variable"}}},"rb2b_credit_check":{"id":"rb2b_credit_check","name":"RB2B Credit Check","description":"Check the number of API credits remaining on your RB2B account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"}}},"rb2b_email_to_activity":{"id":"rb2b_email_to_activity","name":"RB2B Email to Last Active Date","description":"Return the last known active date for an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to look up"}}},"rb2b_hem_to_best_linkedin":{"id":"rb2b_hem_to_best_linkedin","name":"RB2B Email/HEM to Best LinkedIn URL","description":"Return the most recently active LinkedIn profile URL for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_business_profile":{"id":"rb2b_hem_to_business_profile","name":"RB2B Email/HEM to Business Profile","description":"Return a full business profile (name, title, company, industry, seniority and more) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_linkedin":{"id":"rb2b_hem_to_linkedin","name":"RB2B Email/HEM to LinkedIn Slug","description":"Return the LinkedIn slug (the profile identifier portion of the URL) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_maid":{"id":"rb2b_hem_to_maid","name":"RB2B Email/HEM to MAID","description":"Return up to five mobile advertising identifiers (MAIDs) associated with an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_ip_to_company":{"id":"rb2b_ip_to_company","name":"RB2B IP to Company","description":"Identify the company domains associated with an IP address, ranked by confidence.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"}}},"rb2b_ip_to_hem":{"id":"rb2b_ip_to_hem","name":"RB2B IP to HEM","description":"Convert an IP address (and optional user agent) into hashed email addresses (HEM) with accuracy scores.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"},"include_sha256":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include SHA-256 hashes in addition to MD5 hashes"}}},"rb2b_ip_to_maid":{"id":"rb2b_ip_to_maid","name":"RB2B IP to MAID","description":"Resolve an IP address (and optional user agent) into mobile advertising identifiers (MAIDs) observed over the last 60 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"}}},"rb2b_linkedin_slug_search":{"id":"rb2b_linkedin_slug_search","name":"RB2B LinkedIn Slug Search","description":"Find a LinkedIn profile URL from a first name, last name, and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s first name"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s last name"},"company_domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The company domain (e.g. example.com)"}}},"rb2b_linkedin_to_best_personal_email":{"id":"rb2b_linkedin_to_best_personal_email","name":"RB2B LinkedIn to Best Personal Email","description":"Return the personal email with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_business_profile":{"id":"rb2b_linkedin_to_business_profile","name":"RB2B LinkedIn to Business Profile","description":"Return a full business profile (name, title, company, emails and more) for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_hashed_emails":{"id":"rb2b_linkedin_to_hashed_emails","name":"RB2B LinkedIn to Hashed Emails","description":"Return the business and personal hashed emails (MD5 and SHA-256) associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_mobile_phone":{"id":"rb2b_linkedin_to_mobile_phone","name":"RB2B LinkedIn to Mobile Phone","description":"Return the mobile phone number with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_personal_email":{"id":"rb2b_linkedin_to_personal_email","name":"RB2B LinkedIn to Personal Email","description":"Return the personal email addresses associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rds_delete":{"id":"rds_delete","name":"RDS Delete","description":"Delete data from an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the delete (e.g., {\\"id\\": 1})"}}},"rds_execute":{"id":"rds_execute","name":"RDS Execute","description":"Execute raw SQL on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(255)))"}}},"rds_insert":{"id":"rds_insert","name":"RDS Insert","description":"Insert data into an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"rds_introspect":{"id":"rds_introspect","name":"RDS Introspect","description":"Introspect Amazon RDS Aurora database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public for PostgreSQL, database name for MySQL)"},"engine":{"type":"string","required":false,"visibility":"user-only","description":"Database engine (aurora-postgresql or aurora-mysql). Auto-detected if not provided."}}},"rds_query":{"id":"rds_query","name":"RDS Query","description":"Execute a SELECT query on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE status = :status)"}}},"rds_update":{"id":"rds_update","name":"RDS Update","description":"Update data in an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the update (e.g., {\\"id\\": 1})"}}},"reddit_delete":{"id":"reddit_delete","name":"Delete Reddit Post/Comment","description":"Delete your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to delete (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_edit":{"id":"reddit_edit","name":"Edit Reddit Post/Comment","description":"Edit the text of your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to edit (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content in markdown format (e.g., \\"Updated **content** here\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_comments":{"id":"reddit_get_comments","name":"Get Reddit Comments","description":"Fetch comments from a specific Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Reddit post to fetch comments from (e.g., \\"abc123\\")"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit where the post is located (e.g., \\"technology\\", \\"programming\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"confidence\\", \\"top\\", \\"new\\", \\"controversial\\", \\"old\\", \\"random\\", \\"qa\\" (default: \\"confidence\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 50, max: 100"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth of subtrees in the thread (controls nested comment levels)"},"context":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of parent comments to include"},"showedits":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show edit information for comments"},"showmore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include \\"load more comments\\" elements in the response"},"threaded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return comments in threaded/nested format"},"truncate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Integer to truncate comment depth"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID36 of a comment to focus on (returns that comment thread)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_controversial":{"id":"reddit_get_controversial","name":"Get Reddit Controversial Posts","description":"Fetch controversial posts from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for controversial posts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_info":{"id":"reddit_get_info","name":"Get Reddit Info","description":"Fetch information about one or more Reddit things (posts, comments, or subreddits) by their fullnames","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of thing fullnames to look up (e.g., \\"t3_abc123,t1_xyz789,t5_2qh33\\"). Prefixes: t1_ = comment, t3_ = post, t5_ = subreddit"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_me":{"id":"reddit_get_me","name":"Get Reddit User Identity","description":"Get information about the authenticated Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_messages":{"id":"reddit_get_messages","name":"Get Reddit Messages","description":"Retrieve private messages from your Reddit inbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message folder to retrieve: \\"inbox\\" (all), \\"unread\\", \\"sent\\", \\"messages\\" (direct messages only), \\"comments\\" (comment replies), \\"selfreply\\" (self-post replies), or \\"mentions\\" (username mentions). Default: \\"inbox\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"mark":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark fetched messages as read"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_posts":{"id":"reddit_get_posts","name":"Get Reddit Posts","description":"Fetch posts from a subreddit with different sorting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts (e.g., \\"hot\\", \\"new\\", \\"top\\", \\"rising\\", \\"controversial\\"). Default: \\"hot\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\" sorted posts: \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"},"g":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geo filter for posts (e.g., \\"GLOBAL\\", \\"US\\", \\"AR\\", etc.)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_saved":{"id":"reddit_get_saved","name":"Get Reddit Saved Items","description":"Fetch your own saved posts (t3) and comments (t1). You can only read your own saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your own Reddit username (saved items can only be read for the authenticated user)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_info":{"id":"reddit_get_subreddit_info","name":"Get Subreddit Info","description":"Get metadata and information about a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get info about (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_rules":{"id":"reddit_get_subreddit_rules","name":"Get Subreddit Rules","description":"Get the rules and site-wide rules that apply to a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get rules for (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user":{"id":"reddit_get_user","name":"Get Reddit User Profile","description":"Get public profile information about any Reddit user by username","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username to look up (e.g., \\"spez\\", \\"example_user\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_comments":{"id":"reddit_get_user_comments","name":"Get Reddit User Comments","description":"Fetch comments (t1) made by a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose comments to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_posts":{"id":"reddit_get_user_posts","name":"Get Reddit User Posts","description":"Fetch submitted posts (t3) from a Reddit user profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose posts to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hide":{"id":"reddit_hide","name":"Hide Reddit Post","description":"Hide one or more Reddit posts from your listings","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to hide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hot_posts":{"id":"reddit_hot_posts","name":"Reddit Hot Posts","description":"Fetch the most popular (hot) posts from a specified subreddit.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch hot posts from (e.g., \\"technology\\", \\"news\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_list_my_subreddits":{"id":"reddit_list_my_subreddits","name":"List My Subreddits","description":"List the subreddits the authenticated user is subscribed to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_lock":{"id":"reddit_lock","name":"Lock Reddit Post/Comment (Mod)","description":"Lock a Reddit post or comment to prevent further replies (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to lock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_all_read":{"id":"reddit_mark_all_read","name":"Mark All Reddit Messages Read","description":"Mark all private messages in the inbox as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_read":{"id":"reddit_mark_read","name":"Mark Reddit Messages Read","description":"Mark one or more private messages as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of message fullnames to mark read (e.g., \\"t4_abc123,t4_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_marknsfw":{"id":"reddit_marknsfw","name":"Mark Reddit Post NSFW","description":"Mark a Reddit post as NSFW (not safe for work)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to mark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_approve":{"id":"reddit_mod_approve","name":"Approve Reddit Post/Comment (Mod)","description":"Approve a reported or removed Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to approve (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_distinguish":{"id":"reddit_mod_distinguish","name":"Distinguish Reddit Post/Comment (Mod)","description":"Distinguish or un-distinguish a Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to distinguish (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"how":{"type":"string","required":true,"visibility":"user-or-llm","description":"Distinguish type: \\"yes\\" (moderator), \\"no\\" (remove distinction), \\"admin\\", or \\"special\\""},"sticky":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sticky the comment to the top of the comment page (comments only)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_remove":{"id":"reddit_mod_remove","name":"Remove Reddit Post/Comment (Mod)","description":"Remove a Reddit post or comment as a moderator, optionally marking it as spam","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to remove (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"spam":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the item as spam to train the subreddit spam filter (default: false)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_sticky":{"id":"reddit_mod_sticky","name":"Sticky Reddit Post (Mod)","description":"Sticky or unsticky a Reddit post to the top of a subreddit (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to sticky/unsticky (e.g., \\"t3_abc123\\")"},"state":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"true to sticky the post, false to unsticky it"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sticky slot to use, 1-4 (1 is the top slot). Only applies when stickying"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_reply":{"id":"reddit_reply","name":"Reply to Reddit Post/Comment","description":"Add a comment reply to a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"parent_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to reply to (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in markdown format (e.g., \\"Great post! Here is my **reply**\\")"},"return_rtjson":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return response in Rich Text JSON format"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_report":{"id":"reddit_report","name":"Report Reddit Post/Comment","description":"Report a Reddit post or comment to subreddit moderators for a rules violation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to report (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for reporting (max 100 characters)"},"other_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form custom reason for reporting (max 100 characters)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_save":{"id":"reddit_save","name":"Save Reddit Post/Comment","description":"Save a Reddit post or comment to your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to save (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category to save under (Reddit Gold feature)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search":{"id":"reddit_search","name":"Search Reddit","description":"Search for posts within a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to search in (e.g., \\"technology\\", \\"programming\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query text (e.g., \\"artificial intelligence\\", \\"machine learning tutorial\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for search results (e.g., \\"relevance\\", \\"hot\\", \\"top\\", \\"new\\", \\"comments\\"). Default: \\"relevance\\""},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for search results: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"restrict_sr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Restrict search to the specified subreddit only (default: true)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of search results: \\"link\\" (posts), \\"sr\\" (subreddits), or \\"user\\" (users). Default: \\"link\\""},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search_subreddits":{"id":"reddit_search_subreddits","name":"Search Subreddits","description":"Search for subreddits by name and description","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against subreddit names and descriptions"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results: \\"relevance\\" or \\"activity\\". Default: \\"relevance\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"show_users":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include matching user profiles in the results"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_send_message":{"id":"reddit_send_message","name":"Send Reddit Message","description":"Send a private message to a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient username (e.g., \\"example_user\\") or subreddit (e.g., \\"/r/subreddit\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message subject (max 100 characters)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message body in markdown format"},"from_sr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subreddit name to send the message from (requires moderator mail permission)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_submit_post":{"id":"reddit_submit_post","name":"Submit Reddit Post","description":"Submit a new post to a subreddit (text or link)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to post to (e.g., \\"technology\\", \\"programming\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the submission (e.g., \\"Check out this new AI tool\\"). Max 300 characters"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content for a self post in markdown format (e.g., \\"This is the **body** of my post\\")"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL for a link post (cannot be used with text)"},"nsfw":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as NSFW"},"spoiler":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as spoiler"},"send_replies":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send reply notifications to inbox (default: true)"},"flair_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair template UUID for the post (max 36 characters)"},"flair_text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair text to display on the post (max 64 characters)"},"collection_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Collection UUID to add the post to"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_subscribe":{"id":"reddit_subscribe","name":"Subscribe/Unsubscribe from Subreddit","description":"Subscribe or unsubscribe from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to subscribe to or unsubscribe from (e.g., \\"technology\\", \\"programming\\")"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"sub\\" to subscribe or \\"unsub\\" to unsubscribe"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unhide":{"id":"reddit_unhide","name":"Unhide Reddit Post","description":"Unhide one or more previously hidden Reddit posts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to unhide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unlock":{"id":"reddit_unlock","name":"Unlock Reddit Post/Comment (Mod)","description":"Unlock a Reddit post or comment to allow replies again (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unlock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unmarknsfw":{"id":"reddit_unmarknsfw","name":"Unmark Reddit Post NSFW","description":"Remove the NSFW (not safe for work) mark from a Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to unmark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unsave":{"id":"reddit_unsave","name":"Unsave Reddit Post/Comment","description":"Remove a Reddit post or comment from your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unsave (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_vote":{"id":"reddit_vote","name":"Vote on Reddit Post/Comment","description":"Upvote, downvote, or unvote a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to vote on (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"dir":{"type":"number","required":true,"visibility":"user-or-llm","description":"Vote direction: 1 (upvote), 0 (unvote), or -1 (downvote)"}},"oauth":{"required":true,"provider":"reddit"}},"redis_command":{"id":"redis_command","name":"Redis Command","description":"Execute a raw Redis command as a JSON array (e.g. [\\"HSET\\", \\"key\\", \\"field\\", \\"value\\"]).","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Redis command as a JSON array (e.g. [\\"SET\\", \\"key\\", \\"value\\"])"}}},"redis_delete":{"id":"redis_delete","name":"Redis Delete","description":"Delete a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to delete"}}},"redis_exists":{"id":"redis_exists","name":"Redis EXISTS","description":"Check if a key exists in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check"}}},"redis_expire":{"id":"redis_expire","name":"Redis EXPIRE","description":"Set an expiration time (in seconds) on a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set expiration on"},"seconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Timeout in seconds"}}},"redis_get":{"id":"redis_get","name":"Redis Get","description":"Get the value of a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to retrieve"}}},"redis_hdel":{"id":"redis_hdel","name":"Redis HDEL","description":"Delete a field from a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to delete"}}},"redis_hget":{"id":"redis_hget","name":"Redis HGET","description":"Get the value of a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to retrieve"}}},"redis_hgetall":{"id":"redis_hgetall","name":"Redis HGETALL","description":"Get all fields and values of a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"}}},"redis_hset":{"id":"redis_hset","name":"Redis HSET","description":"Set a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name within the hash"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to set for the field"}}},"redis_incr":{"id":"redis_incr","name":"Redis INCR","description":"Increment the integer value of a key by one in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"}}},"redis_incrby":{"id":"redis_incrby","name":"Redis INCRBY","description":"Increment the integer value of a key by a given amount in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"},"increment":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to increment by (negative to decrement)"}}},"redis_keys":{"id":"redis_keys","name":"Redis Keys","description":"List all keys matching a pattern in Redis. Avoid using on large databases in production; use the Redis Command tool with SCAN for large key spaces.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pattern to match keys (default: * for all keys)"}}},"redis_llen":{"id":"redis_llen","name":"Redis LLEN","description":"Get the length of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpop":{"id":"redis_lpop","name":"Redis LPOP","description":"Remove and return the first element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpush":{"id":"redis_lpush","name":"Redis LPUSH","description":"Prepend a value to a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to prepend"}}},"redis_lrange":{"id":"redis_lrange","name":"Redis LRANGE","description":"Get a range of elements from a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index (0-based)"},"stop":{"type":"number","required":true,"visibility":"user-or-llm","description":"Stop index (-1 for all elements)"}}},"redis_persist":{"id":"redis_persist","name":"Redis PERSIST","description":"Remove the expiration from a key in Redis, making it persist indefinitely.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to persist"}}},"redis_rpop":{"id":"redis_rpop","name":"Redis RPOP","description":"Remove and return the last element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_rpush":{"id":"redis_rpush","name":"Redis RPUSH","description":"Append a value to the end of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to append"}}},"redis_set":{"id":"redis_set","name":"Redis Set","description":"Set the value of a key in Redis with an optional expiration time in seconds.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"},"ex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expiration time in seconds (optional)"}}},"redis_setnx":{"id":"redis_setnx","name":"Redis SETNX","description":"Set the value of a key in Redis only if the key does not already exist.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"}}},"redis_ttl":{"id":"redis_ttl","name":"Redis TTL","description":"Get the remaining time to live (in seconds) of a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check TTL for"}}},"reducto_parser":{"id":"reducto_parser","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"reducto_parser_v2":{"id":"reducto_parser_v2","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"PDF document to be processed"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"resend_cancel_email":{"id":"resend_cancel_email","name":"Cancel Email","description":"Cancel a scheduled email before it is sent","version":"1.0.0","params":{"cancelEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the scheduled email to cancel"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_audience":{"id":"resend_create_audience","name":"Create Audience","description":"Create a new audience in Resend","version":"1.0.0","params":{"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience to create"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_broadcast":{"id":"resend_create_broadcast","name":"Create Broadcast","description":"Create a broadcast email for an audience in Resend","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to send the broadcast to"},"broadcastFrom":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"broadcastSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Broadcast email subject line"},"broadcastHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML content of the broadcast"},"broadcastText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text content of the broadcast"},"broadcastReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"broadcastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly internal name for the broadcast"},"broadcastPreviewText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preview text shown in the inbox before the email is opened"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_contact":{"id":"resend_create_contact","name":"Create Contact","description":"Create a new contact in Resend","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_audience":{"id":"resend_delete_audience","name":"Delete Audience","description":"Delete an audience from Resend by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_contact":{"id":"resend_delete_contact","name":"Delete Contact","description":"Delete a contact from Resend by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_audience":{"id":"resend_get_audience","name":"Get Audience","description":"Retrieve details of an audience by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_broadcast":{"id":"resend_get_broadcast","name":"Get Broadcast","description":"Retrieve details of a broadcast by ID","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_contact":{"id":"resend_get_contact","name":"Get Contact","description":"Retrieve details of a contact by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_email":{"id":"resend_get_email","name":"Get Email","description":"Retrieve details of a previously sent email by its ID","version":"1.0.0","params":{"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the email to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_audiences":{"id":"resend_list_audiences","name":"List Audiences","description":"List all audiences in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_contacts":{"id":"resend_list_contacts","name":"List Contacts","description":"List all contacts in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_domains":{"id":"resend_list_domains","name":"List Domains","description":"List all verified domains in your Resend account","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_send":{"id":"resend_send","name":"Send Email","description":"Send an email using your own Resend API key and from address","version":"1.0.0","params":{"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to send from (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., \\"recipient@example.com\\" or \\"Recipient Name \\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content (plain text or HTML based on contentType)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body: \\"text\\" for plain text or \\"html\\" for HTML content"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carbon copy recipient email address"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blind carbon copy recipient email address"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"scheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule email to be sent later in ISO 8601 format"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated key:value pairs for email tags (e.g., \\"category:welcome,type:onboarding\\")"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key for sending emails"}}},"resend_send_broadcast":{"id":"resend_send_broadcast","name":"Send Broadcast","description":"Send a broadcast immediately or schedule it for later","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to send"},"broadcastScheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule delivery in natural language (e.g., \\"in 1 min\\") or ISO 8601 format. Sends immediately if omitted"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_update_contact":{"id":"resend_update_contact","name":"Update Contact","description":"Update an existing contact in Resend","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact should be unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"revenuecat_create_purchase":{"id":"revenuecat_create_purchase","name":"RevenueCat Create Purchase","description":"Record a purchase (receipt) for a subscriber via the REST API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key (public or secret)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"fetchToken":{"type":"string","required":true,"visibility":"user-or-llm","description":"For iOS, the base64-encoded receipt (or JWSTransaction for StoreKit2); for Android the purchase token; for Amazon the receipt; for Stripe the subscription ID or Checkout Session ID; for Roku the transaction ID; for Paddle the subscription ID or transaction ID"},"productId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apple, Google, Amazon, Roku, or Paddle product identifier or SKU. Required for Google."},"price":{"type":"number","required":false,"visibility":"user-or-llm","description":"Price of the product. Required if you provide a currency."},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (e.g., USD, EUR). Required if you provide a price."},"isRestore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Deprecated. Triggers configured restore behavior for shared fetch tokens."},"presentedOfferingIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier of the offering presented to the customer at the time of purchase. Attached to new transactions in this fetch token and exposed in ETL exports and webhooks."},"paymentMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment mode for the introductory period. One of: pay_as_you_go, pay_up_front, free_trial. Defaults to free_trial when an introductory period is detected and no value is provided."},"introductoryPrice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Introductory price paid (if any)."},"attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of subscriber attributes to set alongside the purchase. Each key maps to {\\"value\\": string, \\"updated_at_ms\\": number}."},"updatedAtMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX epoch in milliseconds used to resolve attribute conflicts at the request level."},"platform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Platform of the purchase. One of: ios, android, amazon, macos, uikitformac, stripe, roku, paddle. Sent as the X-Platform header (required by RevenueCat)."}}},"revenuecat_defer_google_subscription":{"id":"revenuecat_defer_google_subscription","name":"RevenueCat Defer Google Subscription","description":"Defer a Google Play subscription by extending its billing date by a number of days (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to defer (use the part before the colon for products set up after Feb 2023)"},"extendByDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days to extend the subscription by (1-365). Provide either extendByDays or expiryTimeMs."},"expiryTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute new expiry time in milliseconds since Unix epoch. Use instead of extendByDays to set an exact expiry."}}},"revenuecat_delete_customer":{"id":"revenuecat_delete_customer","name":"RevenueCat Delete Customer","description":"Permanently delete a subscriber and all associated data","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber to delete"}}},"revenuecat_get_customer":{"id":"revenuecat_get_customer","name":"RevenueCat Get Customer","description":"Retrieve subscriber information by app user ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"}}},"revenuecat_grant_entitlement":{"id":"revenuecat_grant_entitlement","name":"RevenueCat Grant Entitlement","description":"Grant a promotional entitlement to a subscriber","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to grant"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated. Duration of the entitlement. Provide either duration or endTimeMs (endTimeMs preferred). One of: daily, three_day, weekly, two_week, monthly, two_month, three_month, six_month, yearly, lifetime"},"endTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute end time in milliseconds since Unix epoch. Use instead of duration to grant the entitlement until a specific timestamp."},"startTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Deprecated. Optional start time in milliseconds since Unix epoch, used with duration to determine expiration. Regardless of value, the entitlement is always granted immediately."}}},"revenuecat_list_offerings":{"id":"revenuecat_list_offerings","name":"RevenueCat List Offerings","description":"List all offerings configured for the project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"An app user ID to retrieve offerings for"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"X-Platform header value. One of: ios, android, amazon, stripe, roku, paddle. Required when using a legacy public API key; ignored with app-specific API keys."}}},"revenuecat_refund_google_subscription":{"id":"revenuecat_refund_google_subscription","name":"RevenueCat Refund Google Subscription","description":"Refund a specific store transaction by its store transaction identifier and revoke access (subscription or non-subscription, last 365 days)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"storeTransactionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The store transaction identifier of the purchase to refund (e.g., GPA.3309-9122-6177-45730 for Google Play)"}}},"revenuecat_revoke_entitlement":{"id":"revenuecat_revoke_entitlement","name":"RevenueCat Revoke Entitlement","description":"Revoke all promotional entitlements for a specific entitlement identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to revoke"}}},"revenuecat_revoke_google_subscription":{"id":"revenuecat_revoke_google_subscription","name":"RevenueCat Revoke Google Subscription","description":"Immediately revoke access to a Google Play subscription and issue a refund (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to revoke"}}},"revenuecat_update_subscriber_attributes":{"id":"revenuecat_update_subscriber_attributes","name":"RevenueCat Update Subscriber Attributes","description":"Update custom subscriber attributes (e.g., $email, $displayName, or custom key-value pairs)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of attributes to set. Each key maps to an object with \\"value\\" (string; null or empty deletes the attribute) and \\"updated_at_ms\\" (Unix epoch ms used for conflict resolution — required). Example: {\\"$email\\": {\\"value\\": \\"user@example.com\\", \\"updated_at_ms\\": 1709195668093}}"}}},"rippling_bulk_create_custom_object_records":{"id":"rippling_bulk_create_custom_object_records","name":"Rippling Bulk Create Custom Object Records","description":"Bulk create custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToWrite":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to create [{external_id?, data}]"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_delete_custom_object_records":{"id":"rippling_bulk_delete_custom_object_records","name":"Rippling Bulk Delete Custom Object Records","description":"Bulk delete custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToDelete":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to delete"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_update_custom_object_records":{"id":"rippling_bulk_update_custom_object_records","name":"Rippling Bulk Update Custom Object Records","description":"Bulk update custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToUpdate":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to update"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_create_business_partner":{"id":"rippling_create_business_partner","name":"Rippling Create Business Partner","description":"Create a new business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"businessPartnerGroupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Business partner group ID"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID"}}},"rippling_create_business_partner_group":{"id":"rippling_create_business_partner_group","name":"Rippling Create Business Partner Group","description":"Create a new business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group name"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain (HR, IT, FINANCE, RECRUITING, OTHER)"},"defaultBusinessPartnerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default business partner ID"}}},"rippling_create_custom_app":{"id":"rippling_create_custom_app","name":"Rippling Create Custom App","description":"Create a new custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_custom_object":{"id":"rippling_create_custom_object","name":"Rippling Create Custom Object","description":"Create a new custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"}}},"rippling_create_custom_object_field":{"id":"rippling_create_custom_object_field","name":"Rippling Create Custom Object Field","description":"Create a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":true,"visibility":"user-or-llm","description":"Data type configuration"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether field is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history tracking"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"derivedAggregatedField":{"type":"json","required":false,"visibility":"user-or-llm","description":"Derived aggregated field configuration"}}},"rippling_create_custom_object_record":{"id":"rippling_create_custom_object_record","name":"Rippling Create Custom Object Record","description":"Create a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record data"}}},"rippling_create_custom_page":{"id":"rippling_create_custom_page","name":"Rippling Create CustomPage","description":"Create a new custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page name"}}},"rippling_create_custom_setting":{"id":"rippling_create_custom_setting","name":"Rippling Create Custom Setting","description":"Create a new custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_create_department":{"id":"rippling_create_department","name":"Rippling Create Department","description":"Create a new department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_create_draft_hires":{"id":"rippling_create_draft_hires","name":"Rippling Create Draft Hires","description":"Create bulk draft hires","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"draftHires":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of draft hire objects"}}},"rippling_create_object_category":{"id":"rippling_create_object_category","name":"Rippling Create ObjectCategory","description":"Create a new object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_title":{"id":"rippling_create_title","name":"Rippling Create Title","description":"Create a new title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title name"}}},"rippling_create_work_location":{"id":"rippling_create_work_location","name":"Rippling Create Work Location","description":"Create a new work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rippling_delete_business_partner":{"id":"rippling_delete_business_partner","name":"Rippling Delete Business Partner","description":"Delete a business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_business_partner_group":{"id":"rippling_delete_business_partner_group","name":"Rippling Delete Business Partner Group","description":"Delete a business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_app":{"id":"rippling_delete_custom_app","name":"Rippling Delete CustomApp","description":"Delete a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object":{"id":"rippling_delete_custom_object","name":"Rippling Delete Custom Object","description":"Delete a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object_field":{"id":"rippling_delete_custom_object_field","name":"Rippling Delete Custom Object Field","description":"Delete a field from a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_delete_custom_object_record":{"id":"rippling_delete_custom_object_record","name":"Rippling Delete Custom Object Record","description":"Delete a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_delete_custom_page":{"id":"rippling_delete_custom_page","name":"Rippling Delete CustomPage","description":"Delete a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_setting":{"id":"rippling_delete_custom_setting","name":"Rippling Delete Custom Setting","description":"Delete a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_object_category":{"id":"rippling_delete_object_category","name":"Rippling Delete ObjectCategory","description":"Delete an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_title":{"id":"rippling_delete_title","name":"Rippling Delete Title","description":"Delete a title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_work_location":{"id":"rippling_delete_work_location","name":"Rippling Delete Work Location","description":"Delete a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_get_business_partner":{"id":"rippling_get_business_partner","name":"Rippling Get Business Partner","description":"Get a specific business partner by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_business_partner_group":{"id":"rippling_get_business_partner_group","name":"Rippling Get Business Partner Group","description":"Get a specific business partner group by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_current_user":{"id":"rippling_get_current_user","name":"Rippling Get Current User","description":"Get SSO information for the current user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_custom_app":{"id":"rippling_get_custom_app","name":"Rippling Get CustomApp","description":"Get a specific custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_object":{"id":"rippling_get_custom_object","name":"Rippling Get Custom Object","description":"Get a custom object by API name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"custom object api name"}}},"rippling_get_custom_object_field":{"id":"rippling_get_custom_object_field","name":"Rippling Get Custom Object Field","description":"Get a specific field of a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_get_custom_object_record":{"id":"rippling_get_custom_object_record","name":"Rippling Get Custom Object Record","description":"Get a specific custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_get_custom_object_record_by_external_id":{"id":"rippling_get_custom_object_record_by_external_id","name":"Rippling Get Record By External ID","description":"Get a custom object record by external ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ID"}}},"rippling_get_custom_page":{"id":"rippling_get_custom_page","name":"Rippling Get CustomPage","description":"Get a specific custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_setting":{"id":"rippling_get_custom_setting","name":"Rippling Get Custom Setting","description":"Get a specific custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_department":{"id":"rippling_get_department","name":"Rippling Get Department","description":"Get a specific department by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_employment_type":{"id":"rippling_get_employment_type","name":"Rippling Get Employment Type","description":"Get a specific employment type by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_job_function":{"id":"rippling_get_job_function","name":"Rippling Get Job Function","description":"Get a specific job function by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_object_category":{"id":"rippling_get_object_category","name":"Rippling Get ObjectCategory","description":"Get a specific object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_report_run":{"id":"rippling_get_report_run","name":"Rippling Get Report Run","description":"Get a report run by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"run id"}}},"rippling_get_supergroup":{"id":"rippling_get_supergroup","name":"Rippling Get Supergroup","description":"Get a specific supergroup by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_team":{"id":"rippling_get_team","name":"Rippling Get Team","description":"Get a specific team by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_title":{"id":"rippling_get_title","name":"Rippling Get Title","description":"Get a specific title by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_user":{"id":"rippling_get_user","name":"Rippling Get User","description":"Get a specific user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_work_location":{"id":"rippling_get_work_location","name":"Rippling Get Work Location","description":"Get a specific work location by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_worker":{"id":"rippling_get_worker","name":"Rippling Get Worker","description":"Get a specific worker by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_list_business_partner_groups":{"id":"rippling_list_business_partner_groups","name":"Rippling List Business Partner Groups","description":"List all business partner groups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_business_partners":{"id":"rippling_list_business_partners","name":"Rippling List Business Partners","description":"List all business partners","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_companies":{"id":"rippling_list_companies","name":"Rippling List Companies","description":"List all companies","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_apps":{"id":"rippling_list_custom_apps","name":"Rippling List CustomApps","description":"List all custom apps","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_fields":{"id":"rippling_list_custom_fields","name":"Rippling List Custom Fields","description":"List all custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_object_fields":{"id":"rippling_list_custom_object_fields","name":"Rippling List Custom Object Fields","description":"List all fields for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_object_records":{"id":"rippling_list_custom_object_records","name":"Rippling List Custom Object Records","description":"List all records for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_objects":{"id":"rippling_list_custom_objects","name":"Rippling List Custom Objects","description":"List all custom objects","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_pages":{"id":"rippling_list_custom_pages","name":"Rippling List CustomPages","description":"List all custom pages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_settings":{"id":"rippling_list_custom_settings","name":"Rippling List Custom Settings","description":"List all custom settings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_departments":{"id":"rippling_list_departments","name":"Rippling List Departments","description":"List all departments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_employment_types":{"id":"rippling_list_employment_types","name":"Rippling List Employment Types","description":"List all employment types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_entitlements":{"id":"rippling_list_entitlements","name":"Rippling List Entitlements","description":"List all entitlements","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_job_functions":{"id":"rippling_list_job_functions","name":"Rippling List Job Functions","description":"List all job functions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_object_categories":{"id":"rippling_list_object_categories","name":"Rippling List Object Categories","description":"List all object categories","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_supergroup_exclusion_members":{"id":"rippling_list_supergroup_exclusion_members","name":"Rippling List Supergroup Exclusion Members","description":"List exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_inclusion_members":{"id":"rippling_list_supergroup_inclusion_members","name":"Rippling List Supergroup Inclusion Members","description":"List inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_members":{"id":"rippling_list_supergroup_members","name":"Rippling List Supergroup Members","description":"List members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroups":{"id":"rippling_list_supergroups","name":"Rippling List Supergroups","description":"List all supergroups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression (filterable fields: app_owner_id, group_type)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"}}},"rippling_list_teams":{"id":"rippling_list_teams","name":"Rippling List Teams","description":"List all teams","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_titles":{"id":"rippling_list_titles","name":"Rippling List Titles","description":"List all titles","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_users":{"id":"rippling_list_users","name":"Rippling List Users","description":"List all users with optional pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_work_locations":{"id":"rippling_list_work_locations","name":"Rippling List Work Locations","description":"List all work locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_workers":{"id":"rippling_list_workers","name":"Rippling List Workers","description":"List all workers with optional filtering and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_query_custom_object_records":{"id":"rippling_query_custom_object_records","name":"Rippling Query Custom Object Records","description":"Query custom object records with filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query expression"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}}},"rippling_trigger_report_run":{"id":"rippling_trigger_report_run","name":"Rippling Trigger Report Run","description":"Trigger a new report run","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to run"},"includeObjectIds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object IDs in the report"},"includeTotalRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include total row count"},"formatDateFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Date field formatting configuration"},"formatCurrencyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Currency field formatting configuration"},"outputType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output type (JSON or CSV)"}}},"rippling_update_custom_app":{"id":"rippling_update_custom_app","name":"Rippling Update CustomApp","description":"Update a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"App ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_custom_object":{"id":"rippling_update_custom_object","name":"Rippling Update Custom Object","description":"Update a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"},"pluralLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plural label"},"ownerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Owner role"}}},"rippling_update_custom_object_field":{"id":"rippling_update_custom_object_field","name":"Rippling Update Custom Object Field","description":"Update a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":false,"visibility":"user-or-llm","description":"Data type"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"nameFieldDetails":{"type":"json","required":false,"visibility":"user-or-llm","description":"Name field details configuration"}}},"rippling_update_custom_object_record":{"id":"rippling_update_custom_object_record","name":"Rippling Update Custom Object Record","description":"Update a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated record data"}}},"rippling_update_custom_page":{"id":"rippling_update_custom_page","name":"Rippling Update CustomPage","description":"Update a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page name"}}},"rippling_update_custom_setting":{"id":"rippling_update_custom_setting","name":"Rippling Update Custom Setting","description":"Update a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_update_department":{"id":"rippling_update_department","name":"Rippling Update Department","description":"Update an existing department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_update_object_category":{"id":"rippling_update_object_category","name":"Rippling Update ObjectCategory","description":"Update an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_supergroup_exclusion_members":{"id":"rippling_update_supergroup_exclusion_members","name":"Rippling Update Supergroup Exclusion Members","description":"Update exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_supergroup_inclusion_members":{"id":"rippling_update_supergroup_inclusion_members","name":"Rippling Update Supergroup Inclusion Members","description":"Update inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_title":{"id":"rippling_update_title","name":"Rippling Update Title","description":"Update an existing title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title name"}}},"rippling_update_work_location":{"id":"rippling_update_work_location","name":"Rippling Update Work Location","description":"Update a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rocketlane_add_field_option":{"id":"rocketlane_add_field_option","name":"Rocketlane Add Field Option","description":"Add a new option to an existing SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to add the option to"},"optionLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display label of the new option"},"optionColor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Color of the new option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_add_project_members":{"id":"rocketlane_add_project_members","name":"Rocketlane Add Project Members","description":"Add team members and customer stakeholders to a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members from your organization to add","items":{"type":"string","description":"Email of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add","items":{"type":"number","description":"User ID of a customer"}},"customerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of customer stakeholders to add","items":{"type":"string","description":"Email of a customer"}}}},"rocketlane_add_task_assignees":{"id":"rocketlane_add_task_assignees","name":"Rocketlane Add Task Assignees","description":"Add members as assignees to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add assignees to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as assignees","items":{"type":"string"}}}},"rocketlane_add_task_dependencies":{"id":"rocketlane_add_task_dependencies","name":"Rocketlane Add Task Dependencies","description":"Add finish-to-start dependencies between a Rocketlane task and other tasks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add dependencies to"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs the task should depend on","items":{"type":"number"}}}},"rocketlane_add_task_followers":{"id":"rocketlane_add_task_followers","name":"Rocketlane Add Task Followers","description":"Add members as followers to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add followers to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers","items":{"type":"string"}}}},"rocketlane_archive_project":{"id":"rocketlane_archive_project","name":"Rocketlane Archive Project","description":"Archive a Rocketlane project by ID, making it dormant while preserving its details and history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to archive"}}},"rocketlane_assign_placeholders":{"id":"rocketlane_assign_placeholders","name":"Rocketlane Assign Placeholders","description":"Assign a placeholder in a Rocketlane project to a user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to assign"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project member to assign (either userId or userEmailId must be provided; must be a customer user for CUSTOMER placeholders)"},"userEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project member to assign (either userId or userEmailId must be provided)"}}},"rocketlane_create_field":{"id":"rocketlane_create_field","name":"Rocketlane Create Field","description":"Create a custom field in your Rocketlane account, with options for SINGLE_CHOICE and MULTIPLE_CHOICE field types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the field"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the field (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object the field is associated with (PROJECT, TASK, or USER)"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the field"},"fieldOptions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Options for SINGLE_CHOICE and MULTIPLE_CHOICE fields; the order provided is preserved","items":{"type":"object","properties":{"optionLabel":{"type":"string","description":"Display label of the option"},"optionColor":{"type":"string","description":"Color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}}},"ratingScale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of stars for RATING fields (THREE, FIVE, SEVEN, TEN)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled (defaults to true)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_create_phase":{"id":"rocketlane_create_phase","name":"Rocketlane Create Phase","description":"Create a new phase in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the phase"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to create the phase in"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric status value to set on the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_create_project":{"id":"rocketlane_create_project","name":"Rocketlane Create Project","description":"Create a new Rocketlane project with a customer, owner, dates, team members, templates, financials, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the project"},"customerCompanyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the customer company (case-sensitive exact match; cannot be changed after creation)"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project owner (either ownerUserId or ownerEmailId must be provided)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project owner (either ownerUserId or ownerEmailId must be provided)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD); required when sources are provided"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add to the project","items":{"type":"number","description":"User ID of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add to the project","items":{"type":"number","description":"User ID of a customer"}},"customerChampionUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the customer champion"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"sources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Project templates to import at creation, each with templateId, startDate (YYYY-MM-DD), and optional prefix","items":{"type":"object","description":"Template source","properties":{"templateId":{"type":"number","description":"Unique identifier of the template"},"startDate":{"type":"string","description":"Date the template takes effect (YYYY-MM-DD)"},"prefix":{"type":"string","description":"Prefix distinguishing this template"}}}},"placeholders":{"type":"array","required":false,"visibility":"user-or-llm","description":"Placeholder-to-user mappings, each with placeholderId and user ({ userId } or { emailId }); ignored unless the project is built from sources","items":{"type":"object","description":"Placeholder mapping","properties":{"placeholderId":{"type":"number","description":"Unique identifier of the placeholder"},"user":{"type":"object","description":"User to assign ({ userId } or { emailId })"}}}},"assignProjectOwner":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically assign unassigned tasks to the project owner (skipped when no sources are used)"},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"autoCreateCompany":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the customer company if it does not already exist"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"contractType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contract type for the project financials: FIXED_FEE, TIME_AND_MATERIAL, NON_BILLABLE, or SUBSCRIPTION"},"fixedFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project fee for FIXED_FEE contract type projects"},"projectBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project budget for TIME_AND_MATERIAL contract type projects"},"rateCardId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rate card ID for TIME_AND_MATERIAL contract type projects"},"subscriptionFrequency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscription renewal interval for SUBSCRIPTION contracts: MONTHLY, QUARTERLY, HALF_YEARLY, or YEARLY"},"subscriptionStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the subscription interval begins (YYYY-MM-DD)"},"periodMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Budgeted minutes for each subscription period"},"periodBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fixed budget of every subscription period"},"noOfPeriods":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of periods in the subscription"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency for the project financials (ISO code, e.g. USD); cannot be changed once set"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_create_space":{"id":"rocketlane_create_space","name":"Rocketlane Create Space","description":"Create a new space in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the space belongs to"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the space"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the space is private or shared (defaults to false)"}}},"rocketlane_create_space_document":{"id":"rocketlane_create_space_document","name":"Rocketlane Create Space Document","description":"Create a new space document in a Rocketlane space","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space the document belongs to"},"spaceDocumentType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the space document: ROCKETLANE_DOCUMENT or EMBEDDED_DOCUMENT"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the space document (defaults to Untitled)"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to embed in the space document (for embedded documents)"},"templateId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the document template to create the document from"}}},"rocketlane_create_task":{"id":"rocketlane_create_task","name":"Rocketlane Create Task","description":"Create a new task in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the task belongs to"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE (defaults to TASK)"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the phase to associate the task with (must belong to the project)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"assigneeUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to assign to the task","items":{"type":"number"}},"assigneeEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to assign to the task","items":{"type":"string"}},"followerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers of the task","items":{"type":"number"}},"followerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers of the task","items":{"type":"string"}},"parentTaskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the parent task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_entry":{"id":"rocketlane_create_time_entry","name":"Rocketlane Create Time Entry","description":"Create a time entry in Rocketlane against an adhoc activity, task, project phase, or project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the adhoc activity to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"taskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the task to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectPhaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project phase to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable (defaults to true)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the user the time entry belongs to"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user the time entry belongs to (alternative to userId)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the time entry"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_off":{"id":"rocketlane_create_time_off","name":"Rocketlane Create Time-Off","description":"Create a time-off for a team member in Rocketlane. Holidays and weekends within the date range are automatically excluded from the duration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the team member taking the time-off (provide this or the user email)"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the team member taking the time-off (provide this or the user ID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off end date in YYYY-MM-DD format (on or after the start date)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the time-off: FULL_DAY, HALF_DAY, or CUSTOM"},"durationInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes per day; required when type is CUSTOM"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note or comment about the time-off"},"notifyProjectOwners":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Notify project owners of projects the user is part of"},"notifyUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of additional users to notify about the time-off","items":{"type":"number"}},"notifyUserEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of additional users to notify about the time-off","items":{"type":"string"}},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_delete_field":{"id":"rocketlane_delete_field","name":"Rocketlane Delete Field","description":"Permanently delete a Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to delete"}}},"rocketlane_delete_phase":{"id":"rocketlane_delete_phase","name":"Rocketlane Delete Phase","description":"Permanently delete a Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to delete"}}},"rocketlane_delete_project":{"id":"rocketlane_delete_project","name":"Rocketlane Delete Project","description":"Permanently delete a Rocketlane project by ID (irreversible; only Admins, Super Users, and Project Owners can delete)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to delete"}}},"rocketlane_delete_space":{"id":"rocketlane_delete_space","name":"Rocketlane Delete Space","description":"Permanently delete a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"}}},"rocketlane_delete_space_document":{"id":"rocketlane_delete_space_document","name":"Rocketlane Delete Space Document","description":"Permanently delete a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to delete"}}},"rocketlane_delete_task":{"id":"rocketlane_delete_task","name":"Rocketlane Delete Task","description":"Permanently delete a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to delete"}}},"rocketlane_delete_time_entry":{"id":"rocketlane_delete_time_entry","name":"Rocketlane Delete Time Entry","description":"Permanently delete a Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}}},"rocketlane_delete_time_off":{"id":"rocketlane_delete_time_off","name":"Rocketlane Delete Time-Off","description":"Permanently delete a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off to delete"}}},"rocketlane_get_field":{"id":"rocketlane_get_field","name":"Rocketlane Get Field","description":"Retrieve a single Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_get_invoice":{"id":"rocketlane_get_invoice","name":"Rocketlane Get Invoice","description":"Retrieve a Rocketlane invoice by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_invoice_line_items":{"id":"rocketlane_get_invoice_line_items","name":"Rocketlane Get Invoice Line Items","description":"List line items of a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of line items per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_invoice_payments":{"id":"rocketlane_get_invoice_payments","name":"Rocketlane Get Invoice Payments","description":"List payments recorded against a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of payments per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_phase":{"id":"rocketlane_get_phase","name":"Rocketlane Get Phase","description":"Retrieve a single Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_get_project":{"id":"rocketlane_get_project","name":"Rocketlane Get Project","description":"Retrieve a Rocketlane project by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_get_space":{"id":"rocketlane_get_space","name":"Rocketlane Get Space","description":"Retrieve a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to retrieve"}}},"rocketlane_get_space_document":{"id":"rocketlane_get_space_document","name":"Rocketlane Get Space Document","description":"Retrieve a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to retrieve"}}},"rocketlane_get_task":{"id":"rocketlane_get_task","name":"Rocketlane Get Task","description":"Retrieve detailed information about a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to retrieve"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_entry":{"id":"rocketlane_get_time_entry","name":"Rocketlane Get Time Entry","description":"Get a single Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_off":{"id":"rocketlane_get_time_off","name":"Rocketlane Get Time-Off","description":"Retrieve a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_user":{"id":"rocketlane_get_user","name":"Rocketlane Get User","description":"Retrieve a Rocketlane user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the user to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"}}},"rocketlane_import_template":{"id":"rocketlane_import_template","name":"Rocketlane Import Template","description":"Import a project template into an existing Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to import the template into"},"templateId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the template to import"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date on which the template goes into effect for the project (YYYY-MM-DD)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix distinguishing which phase or task corresponds to this template when importing multiple templates"}}},"rocketlane_list_fields":{"id":"rocketlane_list_fields","name":"Rocketlane List Fields","description":"List fields in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of fields per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (supported: fieldLabel)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"objectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by associated object type (PROJECT, TASK, or USER)"},"fieldType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by field type (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enabled state"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by privacy setting"}}},"rocketlane_list_invoices":{"id":"rocketlane_list_invoices","name":"Rocketlane List Invoices","description":"Search invoices in Rocketlane with date, amount, company, invoice-number, and status filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of invoices per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: createdAt or invoiceNumber"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"dateOfIssueEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue equal to this date (YYYY-MM-DD)"},"dateOfIssueGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than this date (YYYY-MM-DD)"},"dateOfIssueGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than or equal to this date (YYYY-MM-DD)"},"dateOfIssueLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than this date (YYYY-MM-DD)"},"dateOfIssueLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than or equal to this date (YYYY-MM-DD)"},"dueDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date equal to this date (YYYY-MM-DD)"},"dueDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than this date (YYYY-MM-DD)"},"dueDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than or equal to this date (YYYY-MM-DD)"},"dueDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than this date (YYYY-MM-DD)"},"dueDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than or equal to this date (YYYY-MM-DD)"},"amountEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount equal to this value"},"amountGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than this value"},"amountGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than or equal to this value"},"amountLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than this value"},"amountLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than or equal to this value"},"amountOutstandingEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding equal to this value"},"amountOutstandingGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than this value"},"amountOutstandingGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than or equal to this value"},"amountOutstandingLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than this value"},"amountOutstandingLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than or equal to this value"},"amountPaidEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid equal to this value"},"amountPaidGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than this value"},"amountPaidGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than or equal to this value"},"amountPaidLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than this value"},"amountPaidLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than or equal to this value"},"amountWrittenOffEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off equal to this value"},"amountWrittenOffGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than this value"},"amountWrittenOffGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than or equal to this value"},"amountWrittenOffLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than this value"},"amountWrittenOffLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than or equal to this value"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp equal to this value (epoch milliseconds)"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than this value (epoch milliseconds)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than or equal to this value (epoch milliseconds)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than this value (epoch milliseconds)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than or equal to this value (epoch milliseconds)"},"companyIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that exactly match this customer company ID"},"companyIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match any of"},"companyIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match none of"},"invoiceNumberEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number equals this value"},"invoiceNumberCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number contains this text"},"invoiceNumberNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number does not contain this text"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that equal this status (e.g. DRAFT)"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match any of (e.g. DRAFT,PAID)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match none of (e.g. DRAFT,PAID)"}}},"rocketlane_list_phases":{"id":"rocketlane_list_phases","name":"Rocketlane List Phases","description":"List phases of a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to list phases for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of phases per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (phaseName, startDate, dueDate, startDateActual, dueDateActual)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by exact phase name"}}},"rocketlane_list_placeholders":{"id":"rocketlane_list_placeholders","name":"Rocketlane List Placeholders","description":"List the placeholders of a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"}}},"rocketlane_list_projects":{"id":"rocketlane_list_projects","name":"Rocketlane List Projects","description":"List Rocketlane projects with optional filters, sorting, and token-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: projectName, startDate, dueDate, startDateActual, dueDateActual, annualizedRecurringRevenue, or projectFee"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"projectNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name contains this value"},"projectNameEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name exactly matches this value"},"statusEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this status value"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated status values; returns projects matching any of them"},"customerIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects for this customer company ID"},"customerIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs; returns projects matching any of them"},"teamMemberIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects that include this team member ID"},"contractTypeEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this contract type: FIXED_FEE, TIME_AND_MATERIAL, SUBSCRIPTION, or NON_BILLABLE"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived projects in the results"},"externalReferenceIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this external reference ID"},"startDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is after this date (YYYY-MM-DD)"},"startDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is before this date (YYYY-MM-DD)"},"dueDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is after this date (YYYY-MM-DD)"},"dueDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is before this date (YYYY-MM-DD)"}}},"rocketlane_list_resource_allocations":{"id":"rocketlane_list_resource_allocations","name":"Rocketlane List Resource Allocations","description":"List resource allocations in Rocketlane within a date range, with optional member, project, and placeholder filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that start on or after this date (YYYY-MM-DD)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that end on or before this date (YYYY-MM-DD)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of allocations per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: member, task, placeholder, duration","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, allocationType, or allocationFor"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"memberIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this member ID"},"memberIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to match any of"},"memberIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to exclude"},"projectIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this project ID"},"projectIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to match any of"},"projectIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to exclude"},"placeholderIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this placeholder ID"},"placeholderIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to match any of"},"placeholderIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to exclude"}}},"rocketlane_list_space_documents":{"id":"rocketlane_list_space_documents","name":"Rocketlane List Space Documents","description":"List space documents in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose space documents to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of space documents per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceTabName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceDocumentNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name exactly matches this value"},"spaceDocumentNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name contains this value"},"spaceDocumentNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude space documents whose name contains this value"},"spaceIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents in the space with this ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or before this time (epoch millis)"}}},"rocketlane_list_spaces":{"id":"rocketlane_list_spaces","name":"Rocketlane List Spaces","description":"List spaces in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose spaces to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name exactly matches this value"},"spaceNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name contains this value"},"spaceNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude spaces whose name contains this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or before this time (epoch millis)"}}},"rocketlane_list_tasks":{"id":"rocketlane_list_tasks","name":"Rocketlane List Tasks","description":"Retrieve all Rocketlane tasks with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token pointing to the next page of results, from a previous response"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: taskName, startDate, dueDate, startDateActual, or dueDateActual"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How multiple filters combine: all (AND) or any (OR)"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by project ID"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by phase ID"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name exactly matches this value"},"taskNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name contains this value"},"taskStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by task status value"},"startDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or after this date (YYYY-MM-DD)"},"startDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or before this date (YYYY-MM-DD)"},"dueDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or after this date (YYYY-MM-DD)"},"dueDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or before this date (YYYY-MM-DD)"},"includeArchive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether archived tasks should be included in the results"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by external reference identifier"}}},"rocketlane_list_time_entries":{"id":"rocketlane_list_time_entries","name":"Rocketlane List Time Entries","description":"List Rocketlane time entries with optional filters, sorting, and cursor-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries belonging to the user with this exact email"},"emailIdCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose user email contains this text"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"billableEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only billable (true) or non-billable (false) entries"},"includeDeletedEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted time entries are included in the response"},"submittedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries submitted by this user ID"},"approvedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries approved by this user ID"},"rejectedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries rejected by this user ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created after this epoch-millisecond timestamp"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created before this epoch-millisecond timestamp"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated after this epoch-millisecond timestamp"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated before this epoch-millisecond timestamp"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_entry_categories":{"id":"rocketlane_list_time_entry_categories","name":"Rocketlane List Time Entry Categories","description":"List the time entry categories configured in Rocketlane","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of categories per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_offs":{"id":"rocketlane_list_time_offs","name":"Rocketlane List Time-Offs","description":"List time-offs in Rocketlane with optional date, type, and user filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of time-offs per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"startDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than this date (YYYY-MM-DD)"},"startDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates equal to this date (YYYY-MM-DD)"},"startDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than this date (YYYY-MM-DD)"},"startDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than or equal to this date (YYYY-MM-DD)"},"startDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than or equal to this date (YYYY-MM-DD)"},"endDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than this date (YYYY-MM-DD)"},"endDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates equal to this date (YYYY-MM-DD)"},"endDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than this date (YYYY-MM-DD)"},"endDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than or equal to this date (YYYY-MM-DD)"},"endDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than or equal to this date (YYYY-MM-DD)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs matching this type: FULL_DAY, HALF_DAY, or CUSTOM"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match any of (FULL_DAY, HALF_DAY, CUSTOM)"},"typeNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match none of (FULL_DAY, HALF_DAY, CUSTOM)"},"userIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user ID"},"userIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match any of"},"userIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match none of"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user email"},"emailIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match any of"},"emailIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match none of"}}},"rocketlane_list_users":{"id":"rocketlane_list_users","name":"Rocketlane List Users","description":"List users in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: email, firstName, lastName, type, status, or capacityInMinutes"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"firstNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name exactly matches this value"},"firstNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name contains this value"},"firstNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose first name contains this value"},"lastNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name exactly matches this value"},"lastNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name contains this value"},"lastNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose last name contains this value"},"emailEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email exactly matches this value"},"emailCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email contains this value"},"emailNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose email contains this value"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this status: INACTIVE, INVITED, ACTIVE, or PASSIVE"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; only include users matching one of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; exclude users matching any of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users of this type: TEAM_MEMBER, PARTNER, CUSTOMER, or EXTERNAL_PARTNER"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types; only include users matching one of them (TEAM_MEMBER, PARTNER, CUSTOMER, EXTERNAL_PARTNER)"},"roleIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this role ID"},"roleIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; only include users matching one of them"},"roleIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; exclude users matching any of them"},"permissionIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this permission ID"},"permissionIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; only include users matching one of them"},"permissionIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; exclude users matching any of them"},"capacityInMinutesEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes equals this value"},"capacityInMinutesGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than this value"},"capacityInMinutesGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than or equal to this value"},"capacityInMinutesLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than this value"},"capacityInMinutesLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than or equal to this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or before this time (epoch millis)"}}},"rocketlane_move_task_to_phase":{"id":"rocketlane_move_task_to_phase","name":"Rocketlane Move Task To Phase","description":"Move a Rocketlane task to a given phase, associating the task with that phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to move"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the phase to move the task to"}}},"rocketlane_remove_project_members":{"id":"rocketlane_remove_project_members","name":"Rocketlane Remove Project Members","description":"Remove team members from a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"string","description":"Email of a team member"}}}},"rocketlane_remove_task_assignees":{"id":"rocketlane_remove_task_assignees","name":"Rocketlane Remove Task Assignees","description":"Remove assignees from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove assignees from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the assignees","items":{"type":"string"}}}},"rocketlane_remove_task_dependencies":{"id":"rocketlane_remove_task_dependencies","name":"Rocketlane Remove Task Dependencies","description":"Remove dependencies from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove dependencies from"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs to remove from the task dependencies","items":{"type":"number"}}}},"rocketlane_remove_task_followers":{"id":"rocketlane_remove_task_followers","name":"Rocketlane Remove Task Followers","description":"Remove followers from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove followers from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the followers","items":{"type":"string"}}}},"rocketlane_search_time_entries":{"id":"rocketlane_search_time_entries","name":"Rocketlane Search Time Entries","description":"Search Rocketlane time entries with filters, sorting, and pagination (deprecated by Rocketlane in favor of listing time entries with filters)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_unassign_placeholders":{"id":"rocketlane_unassign_placeholders","name":"Rocketlane Unassign Placeholders","description":"Unassign a placeholder from its user in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to unassign"}}},"rocketlane_update_field":{"id":"rocketlane_update_field","name":"Rocketlane Update Field","description":"Update the label, description, enabled state, or privacy of an existing Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to update"},"fieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the field"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description of the field"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_update_field_option":{"id":"rocketlane_update_field_option","name":"Rocketlane Update Field Option","description":"Update the label or color of an existing option on a SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field the option belongs to"},"optionValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the option to update"},"optionLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display label of the option"},"optionColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"New color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_update_phase":{"id":"rocketlane_update_phase","name":"Rocketlane Update Phase","description":"Update the name, dates, status, or privacy of an existing Rocketlane phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to update"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the phase"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"New numeric status value for the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_update_project":{"id":"rocketlane_update_project","name":"Rocketlane Update Project","description":"Update a Rocketlane project by ID, including name, dates, visibility, owner, status, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to update"},"projectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the project"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the new project owner (transfers ownership and revokes access for the previous owner)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the new project owner"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_update_space":{"id":"rocketlane_update_space","name":"Rocketlane Update Space","description":"Update a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"spaceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space"}}},"rocketlane_update_space_document":{"id":"rocketlane_update_space_document","name":"Rocketlane Update Space Document","description":"Update a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to update"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space document"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL to embed in the space document (for embedded documents)"}}},"rocketlane_update_task":{"id":"rocketlane_update_task","name":"Rocketlane Update Task","description":"Update the properties of an existing Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to update"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the task"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_update_time_entry":{"id":"rocketlane_update_time_entry","name":"Rocketlane Update Time Entry","description":"Update a Rocketlane time entry by ID. The activityName, notes, billable, and minutes properties can be updated","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format (mandatory so the total time for the date does not exceed 24 hours)"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the adhoc activity"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rootly_acknowledge_alert":{"id":"rootly_acknowledge_alert","name":"Rootly Acknowledge Alert","description":"Acknowledge an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to acknowledge"}}},"rootly_add_incident_event":{"id":"rootly_add_incident_event","name":"Rootly Add Incident Event","description":"Add a timeline event to an existing incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the event to"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary/description of the event"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility (internal or external)"}}},"rootly_add_subscribers":{"id":"rootly_add_subscribers","name":"Rootly Add Subscribers","description":"Subscribe users to a Rootly incident so they receive updates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to subscribe (use List Users to find IDs)"}}},"rootly_assign_incident_role":{"id":"rootly_assign_incident_role","name":"Rootly Assign Incident Role","description":"Assign an incident role (e.g. commander) to a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to assign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (use List Incident Roles to find IDs)"}}},"rootly_create_action_item":{"id":"rootly_create_action_item","name":"Rootly Create Action Item","description":"Create a new action item for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the action item to"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the action item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the action item"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_create_alert":{"id":"rootly_create_alert","name":"Rootly Create Alert","description":"Create a new alert in Rootly for on-call notification and routing.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary of the alert"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the alert"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"The source of the alert (e.g., api, manual, datadog, pagerduty)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert status on creation (open, triggered)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the alert"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"External URL for the alert"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alerts sharing the same deduplication key are treated as a single alert"}}},"rootly_create_incident":{"id":"rootly_create_incident","name":"Rootly Create Incident","description":"Create a new incident in Rootly with optional severity, services, and teams.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the incident (auto-generated if not provided)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"A summary of the incident"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Severity ID to attach to the incident"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as a private incident (cannot be undone)"}}},"rootly_create_status_page_event":{"id":"rootly_create_status_page_event","name":"Rootly Create Status Page Event","description":"Post a public status page update for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The status page update message to publish"},"statusPageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the status page to post to"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to set (investigating, identified, monitoring, resolved, scheduled, in_progress, completed)"},"notifySubscribers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify status page subscribers"},"shouldTweet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to post the update to the linked Twitter/X account"}}},"rootly_delete_action_item":{"id":"rootly_delete_action_item","name":"Rootly Delete Action Item","description":"Delete a Rootly incident action item.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to delete"}}},"rootly_delete_incident":{"id":"rootly_delete_incident","name":"Rootly Delete Incident","description":"Delete an incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to delete"}}},"rootly_escalate_alert":{"id":"rootly_escalate_alert","name":"Rootly Escalate Alert","description":"Escalate a Rootly alert, optionally to a specific escalation policy or level.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to escalate"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to escalate to (use List Escalation Policies to find IDs)"},"escalationPolicyLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Escalation policy level to escalate to"}}},"rootly_get_alert":{"id":"rootly_get_alert","name":"Rootly Get Alert","description":"Retrieve a single alert by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to retrieve"}}},"rootly_get_incident":{"id":"rootly_get_incident","name":"Rootly Get Incident","description":"Retrieve a single incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to retrieve"}}},"rootly_list_action_items":{"id":"rootly_list_action_items","name":"Rootly List Action Items","description":"List action items for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to list action items for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_alerts":{"id":"rootly_list_alerts","name":"Rootly List Alerts","description":"List alerts from Rootly with optional filtering by status, source, and services.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (open, triggered, acknowledged, resolved)"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source (e.g., api, datadog, pagerduty)"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team/group slugs (comma-separated)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_causes":{"id":"rootly_list_causes","name":"Rootly List Causes","description":"List causes from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter causes"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_environments":{"id":"rootly_list_environments","name":"Rootly List Environments","description":"List environments configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter environments"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_escalation_policies":{"id":"rootly_list_escalation_policies","name":"Rootly List Escalation Policies","description":"List escalation policies from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter escalation policies"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_functionalities":{"id":"rootly_list_functionalities","name":"Rootly List Functionalities","description":"List functionalities configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter functionalities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_events":{"id":"rootly_list_incident_events","name":"Rootly List Incident Events","description":"List the timeline events for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_roles":{"id":"rootly_list_incident_roles","name":"Rootly List Incident Roles","description":"List incident roles configured in Rootly (e.g. commander, scribe).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incident roles"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_types":{"id":"rootly_list_incident_types","name":"Rootly List Incident Types","description":"List incident types configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter incident types by name"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incidents":{"id":"rootly_list_incidents","name":"Rootly List Incidents","description":"List incidents from Rootly with optional filtering by status, severity, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity slug"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incidents"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (e.g., -created_at, created_at, -started_at)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_on_calls":{"id":"rootly_list_on_calls","name":"Rootly List On-Calls","description":"List current on-call entries from Rootly with optional filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter by"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter by"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter by"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter by"}}},"rootly_list_playbooks":{"id":"rootly_list_playbooks","name":"Rootly List Playbooks","description":"List playbooks from Rootly with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_retrospectives":{"id":"rootly_list_retrospectives","name":"Rootly List Retrospectives","description":"List incident retrospectives (post-mortems) from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (draft, published)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter retrospectives"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_schedules":{"id":"rootly_list_schedules","name":"Rootly List Schedules","description":"List on-call schedules from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter schedules"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_services":{"id":"rootly_list_services","name":"Rootly List Services","description":"List services from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter services"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_severities":{"id":"rootly_list_severities","name":"Rootly List Severities","description":"List severity levels configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter severities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_teams":{"id":"rootly_list_teams","name":"Rootly List Teams","description":"List teams (groups) configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter teams"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_users":{"id":"rootly_list_users","name":"Rootly List Users","description":"List users from Rootly with optional search and email filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter users"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_mitigate_incident":{"id":"rootly_mitigate_incident","name":"Rootly Mitigate Incident","description":"Transition a Rootly incident to the mitigated state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to mitigate"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"}}},"rootly_remove_subscribers":{"id":"rootly_remove_subscribers","name":"Rootly Remove Subscribers","description":"Unsubscribe users from a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to unsubscribe (use List Users to find IDs)"}}},"rootly_resolve_alert":{"id":"rootly_resolve_alert","name":"Rootly Resolve Alert","description":"Resolve an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message describing how the alert was resolved"},"resolveRelatedIncidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also resolve related incidents"}}},"rootly_resolve_incident":{"id":"rootly_resolve_incident","name":"Rootly Resolve Incident","description":"Transition a Rootly incident to the resolved state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"}}},"rootly_run_workflow":{"id":"rootly_run_workflow","name":"Rootly Run Workflow","description":"Trigger a Rootly automation workflow, optionally scoped to an incident or alert.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to run"},"incidentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident ID to run the workflow against"},"alertId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert ID to run the workflow against"},"immediate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Run immediately (true) or respect the workflow wait time (false). Default true"},"checkConditions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to evaluate the workflow conditions before running. Default false"}}},"rootly_snooze_alert":{"id":"rootly_snooze_alert","name":"Rootly Snooze Alert","description":"Snooze a Rootly alert for a set number of minutes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to snooze"},"delayMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of minutes to snooze the alert"}}},"rootly_unassign_incident_role":{"id":"rootly_unassign_incident_role","name":"Rootly Unassign Incident Role","description":"Remove an incident role assignment from a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unassign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to remove (use List Incident Roles to find IDs)"}}},"rootly_update_action_item":{"id":"rootly_update_action_item","name":"Rootly Update Action Item","description":"Update a Rootly incident action item (status, priority, assignee, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated action item title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_update_alert":{"id":"rootly_update_alert","name":"Rootly Update Alert","description":"Update an existing alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert description"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert source"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external ID"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external URL"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated deduplication key"}}},"rootly_update_incident":{"id":"rootly_update_incident","name":"Rootly Update Incident","description":"Update an existing incident in Rootly (status, severity, summary, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident title"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident summary"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set incident as private (cannot be undone)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"},"cancellationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Why was the incident cancelled?"}}},"s3_copy_object":{"id":"s3_copy_object","name":"S3 Copy Object","description":"Copy an object within or between AWS S3 buckets","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"sourceBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source bucket name (e.g., my-bucket)"},"sourceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object key/path (e.g., folder/file.txt)"},"destinationBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination bucket name (e.g., my-other-bucket)"},"destinationKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination object key/path (e.g., backup/file.txt)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list for the copied object (e.g., private, public-read)"}}},"s3_create_bucket":{"id":"s3_create_bucket","name":"S3 Create Bucket","description":"Create a new AWS S3 bucket in the specified region","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to create the bucket in (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new S3 bucket (must be globally unique)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Canned ACL for the bucket (e.g., private, public-read)"}}},"s3_delete_bucket":{"id":"s3_delete_bucket","name":"S3 Delete Bucket","description":"Delete an empty AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the S3 bucket to delete (must be empty)"}}},"s3_delete_object":{"id":"s3_delete_object","name":"S3 Delete Object","description":"Delete an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to delete (e.g., folder/file.txt)"}}},"s3_delete_objects":{"id":"s3_delete_objects","name":"S3 Delete Objects","description":"Delete multiple objects from an AWS S3 bucket in a single batch request","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"keys":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of object keys to delete (e.g., [\\"a.txt\\", \\"folder/b.txt\\"]). Max 1000."},"quiet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only deletion errors, omitting successfully deleted keys"}}},"s3_get_object":{"id":"s3_get_object","name":"S3 Get Object","description":"Retrieve an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Optional region override when URL does not include region (e.g., us-east-1, eu-west-1)"},"s3Uri":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 Object URL (e.g., https://bucket.s3.region.amazonaws.com/path/to/file)"}}},"s3_head_object":{"id":"s3_head_object","name":"S3 Head Object","description":"Retrieve metadata for an S3 object without downloading its body","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to inspect (e.g., folder/file.txt)"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific object version ID to inspect (for versioned buckets)"}}},"s3_list_buckets":{"id":"s3_list_buckets","name":"S3 List Buckets","description":"List the S3 buckets owned by the authenticated AWS account","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to address the request to (e.g., us-east-1)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit the response to bucket names that begin with this prefix"},"maxBuckets":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of buckets to return (1-10000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from a previous list buckets response"}}},"s3_list_objects":{"id":"s3_list_objects","name":"S3 List Objects","description":"List objects in an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix to filter objects (e.g., folder/, images/2024/)"},"maxKeys":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of objects to return (default: 1000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from previous list response"}}},"s3_presigned_url":{"id":"s3_presigned_url","name":"S3 Presigned URL","description":"Generate a time-limited presigned URL to download or upload an S3 object","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path for the presigned URL (e.g., folder/file.txt)"},"method":{"type":"string","required":true,"visibility":"user-or-llm","description":"Operation the URL grants: get (download) or put (upload)"},"expiresIn":{"type":"number","required":false,"visibility":"user-or-llm","description":"URL validity in seconds (1-604800, default 3600)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content-Type the upload must use (only applies to put URLs)"}}},"s3_put_object":{"id":"s3_put_object","name":"S3 Put Object","description":"Upload a file to an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path in S3 (e.g., folder/filename.ext)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload"},"content":{"type":"string","required":false,"visibility":"user-only","description":"Text content to upload (alternative to file)"},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"Content-Type header (auto-detected from file if not provided)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list (e.g., private, public-read)"}}},"salesforce_create_account":{"id":"salesforce_create_account","name":"Create Account in Salesforce","description":"Create a new account in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account name (required)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type (e.g., Customer, Partner, Prospect)"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry (e.g., Technology, Healthcare, Finance)"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Website URL"},"billingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing street address"},"billingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing city"},"billingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing state/province"},"billingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing postal code"},"billingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account description"},"annualRevenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annual revenue as a number"},"numberOfEmployees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of employees as an integer"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_case":{"id":"salesforce_create_case","name":"Create Case in Salesforce","description":"Create a new case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case subject (required)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., New, Working, Escalated)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Medium, High)"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin (e.g., Phone, Email, Web)"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_contact":{"id":"salesforce_create_contact","name":"Create Contact in Salesforce","description":"Create a new contact in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name (required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"mailingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing street"},"mailingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing city"},"mailingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing state"},"mailingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing postal code"},"mailingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_field":{"id":"salesforce_create_custom_field","name":"Create Custom Field in Salesforce","description":"Create a custom field on a Salesforce object (e.g., Account) using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the object to add the field to (e.g., Account, Contact, Lead, MyObject__c)"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new field; the __c suffix is added automatically (e.g., Region)"},"label":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display label shown in the UI (defaults to the field name when omitted)"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field data type: Text, TextArea, LongTextArea, Html, Number, Currency, Percent, Checkbox, Date, DateTime, Time, Phone, Email, Url, Picklist, or MultiselectPicklist"},"length":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum length for Text (1-255), LongTextArea, Html, or MultiselectPicklist fields"},"precision":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of digits for Number, Currency, or Percent fields (1-18)"},"scale":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of digits to the right of the decimal for numeric fields"},"visibleLines":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of visible lines for LongTextArea, Html, or MultiselectPicklist fields"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required on record create/edit"},"unique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field enforces unique values"},"externalId":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is an external ID (for Text, Number, or Email fields)"},"defaultValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default value; for Checkbox fields use true or false"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the field"},"inlineHelpText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Help text shown next to the field in the UI"},"picklistValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated values for Picklist or MultiselectPicklist fields"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_object":{"id":"salesforce_create_custom_object","name":"Create Custom Object in Salesforce","description":"Create a custom object in Salesforce using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new object; the __c suffix is added automatically (e.g., Project)"},"label":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display label for the object (e.g., Project)"},"pluralLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display label for the object (e.g., Projects)"},"nameFieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label for the standard Name field (defaults to \\" Name\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the object"},"sharingModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Org-wide sharing model: ReadWrite, Read, Private, or ControlledByParent (default ReadWrite)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_lead":{"id":"salesforce_create_lead","name":"Create Lead in Salesforce","description":"Create a new lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name (required)"},"company":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name (required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead status (e.g., Open, Working, Closed)"},"leadSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead source (e.g., Web, Referral, Campaign)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_opportunity":{"id":"salesforce_create_opportunity","name":"Create Opportunity in Salesforce","description":"Create a new opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Opportunity name (required)"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stage name (required, e.g., Prospecting, Qualification, Closed Won)"},"closeDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Close date in YYYY-MM-DD format (required)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deal amount as a number"},"probability":{"type":"string","required":false,"visibility":"user-or-llm","description":"Win probability as integer (0-100)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_task":{"id":"salesforce_create_task","name":"Create Task in Salesforce","description":"Create a new task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task subject (required)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., Not Started, In Progress, Completed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Normal, High)"},"activityDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"whoId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Contact ID (003...) or Lead ID (00Q...)"},"whatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Account ID (001...) or Opportunity ID (006...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_account":{"id":"salesforce_delete_account","name":"Delete Account from Salesforce","description":"Delete an account from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Account ID to delete (18-character string starting with 001)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_case":{"id":"salesforce_delete_case","name":"Delete Case from Salesforce","description":"Delete a case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Case ID to delete (18-character string starting with 500)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_contact":{"id":"salesforce_delete_contact","name":"Delete Contact from Salesforce","description":"Delete a contact from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Contact ID to delete (18-character string starting with 003)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_custom_field":{"id":"salesforce_delete_custom_field","name":"Delete Custom Field in Salesforce","description":"Delete a custom field from a Salesforce object using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling API Id of the custom field to delete (find it via the Tooling Query tool)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_lead":{"id":"salesforce_delete_lead","name":"Delete Lead from Salesforce","description":"Delete a lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Lead ID to delete (18-character string starting with 00Q)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_opportunity":{"id":"salesforce_delete_opportunity","name":"Delete Opportunity from Salesforce","description":"Delete an opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Opportunity ID to delete (18-character string starting with 006)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_delete_task":{"id":"salesforce_delete_task","name":"Delete Task from Salesforce","description":"Delete a task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Task ID to delete (18-character string starting with 00T)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_describe_object":{"id":"salesforce_describe_object","name":"Describe Salesforce Object","description":"Get metadata and field information for a Salesforce object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce object API name (e.g., Account, Contact, Lead, Custom_Object__c)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_accounts":{"id":"salesforce_get_accounts","name":"Get Accounts from Salesforce","description":"Retrieve accounts from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Salesforce API"},"idToken":{"type":"string","required":false,"visibility":"hidden","description":"The ID token from Salesforce OAuth (contains instance URL)"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden","description":"The Salesforce instance URL"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 100, max: 2000)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated field API names (e.g., \\"Id,Name,Industry,Phone\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., \\"Name ASC\\" or \\"CreatedDate DESC\\")"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_cases":{"id":"salesforce_get_cases","name":"Get Cases from Salesforce","description":"Get case(s) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Case ID (18-character string starting with 500) to get a single case"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., CreatedDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_contacts":{"id":"salesforce_get_contacts","name":"Get Contacts from Salesforce","description":"Get contact(s) from Salesforce - single contact if ID provided, or list if not","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003) to get a single contact"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 100, max: 2000). Only for list query."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated field API names (e.g., \\"Id,FirstName,LastName,Email,Phone\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., \\"LastName ASC\\"). Only for list query."}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_dashboard":{"id":"salesforce_get_dashboard","name":"Get Dashboard from Salesforce","description":"Get details and results for a specific dashboard","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Dashboard ID (18-character string starting with 01Z)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_leads":{"id":"salesforce_get_leads","name":"Get Leads from Salesforce","description":"Retrieve lead(s) from Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Lead ID (18-character string starting with 00Q) to get a single lead"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., LastName ASC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_opportunities":{"id":"salesforce_get_opportunities","name":"Get Opportunities from Salesforce","description":"Get opportunity(ies) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Opportunity ID (18-character string starting with 006) to get a single opportunity"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., CloseDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_report":{"id":"salesforce_get_report","name":"Get Report Metadata from Salesforce","description":"Get the describe (definition and metadata) for a specific report","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Report ID (18-character string starting with 00O)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_get_tasks":{"id":"salesforce_get_tasks","name":"Get Tasks from Salesforce","description":"Get task(s) from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Task ID (18-character string starting with 00T) to get a single task"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field API names to return"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field and direction for sorting (e.g., ActivityDate DESC)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_dashboards":{"id":"salesforce_list_dashboards","name":"List Dashboards from Salesforce","description":"Get a list of recently used dashboards for the current user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_objects":{"id":"salesforce_list_objects","name":"List Salesforce Objects","description":"Get a list of all available Salesforce objects","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_report_types":{"id":"salesforce_list_report_types","name":"List Report Types from Salesforce","description":"Get a list of available report types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_list_reports":{"id":"salesforce_list_reports","name":"List Reports from Salesforce","description":"Get a list of up to 200 recently viewed reports for the current user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"searchTerm":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter reports by name (case-insensitive partial match)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_query":{"id":"salesforce_query","name":"Run SOQL Query in Salesforce","description":"Execute a custom SOQL query to retrieve data from Salesforce","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SOQL query to execute (e.g., SELECT Id, Name FROM Account LIMIT 10)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_query_more":{"id":"salesforce_query_more","name":"Get More Query Results from Salesforce","description":"Retrieve additional query results using the nextRecordsUrl from a previous query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"nextRecordsUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The nextRecordsUrl value from a previous query response (e.g., /services/data/v59.0/query/01g...)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_refresh_dashboard":{"id":"salesforce_refresh_dashboard","name":"Refresh Dashboard in Salesforce","description":"Refresh a dashboard to get the latest data","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Dashboard ID (18-character string starting with 01Z)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_run_report":{"id":"salesforce_run_report","name":"Run Report in Salesforce","description":"Execute a report and retrieve the results","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Report ID (18-character string starting with 00O)"},"includeDetails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include detail rows (true/false, default: true)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of report filter objects to apply"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_tooling_query":{"id":"salesforce_tooling_query","name":"Run Tooling SOQL Query in Salesforce","description":"Execute a SOQL query against the Tooling API to inspect metadata objects","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling SOQL query (e.g., SELECT Id, DeveloperName FROM CustomField WHERE TableEnumOrId = \'Account\')"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_account":{"id":"salesforce_update_account","name":"Update Account in Salesforce","description":"Update an existing account in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Account ID to update (18-character string starting with 001)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type (e.g., Customer, Partner, Prospect)"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry (e.g., Technology, Healthcare, Finance)"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Website URL"},"billingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing street address"},"billingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing city"},"billingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing state/province"},"billingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing postal code"},"billingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account description"},"annualRevenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annual revenue as a number"},"numberOfEmployees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of employees as an integer"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_case":{"id":"salesforce_update_case","name":"Update Case in Salesforce","description":"Update an existing case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Case ID to update (18-character string starting with 500)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., New, Working, Escalated, Closed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Medium, High)"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin (e.g., Phone, Email, Web)"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_contact":{"id":"salesforce_update_contact","name":"Update Contact in Salesforce","description":"Update an existing contact in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Contact ID to update (18-character string starting with 003)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"mailingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing street"},"mailingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing city"},"mailingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing state"},"mailingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing postal code"},"mailingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_custom_field":{"id":"salesforce_update_custom_field","name":"Update Custom Field in Salesforce","description":"Update an existing custom field on a Salesforce object using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tooling API Id of the custom field to update (find it via the Tooling Query tool)"},"label":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display label shown in the UI"},"length":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum length for Text, LongTextArea, Html, or MultiselectPicklist fields"},"precision":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of digits for Number, Currency, or Percent fields"},"scale":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of digits to the right of the decimal for numeric fields"},"visibleLines":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of visible lines for LongTextArea, Html, or MultiselectPicklist fields"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required on record create/edit"},"unique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field enforces unique values"},"externalId":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is an external ID"},"defaultValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default value; for Checkbox fields use true or false"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the field"},"inlineHelpText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Help text shown next to the field in the UI"},"picklistValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated values to add to a Picklist or MultiselectPicklist field (existing values are kept)"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_lead":{"id":"salesforce_update_lead","name":"Update Lead in Salesforce","description":"Update an existing lead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Lead ID to update (18-character string starting with 00Q)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead status (e.g., Open, Working, Closed)"},"leadSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead source (e.g., Web, Referral, Campaign)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_opportunity":{"id":"salesforce_update_opportunity","name":"Update Opportunity in Salesforce","description":"Update an existing opportunity","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"opportunityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Opportunity ID to update (18-character string starting with 006)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity name"},"stageName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stage name (e.g., Prospecting, Qualification, Closed Won)"},"closeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close date in YYYY-MM-DD format"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deal amount as a number"},"probability":{"type":"string","required":false,"visibility":"user-or-llm","description":"Win probability as integer (0-100)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opportunity description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_update_task":{"id":"salesforce_update_task","name":"Update Task in Salesforce","description":"Update an existing task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Salesforce Task ID to update (18-character string starting with 00T)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., Not Started, In Progress, Completed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Normal, High)"},"activityDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"whoId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Contact ID (003...) or Lead ID (00Q...)"},"whatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related Account ID (001...) or Opportunity ID (006...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task description"}},"oauth":{"required":true,"provider":"salesforce"}},"sap_concur_approve_expense_report":{"id":"sap_concur_approve_expense_report","name":"SAP Concur Approve Expense Report","description":"Approve an expense report as a manager (PATCH /expensereports/v4/reports/{reportId}/approve). Optional body fields: comment, expenseRejectedComment (required if the report has rejected expenses), expectedStepCode, expectedStepSequence, statusId (default A_APPR).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to approve"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional request body. All fields are optional: `comment` (e.g., { \\"comment\\": \\"Approved\\" }), `expenseRejectedComment` (required only if the report contains rejected expenses), `expectedStepCode`, `expectedStepSequence`, `statusId` (defaults to \\"A_APPR\\")."}}},"sap_concur_associate_attendees":{"id":"sap_concur_associate_attendees","name":"SAP Concur Associate Attendees","description":"Associate attendees with an expense (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Attendee association payload with exactly two top-level fields: \\"noShowAttendeeCount\\" (integer, default 0) and \\"expenseAttendeeList\\" (array). Each entry in expenseAttendeeList requires \\"attendeeId\\" (string) and \\"transactionAmount\\" (object: { \\"value\\": number, \\"currencyCode\\": string }), and optionally accepts \\"customData\\", \\"isAmountUserEdited\\" (boolean), \\"isTraveling\\" (boolean), \\"associatedAttendeeCount\\" (integer), and \\"versionNumber\\" (integer). Example: { \\"noShowAttendeeCount\\": 0, \\"expenseAttendeeList\\": [{ \\"attendeeId\\": \\"gWmMv2Ii5rGtEBTBhBqUw\\", \\"transactionAmount\\": { \\"value\\": 23, \\"currencyCode\\": \\"USD\\" } }] }. Note: the object form follows the request schema (Amount = value + currencyCode, both required), but the documented POST example sends a scalar \\"transactionAmount\\": 23 — the docs conflict here."}}},"sap_concur_create_cash_advance":{"id":"sap_concur_create_cash_advance","name":"SAP Concur Create Cash Advance","description":"Create a cash advance (POST /cashadvance/v4.1/cashadvances).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Cash advance payload. Required fields: amountRequested ({ currency, amount }), name, and userId. Optional fields: accountCode, comment, purpose. The Concur docs are inconsistent on casing — the reference request example and the API Explorer swagger both use userId, while the schema table spells it userID; if a request is rejected with a 400, retry with the other spelling."}}},"sap_concur_create_expected_expense":{"id":"sap_concur_create_expected_expense","name":"SAP Concur Create Expected Expense","description":"Create an expected expense on a travel request (POST /travelrequest/v4/requests/{requestUuid}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Expected expense payload"}}},"sap_concur_create_expense_report":{"id":"sap_concur_create_expense_report","name":"SAP Concur Create Expense Report","description":"Create an expense report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports — supported contexts: TRAVELER, PROXY). Required body fields: name, policyId.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who will own the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (creating own report) or PROXY (creating on behalf of another user)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Report payload — `name` and `policyId` are required. Optional fields: businessPurpose, comment, customData, countryCode, countrySubDivisionCode, etc."}}},"sap_concur_create_list_item":{"id":"sap_concur_create_list_item","name":"SAP Concur Create List Item","description":"Create a list item (POST /list/v4/items).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"List item payload. Required: listId, shortCode, value. Optional: parentId or parentCode (mutually exclusive). Note: Concur rejects shortCode/value containing hyphens."}}},"sap_concur_create_purchase_request":{"id":"sap_concur_create_purchase_request","name":"SAP Concur Create Purchase Request","description":"Create a purchase request (POST /purchaserequest/v4/purchaserequests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Purchase request payload. Required: exactly one of userId, userEmail, or userLoginId; currencyCode (ISO 4217); and lineItems[]. Each line item requires purchaseType (GOODS or SERVICES), vendorCode, vendorAddressCode, description, quantity, and unitPrice."}}},"sap_concur_create_quick_expense":{"id":"sap_concur_create_quick_expense","name":"SAP Concur Create Quick Expense","description":"Create a quick expense (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses). TRAVELER is the only supported context type.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the quick expense"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: must be TRAVELER"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Quick expense payload. Required: expenseTypeId, transactionAmount {currencyCode, value}, transactionDate (YYYY-MM-DD). Optional: comment, entryDetails, location {city, countryCode, countrySubDivisionCode, id, name}, paymentTypeId (CASHX | CPAID | PENDC), vendor."}}},"sap_concur_create_quick_expense_with_image":{"id":"sap_concur_create_quick_expense_with_image","name":"SAP Concur Create Quick Expense With Image","description":"Create a quick expense with an attached image (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses/image).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: must be TRAVELER"},"receipt":{"type":"json","required":true,"visibility":"user-or-llm","description":"Receipt image (UserFile). Allowed: PNG, PDF, TIFF, JPEG. Maximum size 50 MB"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Quick expense payload. Required: expenseTypeId, transactionAmount {currencyCode, value}, transactionDate (YYYY-MM-DD). Optional: comment, entryDetails, location {city, countryCode, countrySubDivisionCode, id, name}, paymentTypeId (CASHX | CPAID | PENDC), vendor."}}},"sap_concur_create_report_comment":{"id":"sap_concur_create_report_comment","name":"SAP Concur Create Report Comment","description":"Create a comment on a report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text to add"}}},"sap_concur_create_travel_request":{"id":"sap_concur_create_travel_request","name":"SAP Concur Create Travel Request","description":"Create a travel request (POST /travelrequest/v4/requests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Concur user UUID of the Request owner — required when using the default `client_credentials` (company) grant; omitting it returns 400 `missingRequiredParam`."},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Travel request payload. Supported fields: name, businessPurpose, startDate/endDate (YYYY-MM-DD), startTime/endTime (HH:mm), mainDestination ({ city, countryCode, countrySubDivisionCode, name }), policy ({ id }), and custom1-custom20 ({ value } or { code, value }). An id field is not allowed."}}},"sap_concur_create_user":{"id":"sap_concur_create_user","name":"SAP Concur Create User","description":"Create a new user identity (POST /profile/identity/v4.1/Users).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM User payload. Required: schemas (include both \\"urn:ietf:params:scim:schemas:core:2.0:User\\" and \\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\"), userName, name.familyName, name.givenName, emails[].value, and companyId — which is required and immutable and must be set inside the \\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\\" block, not at the top level. Optional: active, displayName, timezone, and other SCIM User attributes."}}},"sap_concur_delete_expected_expense":{"id":"sap_concur_delete_expected_expense","name":"SAP Concur Delete Expected Expense","description":"Delete an expected expense (DELETE /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID to delete"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"}}},"sap_concur_delete_expense":{"id":"sap_concur_delete_expense","name":"SAP Concur Delete Expense","description":"Delete an expense (DELETE /expensereports/v4/reports/{reportId}/expenses/{expenseId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID to delete"}}},"sap_concur_delete_expense_report":{"id":"sap_concur_delete_expense_report","name":"SAP Concur Delete Expense Report","description":"Delete an expense report (DELETE /expensereports/v4/reports/{reportId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to delete"}}},"sap_concur_delete_list_item":{"id":"sap_concur_delete_list_item","name":"SAP Concur Delete List Item","description":"Delete a list item from all lists that contain it (DELETE /list/v4/items/{itemId}). This is not scoped to a single list, and all children of that list item are also deleted.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item UUID"}}},"sap_concur_delete_travel_request":{"id":"sap_concur_delete_travel_request","name":"SAP Concur Delete Travel Request","description":"Delete a travel request (DELETE /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID to delete"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Concur user UUID of the Request owner — required when using the default `client_credentials` (company) grant; omitting it returns 400 `missingRequiredParam`."}}},"sap_concur_delete_user":{"id":"sap_concur_delete_user","name":"SAP Concur Delete User","description":"Hard delete a user identity (DELETE /profile/identity/v4.1/Users/{id}). Not recommended: SAP restricts hard delete to users with no transaction history and governs it by the Concur Data Retention policy. To deactivate a user instead, use SAP Concur Update User with a PATCH replacing active with false.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID to delete"}}},"sap_concur_get_allocation":{"id":"sap_concur_get_allocation","name":"SAP Concur Get Allocation","description":"Get a single allocation (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"allocationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Allocation ID"}}},"sap_concur_get_budget":{"id":"sap_concur_get_budget","name":"SAP Concur Get Budget","description":"Get a budget item header by ID (GET /budget/v4/budgetItemHeader/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The budget item header\'s key field (uuid)"}}},"sap_concur_get_cash_advance":{"id":"sap_concur_get_cash_advance","name":"SAP Concur Get Cash Advance","description":"Get a cash advance (GET /cashadvance/v4.1/cashadvances/{cashAdvanceId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance ID"}}},"sap_concur_get_expected_expense":{"id":"sap_concur_get_expected_expense","name":"SAP Concur Get Expected Expense","description":"Get an expected expense (GET /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (optional)"}}},"sap_concur_get_expense":{"id":"sap_concur_get_expense","name":"SAP Concur Get Expense","description":"Get a single expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_get_expense_report":{"id":"sap_concur_get_expense_report","name":"SAP Concur Get Expense Report","description":"Retrieve a single expense report header by id via Expense Report v4 (/expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (own report), MANAGER (report under approval), PROCESSOR, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"}}},"sap_concur_get_itemizations":{"id":"sap_concur_get_itemizations","name":"SAP Concur Get Expense Itemizations","description":"Get expense itemizations (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/itemizations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (the only value the endpoint supports)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_get_itinerary":{"id":"sap_concur_get_itinerary","name":"SAP Concur Get Trip","description":"Get a single trip/itinerary (GET /api/travel/trip/v1.1/{tripID}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"tripId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trip ID"},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier type. The only value documented for Trips v1.1 is \\"login\\" (the value is the user login id); xmlsyncid and uuid are Travel Profile v2 identifier types and are not documented for this endpoint."},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier value (paired with useridType)"},"systemFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional response format. The only supported value is \\"Tripit\\", which returns a completely different XML document rooted at instead of the standard itinerary document."}}},"sap_concur_get_list":{"id":"sap_concur_get_list","name":"SAP Concur Get List","description":"Get a single custom list (GET /list/v4/lists/{listId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"}}},"sap_concur_get_list_item":{"id":"sap_concur_get_list_item","name":"SAP Concur Get List Item","description":"Get a single list item (GET /list/v4/items/{itemId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item ID"}}},"sap_concur_get_purchase_request":{"id":"sap_concur_get_purchase_request","name":"SAP Concur Get Purchase Request","description":"Get a purchase request by ID (GET /purchaserequest/v4/purchaserequests/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"purchaseRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Purchase request ID"}}},"sap_concur_get_receipt":{"id":"sap_concur_get_receipt","name":"SAP Concur Get Receipt","description":"Get a single receipt by ID (GET /receipts/v4/{receiptId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"receiptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receipt ID"}}},"sap_concur_get_receipt_status":{"id":"sap_concur_get_receipt_status","name":"SAP Concur Get Receipt Status","description":"Get receipt processing status (GET /receipts/v4/status/{receiptId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"receiptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receipt ID"}}},"sap_concur_get_request_cash_advance":{"id":"sap_concur_get_request_cash_advance","name":"SAP Concur Get Request Cash Advance","description":"Get a single cash advance assigned to a travel request (GET /travelrequest/v4/cashadvances/{cashAdvanceUuid}). This endpoint exists for feature parity only and will be deprecated in the future — SAP recommends relying on the list of cash advances link available in the Request payload response instead.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance UUID (returned as part of a travel request)"}}},"sap_concur_get_travel_profile":{"id":"sap_concur_get_travel_profile","name":"SAP Concur Get Travel Profile","description":"Get a travel profile (GET /api/travelprofile/v2.0/profile). Returns the calling user by default; pass userid_type and userid_value to impersonate.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier type: login, xmlsyncid, or uuid"},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier value (login id, xml sync id, or UUID)"}}},"sap_concur_get_travel_request":{"id":"sap_concur_get_travel_request","name":"SAP Concur Get Travel Request","description":"Get a single travel request (GET /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user getting the content of the Request. If empty when using a Company token the default system user will be assumed to perform the action."}}},"sap_concur_get_user":{"id":"sap_concur_get_user","name":"SAP Concur Get User","description":"Get a single user by UUID (GET /profile/identity/v4.1/Users/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID"},"attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SCIM attributes to include in the response"},"excludedAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated SCIM attributes to exclude from the response"}}},"sap_concur_issue_cash_advance":{"id":"sap_concur_issue_cash_advance","name":"SAP Concur Issue Cash Advance","description":"Issue a cash advance (POST /cashadvance/v4.1/cashadvances/{cashAdvanceId}/issue).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"cashAdvanceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cash advance ID to issue"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional request body. All documented fields are optional: accountCode, comment, and exchangeRate."}}},"sap_concur_list_allocations":{"id":"sap_concur_list_allocations","name":"SAP Concur List Allocations","description":"List allocations on an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/allocations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or MANAGER"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_list_attendee_associations":{"id":"sap_concur_list_attendee_associations","name":"SAP Concur List Attendee Associations","description":"List attendees associated with an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_list_budget_categories":{"id":"sap_concur_list_budget_categories","name":"SAP Concur List Budget Categories","description":"List budget categories (GET /budget/v4/budgetCategory).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"}}},"sap_concur_list_budgets":{"id":"sap_concur_list_budgets","name":"SAP Concur List Budgets","description":"List budget item headers (GET /budget/v4/budgetItemHeader).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"adminView":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, returns all budgets the caller can administer (default false)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page offset (Concur returns up to 50 budget headers per page)"},"responseSchema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response schema variant: \\"COMPACT\\" returns a smaller payload. Defaults to the non-compact schema"}}},"sap_concur_list_exceptions":{"id":"sap_concur_list_exceptions","name":"SAP Concur List Report Exceptions","description":"List exceptions on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/exceptions).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"excludeExpenses":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only exceptions for the report header, excluding expense-level and allocation-level exceptions (default false)"}}},"sap_concur_list_expected_expenses":{"id":"sap_concur_list_expected_expenses","name":"SAP Concur List Expected Expenses","description":"List expected expenses on a travel request (GET /travelrequest/v4/requests/{requestUuid}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (optional)"}}},"sap_concur_list_expense_reports":{"id":"sap_concur_list_expense_reports","name":"SAP Concur List Expense Reports","description":"List expense reports (GET /api/v3.0/expense/reports). Returns a v3 envelope with Items and NextPage.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by a specific user (login id or user identifier)."},"submitDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports submitted on or before this date (YYYY-MM-DD)"},"submitDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports submitted on or after this date (YYYY-MM-DD)"},"paidDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports paid on or before this date (YYYY-MM-DD)"},"paidDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports paid on or after this date (YYYY-MM-DD)"},"modifiedDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports last modified on or before this date (YYYY-MM-DD)"},"modifiedDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports last modified on or after this date (YYYY-MM-DD)"},"createDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports created on or before this date (YYYY-MM-DD)"},"createDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to reports created on or after this date (YYYY-MM-DD)"},"approvalStatusCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approval status code (e.g. A_NOTF, A_PEND, A_APPR)"},"paymentStatusCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by payment status code"},"currencyCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ISO currency code (e.g. USD, EUR)"},"approverLoginID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approver login ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page (default 25)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token. The previous response returns NextPage as a full URI — extract its `offset` query parameter and pass that value here, not the whole URI."}}},"sap_concur_list_expenses":{"id":"sap_concur_list_expenses","name":"SAP Concur List Expenses","description":"List expenses on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (the only value the endpoint supports)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"}}},"sap_concur_list_itineraries":{"id":"sap_concur_list_itineraries","name":"SAP Concur List Trips","description":"List travel trips/itineraries (GET /api/travel/trip/v1.1).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter trips starting on/after this date (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter trips ending on/before this date (YYYY-MM-DD)"},"bookingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by booking type. Supported values are capitalized: Air, Car, Dining, Hotel, Parking, Rail, Ride."},"useridType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier type. The only value documented for Trips v1.1 is \\"login\\" (the value is the user login id); xmlsyncid and uuid are Travel Profile v2 identifier types and are not documented for this endpoint."},"useridValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"User identifier value (paired with useridType)"},"itemsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Items per page. Concur only paginates when includeMetadata is also sent, so this tool sets includeMetadata automatically whenever itemsPerPage or page is provided."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-based page number. Concur only paginates when includeMetadata is also sent, so this tool sets includeMetadata automatically whenever page or itemsPerPage is provided."},"includeMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include paging metadata in the response. Implied when page or itemsPerPage is set."},"includeCanceledTrips":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include canceled trips in the result set"},"createdAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips created after this date (YYYY-MM-DD)"},"createdBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips created before this date (YYYY-MM-DD)"},"lastModifiedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only trips modified on/after this date (YYYY-MM-DD)"},"includeVirtualTrip":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"1\\" to include virtual trips, which carry the offline segments booked through Concur Request."},"includeGuestBookings":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include trips booked on behalf of guests. Defaults to false."}}},"sap_concur_list_list_items":{"id":"sap_concur_list_list_items","name":"SAP Concur List List Items","description":"List the top-level items (children) for a custom list (GET /list/v4/lists/{listId}/children).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based; page size is fixed at 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: value or shortCode"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"hasChildren":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include only items that have children"},"isDeleted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deletion status. Pass \\"true\\" or \\"false\\" as a string because the filter also accepts the eq operator prefix (eq:true) — eq is the only operator this filter supports."},"shortCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by short code"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by display value"},"shortCodeOrValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by short code OR value"}}},"sap_concur_list_lists":{"id":"sap_concur_list_lists","name":"SAP Concur List Lists","description":"List custom lists (GET /list/v4/lists).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based; page size is fixed at 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: name, levelcount, or listcategory"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by list name. Accepts an operator prefix: sw: (starts with), ew: (ends with), not:, cp: (contains) (e.g. \\"sw:Cost\\")."},"categoryType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category type (mapped to the category.type query param). Accepts an operator prefix: eq:, not:."},"isDeleted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deletion status. Pass \\"true\\" or \\"false\\" as a string because the filter also accepts the eq operator prefix (eq:true) — eq is the only operator this filter supports."},"levelCount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by number of levels. Accepts an operator prefix: eq:, gt:, gte:, lt:, lte: (e.g. \\"eq:1\\", \\"gt:2\\", \\"lte:9\\")."}}},"sap_concur_list_receipts":{"id":"sap_concur_list_receipts","name":"SAP Concur List Receipts","description":"List receipts for a user (GET /receipts/v4/users/{userId}). Concur documents no query parameters for this endpoint, so page size and offset cannot be controlled; follow the \\"next\\" URL in the response to page forward.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"}}},"sap_concur_list_report_comments":{"id":"sap_concur_list_report_comments","name":"SAP Concur List Report Comments","description":"List comments on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER, MANAGER, or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"includeAllComments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include comments from all expenses in the report (default false)"}}},"sap_concur_list_reports_to_approve":{"id":"sap_concur_list_reports_to_approve","name":"SAP Concur List Reports To Approve","description":"List expense reports awaiting approval (GET /expensereports/v4/users/{userId}/context/MANAGER/reportsToApprove).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Manager user UUID"},"contextType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access context: must be MANAGER (default)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Report field name to sort by (e.g., reportDate)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc"},"includeDelegateApprovals":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include reports the caller can approve as a delegate"}}},"sap_concur_list_travel_profiles_summary":{"id":"sap_concur_list_travel_profiles_summary","name":"SAP Concur List Travel Profiles Summary","description":"List travel profile summaries (GET /api/travelprofile/v2.0/summary). LastModifiedDate is required by Concur.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"lastModifiedDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Required UTC datetime in YYYY-MM-DDThh:mm:ss format"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-based page number"},"itemsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Items per page (max 200)"},"travelConfigs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated travel configuration ids"},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user state: \\"1\\" returns active users, \\"0\\" returns inactive users."}}},"sap_concur_list_travel_request_comments":{"id":"sap_concur_list_travel_request_comments","name":"SAP Concur List Travel Request Comments","description":"List comments on a travel request (GET /travelrequest/v4/requests/{requestUuid}/comments).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"}}},"sap_concur_list_travel_requests":{"id":"sap_concur_list_travel_requests","name":"SAP Concur List Travel Requests","description":"List travel requests (GET /travelrequest/v4/requests).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"view":{"type":"string","required":false,"visibility":"user-or-llm","description":"View filter: ALL, ACTIVE, ACTIVEAPPROVED, UNSUBMITTED, PENDING, VALIDATED, APPROVED, CANCELED, CLOSED, SUBMITTED, TOAPPROVE, PENDINGEBOOKING, PENDINGPROPOSAL, PROPOSALAPPROVED, or PROPOSALCANCELED. Defaults to ALL when omitted. The three TMC-agent views (PENDINGPROPOSAL, PROPOSALAPPROVED, PROPOSALCANCELED) require userId."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Records per page (default 10, maximum 100 — higher values return 400)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page start cursor (offset)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"For a traveler view, the unique identifier of the Request owner to search for. For an approver view, the unique identifier of the approver. For a TMC-agent view (PENDINGPROPOSAL, PROPOSALAPPROVED, PROPOSALCANCELED) this is required and is the unique identifier of the TMC agent."},"approvedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests approved before this date"},"approvedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests approved after this date"},"modifiedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests modified before this date"},"modifiedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date — return requests modified after this date"},"sortField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, approvalStatus, or requestId (default startDate)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"}}},"sap_concur_list_users":{"id":"sap_concur_list_users","name":"SAP Concur List Users","description":"List Concur user identities (GET /profile/identity/v4.1/Users).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of users to return (default 100, max 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM v4.1 pagination cursor — the nextCursor value returned by a prior call"},"attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to include in the response"},"excludedAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to exclude from the response"}}},"sap_concur_move_travel_request":{"id":"sap_concur_move_travel_request","name":"SAP Concur Move Travel Request","description":"Move a travel request through workflow (POST /travelrequest/v4/requests/{requestUuid}/{action}). Valid actions: submit, recall, cancel, approve, sendback, close, reopen.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow action: submit, recall, cancel, approve, sendback, close, reopen"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user performing the status transition. Required when connecting with a Company token for traveler and Non traveler actions only; not required for External system validation actions. If empty, a 400 `missingRequiredParam` error code is returned. For non-traveler actions, if not provided, \\"System, Concur\\" is displayed in the Audit Trail of the Request."},"companyID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional company identifier for the workflow action (documented as `companyID`, distinct from the companyUuid auth field)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment sent as a query parameter. Only works when the workflow action is `sendback`. This comment is visible wherever Request comments are available."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional payload — only the `sendback` action accepts one (e.g., { \\"comment\\": \\"...\\" }). Every other action takes no payload."}}},"sap_concur_recall_expense_report":{"id":"sap_concur_recall_expense_report","name":"SAP Concur Recall Expense Report","description":"Recall a submitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/recall — supported contexts: TRAVELER, PROXY). Takes no request body. This operation supports user-level access tokens: set grantType to \\"password\\" with username and password, since the default client_credentials grant yields a company-level token.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password. Recall requires a user-level access token, so set this to \\"password\\" and supply username/password — client_credentials produces a company-level token that Concur rejects for this operation."},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to recall"}}},"sap_concur_remove_all_attendees":{"id":"sap_concur_remove_all_attendees","name":"SAP Concur Remove All Attendees","description":"Remove all attendees from an expense (DELETE /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID"}}},"sap_concur_search_locations":{"id":"sap_concur_search_locations","name":"SAP Concur Search Locations","description":"Search Concur location reference data (GET /localities/v5/locations).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text for location search. Conditional — required if none of locationNameKey, locationNameId, or locCode is present."},"locCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location code. Conditional — required if none of locationNameKey, locationNameId, or searchText is present."},"locationNameId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID identifier of the location name. Conditional — required if none of locationNameKey, locCode, or searchText is present."},"locationNameKey":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unique key for the location name. Conditional — required if none of locationNameId, locCode, or searchText is present."},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"2-letter ISO 3166-1 country code. Only valid together with searchText."},"subdivisionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-2:2007 country subdivision (e.g. US-WA). Only valid together with searchText."},"adminRegionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Administrative region ID. Only valid together with searchText."}}},"sap_concur_search_users":{"id":"sap_concur_search_users","name":"SAP Concur Search Users","description":"Search users via SCIM .search endpoint (POST /profile/identity/v4.1/Users/.search).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM search payload. Required: schemas: [\\"urn:ietf:params:scim:api:messages:concur:2.0:SearchRequest\\"] (Concur-specific URN, not the standard SearchRequest URN). Optional: filter, count (1-1000), attributes, excludedAttributes, cursor (the nextCursor value from a prior response). The startIndex request parameter is not supported (responses still return a startIndex value)."}}},"sap_concur_send_back_expense_report":{"id":"sap_concur_send_back_expense_report","name":"SAP Concur Send Back Expense Report","description":"Send back an expense report to the employee (PATCH /expensereports/v4/reports/{reportId}/sendBack). Required body field: comment.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to send back"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Request body — `comment` is required by Concur (e.g., { \\"comment\\": \\"Missing receipt\\" }). Optional fields: `expectedStepCode`, `expectedStepSequence`."}}},"sap_concur_submit_expense_report":{"id":"sap_concur_submit_expense_report","name":"SAP Concur Submit Expense Report","description":"Submit an expense report into the workflow via Expense Report v4 (PATCH /expensereports/v4/users/{userId}/reports/{reportId}/submit). Takes no request body.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to submit"}}},"sap_concur_update_allocation":{"id":"sap_concur_update_allocation","name":"SAP Concur Update Allocation","description":"Update an allocation (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER or PROXY (write requires expense.report.readwrite)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"allocationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Allocation ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON Merge Patch (RFC 7386) payload. Must be the two-key envelope { \\"allocation\\": { \\"customData\\": [{ \\"id\\": \\"custom9\\", \\"value\\": \\"...\\", \\"isValid\\": true }] }, \\"expenseIds\\": [\\"29EE...\\"] }."}}},"sap_concur_update_expected_expense":{"id":"sap_concur_update_expected_expense","name":"SAP Concur Update Expected Expense","description":"Update an expected expense (PUT /travelrequest/v4/expenses/{expenseUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"expenseUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expected expense UUID to update"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User UUID acting on the request (required when using a Company JWT, optional otherwise)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the expected expense"}}},"sap_concur_update_expense":{"id":"sap_concur_update_expense","name":"SAP Concur Update Expense","description":"Update an expense (PATCH /expensereports/v4/reports/{reportId}/expenses/{expenseId}). Only Company JWT authentication is allowed on this endpoint — the password grant is rejected. A submitted report cannot be updated once it has reached a Paid workflow status. Although the primary intent of this operation is for submitted report updates, it also works on unsubmitted reports, but with the same limited set of fields.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"PATCH body. Allowed fields: businessPurpose (string, max 64), customData (CustomData[]), expenseSource (required: EA|MOB|OTHER|SE|TA|TR|UI), isExpenseRejected (boolean), isPaperReceiptReceived (boolean)."}}},"sap_concur_update_expense_report":{"id":"sap_concur_update_expense_report","name":"SAP Concur Update Expense Report","description":"Update an unsubmitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId} — supported contexts: TRAVELER, PROXY). The body must always include `reportSource` (EA, MOB, OTHER, SE, TR, or UI).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the report"},"contextType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access context: TRAVELER (own report) or PROXY (editing on behalf of another user)"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Expense report ID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the report. `reportSource` is REQUIRED by Concur on every update — one of \\"EA\\", \\"MOB\\", \\"OTHER\\", \\"SE\\", \\"TR\\", \\"UI\\" (use \\"OTHER\\" if unknown). Other updatable fields: businessPurpose, comment, country, countryCode, countrySubDivisionCode, customData, endDate, isCopyDownInherited, isPaperReceiptsReceived, name, policy, policyId, redirectFund, reportDate, startDate."}}},"sap_concur_update_list_item":{"id":"sap_concur_update_list_item","name":"SAP Concur Update List Item","description":"Update a list item (PUT /list/v4/items/{itemId}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List item UUID"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"List item payload. Required: shortCode, value. Other fields in the body are ignored."}}},"sap_concur_update_travel_request":{"id":"sap_concur_update_travel_request","name":"SAP Concur Update Travel Request","description":"Update a travel request (PUT /travelrequest/v4/requests/{requestUuid}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"requestUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Travel request UUID to update"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the user performing the update. Optional. Will be taken into account only if calling with a Company token. If not provided the update will be performed as \\"Concur System\\"."},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update on the travel request. Partial update is supported. Only these fields are updatable: comment, startDate, startTime, endDate, endTime, expensePolicy, name, businessPurpose, mainDestination, travelAgency, and the custom1-custom20 fields — any other field is silently ignored. Pass an unquoted null to clear a field."}}},"sap_concur_update_user":{"id":"sap_concur_update_user","name":"SAP Concur Update User","description":"Patch a user identity (PATCH /profile/identity/v4.1/Users/{id}).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"User UUID to update"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"SCIM PATCH payload. Required: schemas: [\\"urn:ietf:params:scim:api:messages:2.0:PatchOp\\"] and Operations, an array of { op, path, value } where op is add, replace, or remove. If the target location is a multi-valued attribute and no filter is specified, the attribute and all values are replaced. Example: deactivate a user with { op: \\"replace\\", path: \\"active\\", value: false }."}}},"sap_concur_upload_exchange_rates":{"id":"sap_concur_upload_exchange_rates","name":"SAP Concur Upload Exchange Rates","description":"Bulk upload up to 100 custom exchange rates (POST /exchangerate/v4/rates). Body contains a currency_sets array, each with from_crn_code, to_crn_code, start_date (YYYY-MM-DD), and rate.","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Bulk upload body: { currency_sets: [{ from_crn_code, to_crn_code, start_date: \\"YYYY-MM-DD\\", rate }] } (max 100 entries)"}}},"sap_concur_upload_receipt_image":{"id":"sap_concur_upload_receipt_image","name":"SAP Concur Upload Receipt Image","description":"Upload an image-only receipt (POST /receipts/v4/users/{userId}/image-only-receipts).","version":"1.0.0","params":{"datacenter":{"type":"string","required":false,"visibility":"user-only","description":"Concur datacenter base URL (defaults to us.api.concursolutions.com)"},"grantType":{"type":"string","required":false,"visibility":"user-only","description":"OAuth grant type: client_credentials (default) or password"},"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Concur OAuth client secret"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username (only for password grant)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password (only for password grant)"},"companyUuid":{"type":"string","required":false,"visibility":"user-only","description":"Company UUID for multi-company access tokens"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Concur user UUID who owns the receipt"},"receipt":{"type":"json","required":true,"visibility":"user-or-llm","description":"Receipt image file (UserFile reference). Supported formats: png, jpg, jpeg, tiff, tif, gif, pdf. TIFF/TIF files are converted to PDF server-side. Maximum size 25 MB."}}},"sap_s4hana_create_business_partner":{"id":"sap_s4hana_create_business_partner","name":"SAP S/4HANA Create Business Partner","description":"Create a business partner in SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner). For Person category 1 provide FirstName and LastName. For Organization category 2 provide OrganizationBPName1.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartnerCategory":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartnerCategory: \\"1\\" Person, \\"2\\" Organization, \\"3\\" Group"},"businessPartnerGrouping":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartnerGrouping (number range / role grouping configured in S/4HANA, e.g. \\"0001\\")"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"FirstName (required for Person)"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"LastName (required for Person)"},"organizationBPName1":{"type":"string","required":false,"visibility":"user-or-llm","description":"OrganizationBPName1 (required for Organization)"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional additional A_BusinessPartner fields merged into the create payload"}}},"sap_s4hana_create_purchase_order":{"id":"sap_s4hana_create_purchase_order","name":"SAP S/4HANA Create Purchase Order","description":"Create a purchase order in SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder). PurchaseOrder is auto-assigned by SAP from the document number range; provide line items via the body parameter.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrderType":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrderType (e.g., \\"NB\\" Standard PO)"},"companyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"CompanyCode (4 chars, e.g., \\"1010\\")"},"purchasingOrganization":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchasingOrganization (4 chars)"},"purchasingGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchasingGroup (3 chars)"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier business partner key (up to 10 chars)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"A_PurchaseOrder body containing to_PurchaseOrderItem deep-insert items (required by SAP) plus any additional header fields, e.g., {\\"to_PurchaseOrderItem\\":[{\\"PurchaseOrderItem\\":\\"10\\",\\"Material\\":\\"TG11\\",\\"OrderQuantity\\":\\"5\\",\\"Plant\\":\\"1010\\",\\"PurchaseOrderQuantityUnit\\":\\"PC\\",\\"NetPriceAmount\\":\\"100.00\\",\\"DocumentCurrency\\":\\"USD\\"}]}."}}},"sap_s4hana_create_purchase_requisition":{"id":"sap_s4hana_create_purchase_requisition","name":"SAP S/4HANA Create Purchase Requisition","description":"Create a purchase requisition in SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader). PurchaseRequisition is auto-assigned by SAP from the document number range; provide line items via the to_PurchaseReqnItem deep-insert array. Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisitionType (e.g., \\"NB\\" Standard PR)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"to_PurchaseReqnItem deep-insert array (e.g., [{\\"PurchaseRequisitionItem\\":\\"10\\",\\"Material\\":\\"TG11\\",\\"RequestedQuantity\\":\\"5\\",\\"Plant\\":\\"1010\\",\\"BaseUnit\\":\\"PC\\",\\"DeliveryDate\\":\\"/Date(1735689600000)/\\"}])"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional A_PurchaseRequisitionHeader fields merged into the create payload (e.g., {\\"PurReqnDescription\\":\\"Office supplies\\"})"}}},"sap_s4hana_create_sales_order":{"id":"sap_s4hana_create_sales_order","name":"SAP S/4HANA Create Sales Order","description":"Create a sales order in SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder) with deep insert of sales order items via to_Item.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrderType":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrderType (e.g., \\"OR\\" Standard Order)"},"salesOrganization":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrganization (4 chars, e.g., \\"1010\\")"},"distributionChannel":{"type":"string","required":true,"visibility":"user-or-llm","description":"DistributionChannel (2 chars, e.g., \\"10\\")"},"organizationDivision":{"type":"string","required":true,"visibility":"user-or-llm","description":"OrganizationDivision (2 chars, e.g., \\"00\\")"},"soldToParty":{"type":"string","required":true,"visibility":"user-or-llm","description":"SoldToParty business partner key (up to 10 chars)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of sales order items for to_Item deep insert. Each item should include Material and RequestedQuantity (e.g., [{\\"Material\\":\\"TG11\\",\\"RequestedQuantity\\":\\"1\\"}])."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional additional A_SalesOrder fields merged into the create payload"}}},"sap_s4hana_delete_sales_order":{"id":"sap_s4hana_delete_sales_order","name":"SAP S/4HANA Delete Sales Order","description":"Delete an A_SalesOrder entity in SAP S/4HANA Cloud (API_SALES_ORDER_SRV). Only orders without subsequent documents (deliveries, invoices) can be deleted; otherwise reject items via update instead.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key to delete (string, up to 10 characters)"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_get_billing_document":{"id":"sap_s4hana_get_billing_document","name":"SAP S/4HANA Get Billing Document","description":"Retrieve a single billing document (customer invoice) by BillingDocument key from SAP S/4HANA Cloud (API_BILLING_DOCUMENT_SRV, A_BillingDocument).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"billingDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"BillingDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner,to_PricingElement\\")"}}},"sap_s4hana_get_business_partner":{"id":"sap_s4hana_get_business_partner","name":"SAP S/4HANA Get Business Partner","description":"Retrieve a single business partner by BusinessPartner key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartner":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartner key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_get_customer":{"id":"sap_s4hana_get_customer","name":"SAP S/4HANA Get Customer","description":"Retrieve a single customer by Customer key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Customer).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_CustomerCompany,to_CustomerSalesArea\\")"}}},"sap_s4hana_get_inbound_delivery":{"id":"sap_s4hana_get_inbound_delivery","name":"SAP S/4HANA Get Inbound Delivery","description":"Retrieve a single inbound delivery by DeliveryDocument key from SAP S/4HANA Cloud (API_INBOUND_DELIVERY_SRV;v=0002, A_InbDeliveryHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"deliveryDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"DeliveryDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_get_material_document":{"id":"sap_s4hana_get_material_document","name":"SAP S/4HANA Get Material Document","description":"Retrieve a single material document header by composite key (MaterialDocument + MaterialDocumentYear) from SAP S/4HANA Cloud (API_MATERIAL_DOCUMENT_SRV, A_MaterialDocumentHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"materialDocumentYear":{"type":"string","required":true,"visibility":"user-or-llm","description":"MaterialDocumentYear (4-character year, e.g., \\"2024\\")"},"materialDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"MaterialDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_MaterialDocumentItem\\")"}}},"sap_s4hana_get_outbound_delivery":{"id":"sap_s4hana_get_outbound_delivery","name":"SAP S/4HANA Get Outbound Delivery","description":"Retrieve a single outbound delivery by DeliveryDocument key from SAP S/4HANA Cloud (API_OUTBOUND_DELIVERY_SRV;v=0002, A_OutbDeliveryHeader).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"deliveryDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"DeliveryDocument key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_get_product":{"id":"sap_s4hana_get_product","name":"SAP S/4HANA Get Product","description":"Retrieve a single product (material) by Product key from SAP S/4HANA Cloud (API_PRODUCT_SRV, A_Product).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product key (string, up to 40 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Description\\")"}}},"sap_s4hana_get_purchase_order":{"id":"sap_s4hana_get_purchase_order","name":"SAP S/4HANA Get Purchase Order","description":"Retrieve a single purchase order by PurchaseOrder key from SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrder key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseOrderItem\\")"}}},"sap_s4hana_get_purchase_requisition":{"id":"sap_s4hana_get_purchase_requisition","name":"SAP S/4HANA Get Purchase Requisition","description":"Retrieve a single purchase requisition by PurchaseRequisition key from SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader). Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisition":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisition key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseReqnItem\\")"}}},"sap_s4hana_get_sales_order":{"id":"sap_s4hana_get_sales_order","name":"SAP S/4HANA Get Sales Order","description":"Retrieve a single sales order by SalesOrder key from SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item\\")"}}},"sap_s4hana_get_supplier":{"id":"sap_s4hana_get_supplier","name":"SAP S/4HANA Get Supplier","description":"Retrieve a single supplier by Supplier key from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Supplier).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier key (string, up to 10 characters)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_SupplierCompany,to_SupplierPurchasingOrg\\")"}}},"sap_s4hana_get_supplier_invoice":{"id":"sap_s4hana_get_supplier_invoice","name":"SAP S/4HANA Get Supplier Invoice","description":"Retrieve a single supplier invoice by composite key (SupplierInvoice + FiscalYear) from SAP S/4HANA Cloud (API_SUPPLIERINVOICE_PROCESS_SRV, A_SupplierInvoice).","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplierInvoice":{"type":"string","required":true,"visibility":"user-or-llm","description":"SupplierInvoice key (string, up to 10 characters)"},"fiscalYear":{"type":"string","required":true,"visibility":"user-or-llm","description":"FiscalYear (4-character year, e.g., \\"2024\\")"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_billing_documents":{"id":"sap_s4hana_list_billing_documents","name":"SAP S/4HANA List Billing Documents","description":"List billing documents (customer invoices) from SAP S/4HANA Cloud (API_BILLING_DOCUMENT_SRV, A_BillingDocument) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SoldToParty eq \'10100001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner,to_PricingElement\\")"}}},"sap_s4hana_list_business_partners":{"id":"sap_s4hana_list_business_partners","name":"SAP S/4HANA List Business Partners","description":"List business partners from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_BusinessPartner) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"BusinessPartnerCategory eq \'1\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_customers":{"id":"sap_s4hana_list_customers","name":"SAP S/4HANA List Customers","description":"List customers from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Customer) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"CustomerAccountGroup eq \'Z001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_CustomerCompany,to_CustomerSalesArea\\")"}}},"sap_s4hana_list_inbound_deliveries":{"id":"sap_s4hana_list_inbound_deliveries","name":"SAP S/4HANA List Inbound Deliveries","description":"List inbound deliveries from SAP S/4HANA Cloud (API_INBOUND_DELIVERY_SRV;v=0002, A_InbDeliveryHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"ReceivingPlant eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_list_material_documents":{"id":"sap_s4hana_list_material_documents","name":"SAP S/4HANA List Material Documents","description":"List material document headers (goods movements) from SAP S/4HANA Cloud (API_MATERIAL_DOCUMENT_SRV, A_MaterialDocumentHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"MaterialDocumentYear eq \'2024\' and PostingDate ge datetime\'2024-01-01T00:00:00\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_MaterialDocumentItem\\")"}}},"sap_s4hana_list_material_stock":{"id":"sap_s4hana_list_material_stock","name":"SAP S/4HANA List Material Stock","description":"List material stock quantities from SAP S/4HANA Cloud (API_MATERIAL_STOCK_SRV, A_MatlStkInAcctMod). The entity uses an 11-field composite key (Material, Plant, StorageLocation, Batch, Supplier, Customer, WBSElementInternalID, SDDocument, SDDocumentItem, InventorySpecialStockType, InventoryStockType) — query with $filter on these fields instead of a direct key lookup.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"Material eq \'TG10\' and Plant eq \'1010\' and InventoryStockType eq \'01\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_outbound_deliveries":{"id":"sap_s4hana_list_outbound_deliveries","name":"SAP S/4HANA List Outbound Deliveries","description":"List outbound deliveries from SAP S/4HANA Cloud (API_OUTBOUND_DELIVERY_SRV;v=0002, A_OutbDeliveryHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"OverallDeliveryStatus eq \'C\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_DeliveryDocumentItem\\")"}}},"sap_s4hana_list_products":{"id":"sap_s4hana_list_products","name":"SAP S/4HANA List Products","description":"List products (materials) from SAP S/4HANA Cloud (API_PRODUCT_SRV, A_Product) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"ProductType eq \'FERT\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_purchase_orders":{"id":"sap_s4hana_list_purchase_orders","name":"SAP S/4HANA List Purchase Orders","description":"List purchase orders from SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV, A_PurchaseOrder) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"CompanyCode eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseOrderItem\\")"}}},"sap_s4hana_list_purchase_requisitions":{"id":"sap_s4hana_list_purchase_requisitions","name":"SAP S/4HANA List Purchase Requisitions","description":"List purchase requisitions from SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV, A_PurchaseRequisitionHeader) with optional OData $filter, $top, $skip, $orderby, $select, $expand. Note: API_PURCHASEREQ_PROCESS_SRV is deprecated since S/4HANA Cloud Public Edition 2402; the successor is API_PURCHASEREQUISITION_2 (OData v4). This tool still works against tenants where the legacy service is enabled.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"PurchaseRequisitionType eq \'NB\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_PurchaseReqnItem\\")"}}},"sap_s4hana_list_sales_orders":{"id":"sap_s4hana_list_sales_orders","name":"SAP S/4HANA List Sales Orders","description":"List sales orders from SAP S/4HANA Cloud (API_SALES_ORDER_SRV, A_SalesOrder) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SalesOrganization eq \'1010\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_Item,to_Partner\\")"}}},"sap_s4hana_list_supplier_invoices":{"id":"sap_s4hana_list_supplier_invoices","name":"SAP S/4HANA List Supplier Invoices","description":"List supplier invoices from SAP S/4HANA Cloud (API_SUPPLIERINVOICE_PROCESS_SRV, A_SupplierInvoice) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"InvoicingParty eq \'17300001\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand ($expand)"}}},"sap_s4hana_list_suppliers":{"id":"sap_s4hana_list_suppliers","name":"SAP S/4HANA List Suppliers","description":"List suppliers from SAP S/4HANA Cloud (API_BUSINESS_PARTNER, A_Supplier) with optional OData $filter, $top, $skip, $orderby, $select, $expand.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., \\"SupplierAccountGroup eq \'BP02\'\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return ($top)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip ($skip)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to return ($select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated navigation properties to expand (e.g., \\"to_SupplierCompany,to_SupplierPurchasingOrg\\")"}}},"sap_s4hana_odata_query":{"id":"sap_s4hana_odata_query","name":"SAP S/4HANA OData Query","description":"Make an arbitrary OData v2 call against any SAP S/4HANA Cloud whitelisted Communication Scenario. Use when no dedicated tool exists for the entity. The proxy handles auth, CSRF, and OData unwrapping. For write operations (POST/PUT/PATCH/MERGE/DELETE), pass an If-Match ETag obtained from a prior GET to avoid lost updates; misuse will mutate production data.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"service":{"type":"string","required":true,"visibility":"user-or-llm","description":"OData service name (e.g., \\"API_BUSINESS_PARTNER\\", \\"API_SALES_ORDER_SRV\\")"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path inside the service (e.g., \\"/A_BusinessPartner\\" or \\"/A_BusinessPartner(\'1000123\')\\")"},"method":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: GET (default), POST, PATCH, PUT, DELETE, MERGE"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"OData query parameters as JSON object or query string (e.g., {\\"$filter\\":\\"BusinessPartnerCategory eq \'1\'\\",\\"$top\\":10}). $format=json is added automatically when omitted."},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON request body for write operations"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"ETag value for the If-Match header (required by SAP for PATCH/PUT/DELETE on existing entities)"}}},"sap_s4hana_update_business_partner":{"id":"sap_s4hana_update_business_partner","name":"SAP S/4HANA Update Business Partner","description":"Update fields on an A_BusinessPartner entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET to avoid lost updates. Deep updates on nested associations (e.g. to_BusinessPartnerAddress) are not supported by SAP (KBA 2833338) — use the dedicated child endpoints.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"businessPartner":{"type":"string","required":true,"visibility":"user-or-llm","description":"BusinessPartner key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_BusinessPartner fields to update (e.g., {\\"FirstName\\":\\"Jane\\",\\"SearchTerm1\\":\\"VIP\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_customer":{"id":"sap_s4hana_update_customer","name":"SAP S/4HANA Update Customer","description":"Update fields on an A_Customer entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. A_Customer is limited to modifiable fields such as OrderIsBlockedForCustomer, DeliveryIsBlocked, BillingIsBlockedForCustomer (Edm.String reason codes like \\"01\\"), PostingIsBlocked, and DeletionIndicator (Edm.Boolean). If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Customer fields to update (e.g., {\\"OrderIsBlockedForCustomer\\":\\"01\\",\\"DeletionIndicator\\":false}). Block-reason fields are Edm.String codes, not booleans."},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_product":{"id":"sap_s4hana_update_product","name":"SAP S/4HANA Update Product","description":"Update fields on an A_Product entity in SAP S/4HANA Cloud (API_PRODUCT_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Flat scalar header fields only — deep/multi-entity updates across navigation properties are not supported by API_PRODUCT_SRV MERGE/PUT (see SAP KBA 2833338); update child entities (plant, valuation, sales data, etc.) via their own endpoints. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product key to update (string, up to 40 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Product fields to update (e.g., {\\"ProductGroup\\":\\"L001\\",\\"IsMarkedForDeletion\\":false})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_purchase_order":{"id":"sap_s4hana_update_purchase_order","name":"SAP S/4HANA Update Purchase Order","description":"Update fields on an A_PurchaseOrder header in SAP S/4HANA Cloud (API_PURCHASEORDER_PROCESS_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — line-item changes are not supported via deep update on the header (SAP KBA 2833338); use the A_PurchaseOrderItem entity directly to modify items. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseOrder key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_PurchaseOrder fields to update (e.g., {\\"PurchasingGroup\\":\\"002\\",\\"PurchaseOrderDate\\":\\"/Date(1735689600000)/\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_purchase_requisition":{"id":"sap_s4hana_update_purchase_requisition","name":"SAP S/4HANA Update Purchase Requisition","description":"Update fields on an A_PurchaseRequisitionHeader entity in SAP S/4HANA Cloud (API_PURCHASEREQ_PROCESS_SRV; deprecated since S/4HANA 2402, successor is API_PURCHASEREQUISITION_2 OData v4). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — deep updates across navigations are not supported (SAP KBA 2833338); use the A_PurchaseReqnItem entity directly to modify items. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"purchaseRequisition":{"type":"string","required":true,"visibility":"user-or-llm","description":"PurchaseRequisition key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_PurchaseRequisitionHeader fields to update (e.g., {\\"PurchaseRequisitionType\\":\\"NB\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_sales_order":{"id":"sap_s4hana_update_sales_order","name":"SAP S/4HANA Update Sales Order","description":"Update fields on an A_SalesOrder header in SAP S/4HANA Cloud (API_SALES_ORDER_SRV). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. Header-only — deep updates to to_Item / to_Partner / to_PricingElement navigations are not supported (see SAP KBA 2833338); use A_SalesOrderItem operations for line-level changes. If-Match defaults to a wildcard (unconditional) — for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"salesOrder":{"type":"string","required":true,"visibility":"user-or-llm","description":"SalesOrder key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_SalesOrder fields to update (e.g., {\\"PurchaseOrderByCustomer\\":\\"PO-12345\\",\\"HeaderBillingBlockReason\\":\\"01\\"})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"sap_s4hana_update_supplier":{"id":"sap_s4hana_update_supplier","name":"SAP S/4HANA Update Supplier","description":"Update fields on an A_Supplier entity in SAP S/4HANA Cloud (API_BUSINESS_PARTNER). Uses HTTP MERGE (OData v2 partial update) — only the fields you provide are written; existing values are preserved. A_Supplier is limited to modifiable fields such as PostingIsBlocked, PurchasingIsBlocked, PaymentIsBlockedForSupplier, DeletionIndicator, and SupplierAccountGroup; company-code/purchasing-org segments must be updated via the `to_SupplierCompany` / `to_SupplierPurchasingOrg` deep-update endpoints. If-Match defaults to a wildcard - for safe concurrent updates pass the ETag from a prior GET to avoid lost updates.","version":"1.0.0","params":{"subdomain":{"type":"string","required":false,"visibility":"user-only","description":"SAP BTP subaccount subdomain (technical name of your subaccount, not the S/4HANA host)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"BTP region (e.g. eu10, us10)"},"clientId":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client ID from the S/4HANA Communication Arrangement"},"clientSecret":{"type":"string","required":false,"visibility":"user-only","description":"OAuth client secret from the S/4HANA Communication Arrangement"},"deploymentType":{"type":"string","required":false,"visibility":"user-only","description":"Deployment type: cloud_public (default), cloud_private, or on_premise"},"authType":{"type":"string","required":false,"visibility":"user-only","description":"Authentication type: oauth_client_credentials (default) or basic"},"baseUrl":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of the S/4HANA host (Cloud Private / On-Premise)"},"tokenUrl":{"type":"string","required":false,"visibility":"user-only","description":"OAuth token URL (Cloud Private / On-Premise + OAuth)"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for HTTP Basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP Basic auth"},"supplier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supplier key to update (string, up to 10 characters)"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with A_Supplier fields to update (e.g., {\\"PaymentIsBlockedForSupplier\\":true,\\"PostingIsBlocked\\":true})"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"If-Match ETag for optimistic concurrency. Defaults to \\"*\\" (unconditional)."}}},"search_tool":{"id":"search_tool","name":"Web Search","description":"Search the web. Returns the most relevant web results, including title, link, snippet, and date for each result.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"}}},"secrets_manager_create_secret":{"id":"secrets_manager_create_secret","name":"Secrets Manager Create Secret","description":"Create a new secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the secret to create"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The secret value (plain text or JSON string)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the secret"}}},"secrets_manager_delete_secret":{"id":"secrets_manager_delete_secret","name":"Secrets Manager Delete Secret","description":"Delete a secret from AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to delete"},"recoveryWindowInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days before permanent deletion (7-30, default 30)"},"forceDelete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, immediately delete without recovery window"}}},"secrets_manager_describe_secret":{"id":"secrets_manager_describe_secret","name":"Secrets Manager Describe Secret","description":"Retrieve full metadata for a secret in AWS Secrets Manager, including rotation configuration and replication status, without exposing the secret value","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to describe"}}},"secrets_manager_get_secret":{"id":"secrets_manager_get_secret","name":"Secrets Manager Get Secret","description":"Retrieve a secret value from AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to retrieve"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique identifier of the version to retrieve"},"versionStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"The staging label of the version to retrieve (e.g., AWSCURRENT, AWSPREVIOUS)"}}},"secrets_manager_list_secrets":{"id":"secrets_manager_list_secrets","name":"Secrets Manager List Secrets","description":"List secrets stored in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of secrets to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"secrets_manager_restore_secret":{"id":"secrets_manager_restore_secret","name":"Secrets Manager Restore Secret","description":"Cancel a scheduled deletion for a secret in AWS Secrets Manager, restoring access to it","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to restore"}}},"secrets_manager_rotate_secret":{"id":"secrets_manager_rotate_secret","name":"Secrets Manager Rotate Secret","description":"Start or reconfigure rotation for a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to rotate"},"clientRequestToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token for the new secret version (32-64 characters)"},"rotationLambdaARN":{"type":"string","required":false,"visibility":"user-or-llm","description":"ARN of the Lambda function that performs rotation (omit for managed rotation)"},"automaticallyAfterDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days between rotations (1-1000). Mutually exclusive with schedule expression"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Length of the rotation window in hours, e.g. \\"3h\\""},"scheduleExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"A cron() or rate() expression defining the rotation schedule"},"rotateImmediately":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to rotate immediately (default true) or wait for the next scheduled window"}}},"secrets_manager_tag_resource":{"id":"secrets_manager_tag_resource","name":"Secrets Manager Tag Resource","description":"Attach tags to a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to tag"},"tags":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tags to attach, as an array of {key, value} pairs (max 50)"}}},"secrets_manager_untag_resource":{"id":"secrets_manager_untag_resource","name":"Secrets Manager Untag Resource","description":"Remove tags from a secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to untag"},"tagKeys":{"type":"json","required":true,"visibility":"user-or-llm","description":"Tag keys to remove, as an array of strings (max 50)"}}},"secrets_manager_update_secret":{"id":"secrets_manager_update_secret","name":"Secrets Manager Update Secret","description":"Update the value of an existing secret in AWS Secrets Manager","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"secretId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name or ARN of the secret to update"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new secret value (plain text or JSON string)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the secret"}}},"sendblue_evaluate_service":{"id":"sendblue_evaluate_service","name":"Sendblue Evaluate Service","description":"Check whether a phone number can receive iMessage or only SMS.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to evaluate, in E.164 format (e.g., +19998887777)"}}},"sendblue_get_message":{"id":"sendblue_get_message","name":"Sendblue Get Message","description":"Retrieve a single message and its current status by message handle/ID.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"message_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message handle/ID returned when the message was sent."}}},"sendblue_send_group_message":{"id":"sendblue_send_group_message","name":"Sendblue Send Group Message","description":"Send an iMessage or SMS to a group of recipients via Sendblue.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"numbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Recipient phone numbers in E.164 format (e.g., [\\"+19998887777\\", \\"+13334445555\\"]). Optional when sending to an existing group via group_id.","items":{"type":"string","description":"Phone number in E.164 format"}},"from_number":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text content. Either content or media_url must be provided."},"media_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a media file to send. Either content or media_url must be provided."},"send_style":{"type":"string","required":false,"visibility":"user-or-llm","description":"iMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam)."},"seat_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Seat (user) the message is attributed to. Accepts the seat UUID or Firebase Auth subject."},"group_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique identifier of an existing group to send to. Omit to start a new group."},"status_callback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL that Sendblue will POST message status updates to."}}},"sendblue_send_message":{"id":"sendblue_send_message","name":"Sendblue Send Message","description":"Send an iMessage or SMS to a single recipient via Sendblue.","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number in E.164 format (e.g., +19998887777)"},"from_number":{"type":"string","required":true,"visibility":"user-or-llm","description":"One of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text content. Either content or media_url must be provided."},"media_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a media file to send. Either content or media_url must be provided."},"send_style":{"type":"string","required":false,"visibility":"user-or-llm","description":"iMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam)."},"seat_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Seat (user) the message is attributed to. Accepts the seat UUID or Firebase Auth subject."},"status_callback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL that Sendblue will POST message status updates to."}}},"sendblue_send_typing_indicator":{"id":"sendblue_send_typing_indicator","name":"Sendblue Send Typing Indicator","description":"Display a typing indicator to a recipient (not supported in group chats).","version":"1.0.0","params":{"apiKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Key ID (sb-api-key-id)"},"apiSecretKey":{"type":"string","required":true,"visibility":"user-only","description":"Sendblue API Secret Key (sb-api-secret-key)"},"number":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient\'s phone number in E.164 format (e.g., +19998887777)"},"from_number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your Sendblue line number to send from, in E.164 format."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"\\"start\\" (default) shows the indicator; \\"stop\\" ends an active indicator before max_duration_ms expires."},"max_duration_ms":{"type":"number","required":false,"visibility":"user-or-llm","description":"How long (ms) the indicator stays visible before auto-stopping. Defaults to 60000. Must be between 1 and 300000."}}},"sendgrid_add_contact":{"id":"sendgrid_add_contact","name":"SendGrid Add Contact","description":"Add a new contact to SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact last name"},"customFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs (use field IDs like e1_T, e2_N, e3_D, not field names)"},"listIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list IDs to add the contact to"}}},"sendgrid_add_contacts_to_list":{"id":"sendgrid_add_contacts_to_list","name":"SendGrid Add Contacts to List","description":"Add or update contacts and assign them to a list in SendGrid (uses PUT /v3/marketing/contacts)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID to add contacts to"},"contacts":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of contact objects. Each contact must have at least: email (or phone_number_id/external_id/anonymous_id). Example: [{\\"email\\": \\"user@example.com\\", \\"first_name\\": \\"John\\"}]"}}},"sendgrid_create_list":{"id":"sendgrid_create_list","name":"SendGrid Create List","description":"Create a new contact list in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"List name"}}},"sendgrid_create_template":{"id":"sendgrid_create_template","name":"SendGrid Create Template","description":"Create a new email template in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template name"},"generation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Template generation type (legacy or dynamic, default: dynamic)"}}},"sendgrid_create_template_version":{"id":"sendgrid_create_template_version","name":"SendGrid Create Template Version","description":"Create a new version of an email template in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version name"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"htmlContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML content of the template"},"plainContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text content of the template"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this version is active (default: true)"}}},"sendgrid_delete_contacts":{"id":"sendgrid_delete_contacts","name":"SendGrid Delete Contacts","description":"Delete one or more contacts from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"contactIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated contact IDs to delete"}}},"sendgrid_delete_list":{"id":"sendgrid_delete_list","name":"SendGrid Delete List","description":"Delete a contact list from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID to delete"}}},"sendgrid_delete_template":{"id":"sendgrid_delete_template","name":"SendGrid Delete Template","description":"Delete an email template from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID to delete"}}},"sendgrid_get_contact":{"id":"sendgrid_get_contact","name":"SendGrid Get Contact","description":"Get a specific contact by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"sendgrid_get_list":{"id":"sendgrid_get_list","name":"SendGrid Get List","description":"Get a specific list by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"}}},"sendgrid_get_template":{"id":"sendgrid_get_template","name":"SendGrid Get Template","description":"Get a specific template by ID from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template ID"}}},"sendgrid_list_all_lists":{"id":"sendgrid_list_all_lists","name":"SendGrid List All Lists","description":"Get all contact lists from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of lists to return per page (default: 100, max: 1000)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (nextPageToken) to fetch the next page"}}},"sendgrid_list_templates":{"id":"sendgrid_list_templates","name":"SendGrid List Templates","description":"Get all email templates from SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"generations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by generation (legacy, dynamic, or both)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of templates to return per page (default: 20, max: 200). When paginating with pageToken, pass the same pageSize used on the first request to keep page boundaries consistent."},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (nextPageToken) to fetch the next page"}}},"sendgrid_remove_contacts_from_list":{"id":"sendgrid_remove_contacts_from_list","name":"SendGrid Remove Contacts from List","description":"Remove contacts from a specific list in SendGrid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"List ID"},"contactIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated contact IDs to remove from the list"}}},"sendgrid_search_contacts":{"id":"sendgrid_search_contacts","name":"SendGrid Search Contacts","description":"Search for contacts in SendGrid using a query","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"email LIKE \'%example.com%\' AND CONTAINS(list_ids, \'list-id\')\\")"}}},"sendgrid_send_mail":{"id":"sendgrid_send_mail","name":"SendGrid Send Mail","description":"Send an email using SendGrid API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SendGrid API key"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (must be verified in SendGrid)"},"fromName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender name"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"toName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient name"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject (required unless using a template with pre-defined subject)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email body content (required unless using a template with pre-defined content)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type (text/plain or text/html)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC email address"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC email address"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"replyToName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to name"},"attachments":{"type":"file[]","required":false,"visibility":"user-or-llm","description":"Files to attach to the email (UserFile objects)"},"templateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"SendGrid template ID to use"},"dynamicTemplateData":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of dynamic template data"}}},"sentry_events_get":{"id":"sentry_events_get","name":"Get Event","description":"Retrieve detailed information about a specific Sentry event by its ID. Returns complete event details including stack traces, breadcrumbs, context, and user information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project (e.g., \\"my-project\\")"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the event to retrieve (e.g., \\"abc123def456\\")"}}},"sentry_events_list":{"id":"sentry_events_list","name":"List Events","description":"List events from a Sentry project. Can be filtered by issue ID, query, or time period. Returns event details including context, tags, and user information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to list events from (e.g., \\"my-project\\")"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter events by a specific issue ID (e.g., \\"12345\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter events. Only applied when an Issue ID is provided (the issue events endpoint); the project events endpoint ignores it. Supports Sentry search syntax (e.g., \\"user.email:*@example.com\\")"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events to return per page (max: 100)"},"statsPeriod":{"type":"string","required":false,"visibility":"user-only","description":"Time period to query (e.g., \\"24h\\", \\"7d\\", \\"14d\\"). Cannot be combined with absolute start/end."}}},"sentry_issues_get":{"id":"sentry_issues_get","name":"Get Issue","description":"Retrieve detailed information about a specific Sentry issue by its ID. Returns complete issue details including metadata, tags, and statistics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the issue to retrieve (e.g., \\"12345\\")"}}},"sentry_issues_list":{"id":"sentry_issues_list","name":"List Issues","description":"List issues from Sentry for a specific organization and optionally a specific project. Returns issue details including status, error counts, and last seen timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues by numeric project ID (e.g., \\"4501234\\"). This organization-scoped endpoint requires the numeric project ID, not the project slug."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter issues. Supports Sentry search syntax (e.g., \\"is:unresolved\\", \\"level:error\\")"},"statsPeriod":{"type":"string","required":false,"visibility":"user-only","description":"Time window for the per-issue stats series (e.g., \\"24h\\", \\"14d\\"). Note: this controls the stats returned with each issue, not which issues are returned — use the query (e.g., \\"age:-7d\\", \\"lastSeen:-24h\\") to filter results."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of issues to return per page (max: 100)"},"status":{"type":"string","required":false,"visibility":"user-only","description":"Filter by issue status: unresolved, resolved, or ignored. The legacy \\"ignored\\"/\\"muted\\" values map to Sentry\'s current \\"archived\\" search token."},"sort":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: date, new, trends, freq, or user (default: date)"}}},"sentry_issues_update":{"id":"sentry_issues_update","name":"Update Issue","description":"Update a Sentry issue by changing its status, assignment, bookmark state, or other properties. Returns the updated issue details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID of the issue to update (e.g., \\"12345\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for the issue: resolved, unresolved, ignored, or resolvedInNextRelease"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor to assign the issue to, in the form \\"user:\\" or \\"team:\\" (a bare username or email is also accepted). Use an empty string to unassign."},"isBookmarked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to bookmark the issue"},"isSubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to subscribe to issue updates"},"isPublic":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the issue should be publicly visible"}}},"sentry_projects_create":{"id":"sentry_projects_create","name":"Create Project","description":"Create a new Sentry project in an organization. Requires a team to associate the project with. Returns the created project details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the project"},"teamSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the team that will own this project"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL-friendly project identifier (auto-generated from name if not provided)"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Platform/language for the project (e.g., javascript, python, node, react-native). If not specified, defaults to \\"other\\""},"defaultRules":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to create default alert rules (default: true)"}}},"sentry_projects_get":{"id":"sentry_projects_get","name":"Get Project","description":"Retrieve detailed information about a specific Sentry project by its slug. Returns complete project details including teams, features, and configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to retrieve (e.g., \\"my-project\\")"}}},"sentry_projects_list":{"id":"sentry_projects_list","name":"List Projects","description":"List all projects in a Sentry organization. Returns project details including name, platform, teams, and configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of projects to return per page (default: 25, max: 100)"}}},"sentry_projects_update":{"id":"sentry_projects_update","name":"Update Project","description":"Update a Sentry project by changing its name, slug, platform, or other settings. Returns the updated project details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the project to update (e.g., \\"my-project\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the project"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL-friendly project identifier"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"New platform/language for the project (e.g., javascript, python, node)"},"isBookmarked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to bookmark the project"},"digestsMinDelay":{"type":"number","required":false,"visibility":"user-only","description":"Minimum delay (in seconds) for digest notifications"},"digestsMaxDelay":{"type":"number","required":false,"visibility":"user-only","description":"Maximum delay (in seconds) for digest notifications"}}},"sentry_releases_create":{"id":"sentry_releases_create","name":"Create Release","description":"Create a new release in Sentry. A release is a version of your code deployed to an environment. Can include commit information and associated projects. Returns the created release details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version identifier for the release (e.g., \\"2.0.0\\", \\"my-app@1.0.0\\", or a git commit SHA)"},"projects":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of project slugs to associate with this release"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git reference (commit SHA, tag, or branch) for this release"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL pointing to the release (e.g., GitHub release page)"},"dateReleased":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the release was deployed (defaults to current time)"},"commits":{"type":"string","required":false,"visibility":"user-only","description":"JSON array of commit objects with id, repository (optional), and message (optional). Example: [{\\"id\\":\\"abc123\\",\\"message\\":\\"Fix bug\\"}]"}}},"sentry_releases_deploy":{"id":"sentry_releases_deploy","name":"Create Deploy","description":"Create a deploy record for a Sentry release in a specific environment. Deploys track when and where releases are deployed. Returns the created deploy details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Version identifier of the release being deployed (e.g., \\"1.0.0\\" or \\"abc123\\")"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment name where the release is being deployed (e.g., \\"production\\", \\"staging\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional name for this deploy (e.g., \\"Deploy v2.0 to Production\\")"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL pointing to the deploy (e.g., CI/CD pipeline URL)"},"dateStarted":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the deploy started (defaults to current time)"},"dateFinished":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 timestamp for when the deploy finished"}}},"sentry_releases_list":{"id":"sentry_releases_list","name":"List Releases","description":"List releases for a Sentry organization or project. Returns release details including version, commits, deploy information, and associated projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"projectSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter releases by numeric project ID (e.g., \\"4501234\\"). This organization-scoped endpoint requires the numeric project ID, not the project slug."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter releases (e.g., \\"1.0\\" to match version patterns)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of releases to return per page (default: 25, max: 100)"}}},"sentry_teams_list":{"id":"sentry_teams_list","name":"List Teams","description":"List all teams in a Sentry organization. Useful for discovering the team slug required when creating a project. Returns team details including slug, name, member count, and associated projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sentry API authentication token"},"organizationSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The slug of the organization (e.g., \\"my-org\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter teams by name or slug"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for retrieving next page of results"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of teams to return per page (default: 25, max: 100)"}}},"serper_search":{"id":"serper_search","name":"Web Search","description":"A powerful web search tool that provides access to Google search results through Serper.dev API. Supports different types of searches including regular web search, news, places, images, videos, and shopping. Returns comprehensive results including organic results, knowledge graph, answer box, people also ask, related searches, and top stories.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"latest AI news\\", \\"best restaurants in NYC\\")"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 20, 50)"},"gl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results (e.g., \\"us\\", \\"uk\\", \\"de\\", \\"fr\\")"},"hl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for search results (e.g., \\"en\\", \\"es\\", \\"de\\", \\"fr\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of search to perform (e.g., \\"search\\", \\"news\\", \\"images\\", \\"videos\\", \\"places\\", \\"shopping\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Serper API Key"}}},"servicenow_add_incident_comment":{"id":"servicenow_add_incident_comment","name":"Add ServiceNow Incident Comment","description":"Append an internal work note or a customer-visible additional comment to a ServiceNow incident. Both are journal fields, so the text is appended rather than replacing earlier entries.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to append to the journal field."},"commentField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which journal field to write to: \\"work_notes\\" for an internal note (default) or \\"comments\\" for a customer-visible additional comment."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_aggregate":{"id":"servicenow_aggregate","name":"Aggregate ServiceNow Records","description":"Compute aggregate statistics (count, sum, average, min, max, group by) over a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, change_request, task)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query string to filter records before aggregating (e.g., \\"active=true\\")"},"count":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the count of matching records"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to group results by (e.g., category,priority)"},"avgFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated numeric fields to average (e.g., reassignment_count)"},"sumFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated numeric fields to sum"},"minFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to compute the minimum of"},"maxFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to compute the maximum of"},"having":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter on aggregate results, written as aggregate^field^operator^value and comma-separated for more than one (e.g., \\"count^priority^>^3\\" or \\"count^state^=^1,avg^priority^>^3\\")"},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return display values for grouped reference fields: \\"true\\", \\"false\\", or \\"all\\""}}},"servicenow_close_incident":{"id":"servicenow_close_incident","name":"Close ServiceNow Incident","description":"Move a ServiceNow incident to Closed (state 7) with a resolution code and resolution notes. Which roles may close an incident is instance-configurable, so the credential may need elevated rights.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"closeCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution code (close_code). This is a choice field whose values are configured per instance — read the choice list on your incident table and pass one of its values."},"closeNotes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution notes (close_notes) documenting how the incident was resolved."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_change_request":{"id":"servicenow_create_change_request","name":"Create ServiceNow Change Request","description":"Create a change request in ServiceNow. Reference fields (assignment group, assigned to, requested by, configuration item) take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"shortDescription":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short description — the one-line summary of the change."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the change."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change type: \\"normal\\", \\"standard\\", or \\"emergency\\"."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change category."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"requestedBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Requested by (requested_by) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the CI being changed."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned start date (start_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned end date (end_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"justification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Justification for making the change."},"implementationPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Implementation plan."},"backoutPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backout plan."},"testPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Test plan."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_incident":{"id":"servicenow_create_incident","name":"Create ServiceNow Incident","description":"Create an incident in ServiceNow. Reference fields (caller, assignment group, assigned to, configuration item) take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"shortDescription":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short description — the one-line summary of the incident."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the incident."},"callerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Caller (caller_id) — sys_id of the sys_user who reported the incident. Use Find ServiceNow User to resolve an email address to a sys_id."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category (e.g., inquiry, software, hardware, network, database)."},"subcategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subcategory, valid for the selected category."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority 1-5 (1 Critical … 5 Planning). Normally derived from impact and urgency, so prefer setting those."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled. Defaults to New."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the affected CI."},"businessService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Service (business_service) — sys_id of the affected business service."},"contactType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel (contact_type), e.g., email, phone, self-service, chat."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to record on creation."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer-visible additional comment to record on creation."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_create_record":{"id":"servicenow_create_record","name":"Create ServiceNow Record","description":"Create a new record in a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user)"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to set on the record as JSON object (e.g., {\\"short_description\\": \\"Issue title\\", \\"priority\\": \\"1\\"})"}}},"servicenow_delete_record":{"id":"servicenow_delete_record","name":"Delete ServiceNow Record","description":"Delete a record from a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record sys_id to delete (e.g., 6816f79cc0a8016401c5a33be04be441)"}}},"servicenow_download_attachment":{"id":"servicenow_download_attachment","name":"Download ServiceNow Attachment","description":"Download an attachment file from ServiceNow by its sys_id","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"attachmentSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the attachment to download (from List Attachments)"}}},"servicenow_find_user":{"id":"servicenow_find_user","name":"Find ServiceNow User","description":"Look up ServiceNow users by email, user name, or display name. Use this to resolve the sys_id needed by reference fields such as caller_id, assigned_to, and approver.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact email address to match."},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact user name (user_name) to match."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the display name using the ServiceNow LIKE operator, which matches anywhere in the field."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") users."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_change_next_states":{"id":"servicenow_get_change_next_states","name":"Get ServiceNow Change Next States","description":"Read the states a ServiceNow change request can actually move to next, with the instance\'s own state-to-label map and the conditions each transition still has to meet. Use this instead of assuming the base-system state codes, which a customized change model can change.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"changeSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the change request. Use Get ServiceNow Change Request to resolve a CHG number to its sys_id."}}},"servicenow_get_change_request":{"id":"servicenow_get_change_request","name":"Get ServiceNow Change Request","description":"Retrieve a single ServiceNow change request by number (e.g., CHG0030001) or sys_id. Reference fields are returned with both their sys_id and their label by default.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_ci":{"id":"servicenow_get_ci","name":"Get ServiceNow Configuration Item","description":"Retrieve a configuration item and its CMDB relationships through the CMDB Instance API. Returns the CI attributes plus its inbound and outbound relations, each carrying the related CI and the relationship type.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciClass":{"type":"string","required":true,"visibility":"user-or-llm","description":"CMDB class (table) the CI belongs to, e.g., cmdb_ci_linux_server. Read it from the sys_class_name field returned by Search ServiceNow Configuration Items."},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the configuration item to retrieve."}}},"servicenow_get_incident":{"id":"servicenow_get_incident","name":"Get ServiceNow Incident","description":"Retrieve a single ServiceNow incident by number (e.g., INC0010001) or sys_id. Reference fields are returned with both their sys_id and their label by default.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_get_knowledge_article":{"id":"servicenow_get_knowledge_article","name":"Get ServiceNow Knowledge Article","description":"Retrieve the full content of a ServiceNow knowledge article by sys_id or KB number through the Knowledge Management API.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"articleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id or KB number of the knowledge article (e.g., KB0000011)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated kb_knowledge fields to include alongside the article content (e.g., workflow_state,author)."},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter ISO 639-1 language code. Only applies when the article is addressed by KB number and a translation exists."},"updateView":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to increment the article view count and record an entry in the Knowledge Use [kb_use] table."}}},"servicenow_get_requested_item":{"id":"servicenow_get_requested_item","name":"Get ServiceNow Requested Item","description":"Retrieve a single ServiceNow requested item (RITM) by number (e.g., RITM0010001) or sys_id from the Requested Item [sc_req_item] table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record sys_id. Provide either this or the record number."},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001). Provide either this or the sys_id."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_approvals":{"id":"servicenow_list_approvals","name":"List ServiceNow Approvals","description":"List approval records from the ServiceNow Approval [sysapproval_approver] table. Defaults to the \\"requested\\" state, which is what a user\'s pending approvals look like.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"approverSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the approver (sys_user) whose approvals should be listed. Use Find ServiceNow User to resolve an email address to a sys_id."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Approval state: \\"requested\\" (pending, the default), \\"approved\\", or \\"rejected\\". Pass an empty string with a custom query to list every state."},"approvalFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the record being approved, matched against the sysapproval reference field."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_attachments":{"id":"servicenow_list_attachments","name":"List ServiceNow Attachments","description":"List the attachments on a ServiceNow record","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table that owns the record (e.g., incident, change_request)"},"recordSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record whose attachments should be listed"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attachments to return"}}},"servicenow_list_catalog_items":{"id":"servicenow_list_catalog_items","name":"List ServiceNow Catalog Items","description":"Browse or search the ServiceNow service catalog. Returns each item with its sys_id, name, description, type, category, and catalogs, which is what Order ServiceNow Catalog Item needs.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for in the catalog items (e.g., \\"iPhone\\")."},"catalogSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific catalog, by catalog sys_id."},"categorySysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific category, by category sys_id."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (sysparm_limit)."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items to skip for pagination (sysparm_offset)."}}},"servicenow_list_change_requests":{"id":"servicenow_list_change_requests","name":"List ServiceNow Change Requests","description":"Search ServiceNow change requests by state, type, risk, assignment, or text. All filters are ANDed together.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the change short description using the ServiceNow LIKE operator, which matches anywhere in the field."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change state coded value. Base system: -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change type: \\"normal\\", \\"standard\\", or \\"emergency\\"."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assignment group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assigned user."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") change requests."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_change_tasks":{"id":"servicenow_list_change_tasks","name":"List ServiceNow Change Tasks","description":"List the change tasks belonging to a ServiceNow change request, via the Change Management API. Every field is returned as {value, display_value}, so a reference field carries both its sys_id and its label. This endpoint is not the Table API: the shape is fixed with no display-value option, and the results come back under `tasks` rather than the `records` the other list operations use.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"changeSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the change request whose tasks should be listed."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"ServiceNow encoded query used to filter the tasks (e.g., \\"active=true^ORDERBYnumber\\")."},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort the returned tasks by."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (sysparm_limit). ServiceNow defaults to 500."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks to skip for pagination (sysparm_offset)."}}},"servicenow_list_ci_relationships":{"id":"servicenow_list_ci_relationships","name":"List ServiceNow CI Relationships","description":"List rows from the CI Relationship [cmdb_rel_ci] table for a configuration item. Each row carries the parent CI, the child CI, and the relationship type.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the configuration item whose relationships should be listed."},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which side of the relationship the CI sits on: \\"parent\\", \\"child\\", or \\"both\\" (default). \\"both\\" matches rows where the CI is either the parent or the child."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_group_members":{"id":"servicenow_list_group_members","name":"List ServiceNow Group Members","description":"List the members of a ServiceNow group from the Group Member [sys_user_grmember] table. Each row links a user to a group, so use it to find who can be assigned work for an assignment group.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"groupSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the sys_user_group whose members should be listed."},"groupName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact group name, resolved against the referenced group record. Provide this or the group sys_id."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_incidents":{"id":"servicenow_list_incidents","name":"List ServiceNow Incidents","description":"Search ServiceNow incidents by state, priority, assignment, caller, or text. All filters are ANDed together.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the incident short description using the ServiceNow LIKE operator, which matches anywhere in the field."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assignment group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the assigned user."},"callerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the caller."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") incidents."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_list_requested_items":{"id":"servicenow_list_requested_items","name":"List ServiceNow Requested Items","description":"List requested items (RITMs) from the ServiceNow Requested Item [sc_req_item] table, optionally scoped to a parent request or a catalog item. To scope by requester, pass an encoded query against the parent request, for example \\"request.requested_for=\\".","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"requestSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the parent request (sc_request) whose items should be listed."},"catalogItemSysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the catalog item (cat_item) to filter by."},"active":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to active (\\"true\\") or inactive (\\"false\\") requested items."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_order_catalog_item":{"id":"servicenow_order_catalog_item","name":"Order ServiceNow Catalog Item","description":"Submit a service catalog request for a catalog item using the Service Catalog API order_now endpoint. Returns the generated request number and sys_id.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"catalogItemSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the catalog item to order. Use List ServiceNow Catalog Items to find it."},"quantity":{"type":"number","required":false,"visibility":"user-or-llm","description":"Quantity to order. Must not be negative. Defaults to 1."},"requestedFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"sys_id of the sys_user the item is ordered for. Ordering on behalf of another user is governed by the glide.sc.req_for.roles instance properties."},"variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Name-value pairs for the catalog item variables, as a JSON object (e.g., {\\"data_plan\\": \\"500MB\\"}). All variables the item marks mandatory must be supplied."}}},"servicenow_read_record":{"id":"servicenow_read_record","name":"Read ServiceNow Records","description":"Read records from a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific record sys_id (e.g., 6816f79cc0a8016401c5a33be04be441)"},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record number (e.g., INC0010001)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query string (e.g., \\"active=true^priority=1\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (e.g., 0, 10, 20)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., sys_id,number,short_description,state)"},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return display values for reference fields: \\"true\\" (display only), \\"false\\" (sys_id only), or \\"all\\" (both)"}}},"servicenow_resolve_incident":{"id":"servicenow_resolve_incident","name":"Resolve ServiceNow Incident","description":"Move a ServiceNow incident to Resolved (state 6) with a resolution code and resolution notes.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"closeCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution code (close_code). This is a choice field whose values are configured per instance — read the choice list on your incident table and pass one of its values."},"closeNotes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resolution notes (close_notes) documenting how the incident was resolved."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_search_cis":{"id":"servicenow_search_cis","name":"Search ServiceNow Configuration Items","description":"Search the ServiceNow CMDB for configuration items. Defaults to the base cmdb_ci table, which returns CIs of every class; pass a CI class to scope the search to a subclass such as cmdb_ci_linux_server.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"ciClass":{"type":"string","required":false,"visibility":"user-or-llm","description":"CMDB class (table) to search, e.g., cmdb_ci_linux_server or cmdb_ci_app_server. Defaults to cmdb_ci, which covers every CI class."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to match against the CI name using the ServiceNow LIKE operator, which matches anywhere in the field."},"operationalStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Operational status coded value (operational_status). The choice list is configured per instance."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional ServiceNow encoded query, ANDed with the other filters (e.g., \\"opened_at>=javascript:gs.beginningOfLastMonth()\\")."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (sysparm_limit). Omitting it sends no limit at all, and the Table API then applies its own default of 10,000 records, so always set it to what you will actually read."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (sysparm_offset)."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."}}},"servicenow_search_knowledge":{"id":"servicenow_search_knowledge","name":"Search ServiceNow Knowledge","description":"Search ServiceNow knowledge base articles through the Knowledge Management API. Returns ranked results with a snippet and the article number, which Get ServiceNow Knowledge Article accepts to fetch the full body.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for across knowledge articles."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded query used to filter the results, against the Knowledge [kb_knowledge] table (e.g., \\"workflow_state=published\\")."},"knowledgeBaseSysIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated knowledge base sys_ids (from kb_knowledge_base) to restrict results to."},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ISO 639-1 language codes to restrict results to, or \\"all\\". Defaults to the session language."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated kb_knowledge fields to include in each result (e.g., workflow_state,kb_category)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of articles to return. ServiceNow defaults to 30."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of articles to skip for pagination."}}},"servicenow_update_approval":{"id":"servicenow_update_approval","name":"Approve or Reject ServiceNow Approval","description":"Approve or reject a ServiceNow approval record by setting its state on the Approval [sysapproval_approver] table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"approvalSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the approval record on the sysapproval_approver table. Use List ServiceNow Approvals to find it."},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"Decision to record: \\"approved\\" or \\"rejected\\"."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to record alongside the decision. This is a journal field."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_change_request":{"id":"servicenow_update_change_request","name":"Update ServiceNow Change Request","description":"Update fields on an existing ServiceNow change request. Only the fields you supply are changed. Use Move ServiceNow Change State for state transitions.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New short description."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New detailed description."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Change state coded value. Base system: -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled."},"risk":{"type":"string","required":false,"visibility":"user-or-llm","description":"Risk coded value. The choice list is configured per instance."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned start date (start_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Planned end date (end_date) as \\"YYYY-MM-DD HH:mm:ss\\" in UTC."},"closeCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close code: \\"successful\\", \\"successful_issues\\", or \\"unsuccessful\\". Required when closing a change."},"closeNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close notes describing the outcome of the change."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_change_state":{"id":"servicenow_update_change_state","name":"Move ServiceNow Change State","description":"Move a ServiceNow change request to another state. Base-system change model states are -5=New, -4=Assess, -3=Authorize, -2=Scheduled, -1=Implement, 0=Review, 3=Closed, 4=Canceled. The state machine rejects transitions whose conditions are not met.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target state coded value: -5 (New), -4 (Assess), -3 (Authorize), -2 (Scheduled), -1 (Implement), 0 (Review), 3 (Closed), or 4 (Canceled)."},"closeCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close code, required when moving to Closed (3): \\"successful\\", \\"successful_issues\\", or \\"unsuccessful\\"."},"closeNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Close notes describing the outcome of the change."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note explaining the transition."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_incident":{"id":"servicenow_update_incident","name":"Update ServiceNow Incident","description":"Update fields on an existing ServiceNow incident. Only the fields you supply are changed. Reference fields take sys_ids unless input display value is enabled.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to update. If you only have the record number, look it up first (for example with Get ServiceNow Incident)."},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New short description."},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New detailed description."},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident state coded value. Base system: 1=New, 2=In Progress, 3=On Hold, 6=Resolved, 7=Closed, 8=Canceled. Use Resolve or Close ServiceNow Incident for those transitions so the resolution fields are populated."},"impact":{"type":"string","required":false,"visibility":"user-or-llm","description":"Impact: 1 (High), 2 (Medium), or 3 (Low)."},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency: 1 (High), 2 (Medium), or 3 (Low)."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority coded value 1-5 (1 Critical … 5 Planning)."},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category."},"subcategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subcategory."},"assignmentGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignment group (assignment_group) — sys_id of the sys_user_group."},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assigned to (assigned_to) — sys_id of the sys_user."},"cmdbCi":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration item (cmdb_ci) — sys_id of the affected CI."},"workNotes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal work note to append."},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer-visible additional comment to append."},"additionalFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Any other ServiceNow fields to set, as a JSON object of raw column names (e.g., {\\"correlation_id\\": \\"abc-123\\", \\"u_custom\\": \\"x\\"}). Merged last, so it overrides the named parameters."},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return (e.g., number,short_description,state). Returns all fields when omitted."},"displayValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"How reference and choice fields are returned: \\"all\\" (default — both the sys_id and the label, as {value, display_value}), \\"true\\" (labels only), or \\"false\\" (raw sys_ids and coded values only)."},"inputDisplayValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to write display names into reference fields (e.g., assigned_to: \\"Beth Anglin\\") and let ServiceNow resolve them to sys_ids. Defaults to false, meaning reference fields must be sys_ids. Note that true also reinterprets date and time values in the requesting user\'s timezone rather than GMT."}}},"servicenow_update_record":{"id":"servicenow_update_record","name":"Update ServiceNow Record","description":"Update an existing record in a ServiceNow table","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., incident, task, sys_user, change_request)"},"sysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record sys_id to update (e.g., 6816f79cc0a8016401c5a33be04be441)"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update as JSON object (e.g., {\\"state\\": \\"2\\", \\"priority\\": \\"1\\"})"}}},"servicenow_upload_attachment":{"id":"servicenow_upload_attachment","name":"Upload ServiceNow Attachment","description":"Attach a file to a ServiceNow record","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow instance URL (e.g., https://instance.service-now.com)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"ServiceNow password"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table that owns the record (e.g., incident, change_request)"},"recordSysId":{"type":"string","required":true,"visibility":"user-or-llm","description":"sys_id of the record to attach the file to"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name to give the uploaded file (e.g., logs.txt)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"}}},"ses_create_configuration_set":{"id":"ses_create_configuration_set","name":"SES Create Configuration Set","description":"Create an SES configuration set to control tracking, delivery, reputation, sending, and suppression behavior for emails","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"configurationSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the configuration set (letters, numbers, hyphens, underscores)"},"customRedirectDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain to use for open/click tracking links"},"httpsPolicy":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTPS policy for tracking links: REQUIRE, REQUIRE_OPEN_ONLY, or OPTIONAL"},"tlsPolicy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether delivery requires TLS: REQUIRE or OPTIONAL"},"sendingPoolName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dedicated IP pool to associate with the configuration set"},"reputationMetricsEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to collect reputation metrics for emails using this configuration set"},"sendingEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether sending is enabled for this configuration set"},"suppressedReasons":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated reasons that trigger suppression: BOUNCE, COMPLAINT"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of tags to associate with the configuration set: [{\\"key\\":\\"\\",\\"value\\":\\"\\"}]"}}},"ses_create_email_identity":{"id":"ses_create_email_identity","name":"SES Create Email Identity","description":"Start verification of a new SES email address or domain identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain to verify"},"dkimSigningAttributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bring-your-own-DKIM signing attributes as JSON (domainSigningSelector, domainSigningPrivateKey, nextSigningKeyLength). Domain identities only."},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of tags to associate with the identity: [{\\"key\\":\\"\\",\\"value\\":\\"\\"}]"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default configuration set to use when sending from this identity"}}},"ses_create_template":{"id":"ses_create_template","name":"SES Create Template","description":"Create a new SES email template for use with templated email sending","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique name for the email template"},"subjectPart":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subject line template (supports {{variable}} substitution)"},"textPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text version of the template body"},"htmlPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML version of the template body"}}},"ses_delete_email_identity":{"id":"ses_delete_email_identity","name":"SES Delete Email Identity","description":"Delete a verified SES email address or domain identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain identity to delete"}}},"ses_delete_suppressed_destination":{"id":"ses_delete_suppressed_destination","name":"SES Delete Suppressed Destination","description":"Remove an email address from the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to remove from the suppression list"}}},"ses_delete_template":{"id":"ses_delete_template","name":"SES Delete Template","description":"Delete an existing SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the template to delete"}}},"ses_get_account":{"id":"ses_get_account","name":"SES Get Account","description":"Get SES account sending quota and status information","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"}}},"ses_get_email_identity":{"id":"ses_get_email_identity","name":"SES Get Email Identity","description":"Retrieve verification status, DKIM, Mail-From, and policy details for an SES identity","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailIdentity":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address or domain identity to look up"}}},"ses_get_suppressed_destination":{"id":"ses_get_suppressed_destination","name":"SES Get Suppressed Destination","description":"Retrieve details for a specific email address on the SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The suppressed email address to look up"}}},"ses_get_template":{"id":"ses_get_template","name":"SES Get Template","description":"Retrieve the content and details of an SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the template to retrieve"}}},"ses_list_identities":{"id":"ses_list_identities","name":"SES List Identities","description":"List all verified email identities (email addresses and domains) in your SES account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of identities to return (1-1000)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_list_suppressed_destinations":{"id":"ses_list_suppressed_destinations","name":"SES List Suppressed Destinations","description":"List email addresses on the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"reasons":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated suppression reasons to filter by: BOUNCE, COMPLAINT"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include addresses suppressed after this ISO 8601 date"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include addresses suppressed before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_list_templates":{"id":"ses_list_templates","name":"SES List Templates","description":"List all SES email templates in your account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of templates to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous list response"}}},"ses_put_suppressed_destination":{"id":"ses_put_suppressed_destination","name":"SES Put Suppressed Destination","description":"Add an email address to the account-level SES suppression list","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to add to the suppression list"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reason the address is suppressed: BOUNCE or COMPLAINT"}}},"ses_send_bulk_email":{"id":"ses_send_bulk_email","name":"SES Send Bulk Email","description":"Send emails to multiple recipients using an SES template with per-recipient data","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SES email template to use"},"destinations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of destination objects with toAddresses (string[]) and optional templateData (JSON string); falls back to defaultTemplateData when omitted"},"defaultTemplateData":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default JSON template data used when a destination does not specify its own"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_send_custom_verification_email":{"id":"ses_send_custom_verification_email","name":"SES Send Custom Verification Email","description":"Send a branded custom verification email to an address using a custom verification email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to verify"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the custom verification email template to use"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Configuration set to use when sending the verification email"}}},"ses_send_email":{"id":"ses_send_email","name":"SES Send Email","description":"Send an email via AWS SES using simple or HTML content","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"toAddresses":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of recipient email addresses"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"bodyText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text email body"},"bodyHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML email body"},"ccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of CC email addresses"},"bccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of BCC email addresses"},"replyToAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of reply-to email addresses"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_send_templated_email":{"id":"ses_send_templated_email","name":"SES Send Templated Email","description":"Send an email using an SES email template with dynamic template data","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verified sender email address"},"toAddresses":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of recipient email addresses"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the SES email template to use"},"templateData":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of key-value pairs for template variable substitution"},"ccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of CC email addresses"},"bccAddresses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of BCC email addresses"},"configurationSetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"SES configuration set name for tracking"}}},"ses_update_template":{"id":"ses_update_template","name":"SES Update Template","description":"Update the subject, HTML, and text content of an existing SES email template","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the template to update"},"subjectPart":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subject line of the template"},"htmlPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML body of the template"},"textPart":{"type":"string","required":false,"visibility":"user-or-llm","description":"The plain text body of the template"}}},"sftp_delete":{"id":"sftp_delete","name":"SFTP Delete","description":"Delete a file or directory on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file or directory to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete directories recursively"}}},"sftp_download":{"id":"sftp_download","name":"SFTP Download","description":"Download a file from a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file on the remote server"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"Output encoding: utf-8 for text, base64 for binary (default: utf-8)"}}},"sftp_list":{"id":"sftp_list","name":"SFTP List Directory","description":"List files and directories on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Directory path on the remote server"},"detailed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include detailed file information (size, permissions, modified date)"}}},"sftp_mkdir":{"id":"sftp_mkdir","name":"SFTP Create Directory","description":"Create a directory on a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path for the new directory"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Create parent directories if they do not exist"}}},"sftp_upload":{"id":"sftp_upload","name":"SFTP Upload","description":"Upload files to a remote SFTP server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SFTP server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SFTP server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SFTP username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination directory on the remote server"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to upload"},"fileContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Direct file content to upload (for text files)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"File name when using direct content"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to overwrite existing files (default: true)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"}}},"sharepoint_add_list_items":{"id":"sharepoint_add_list_items","name":"Add SharePoint List Item","description":"Add a new item to a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to add the item to. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"listItemFields":{"type":"json","required":true,"visibility":"user-only","description":"Field values for the new list item"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_create_list":{"id":"sharepoint_create_list","name":"Create SharePoint List","description":"Create a new list in a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"listDisplayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name of the list to create. Example: Project Tasks or Customer Contacts"},"listDescription":{"type":"string","required":false,"visibility":"user-only","description":"Description of the list"},"listTemplate":{"type":"string","required":false,"visibility":"user-only","description":"List template name (e.g., \'genericList\')"},"pageContent":{"type":"json","required":false,"visibility":"user-only","description":"Optional JSON of columns. Either a top-level array of column definitions or an object with { columns: [...] }."}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_create_page":{"id":"sharepoint_create_page","name":"Create SharePoint Page","description":"Create a new page in a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"pageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the page to create. Example: My-New-Page.aspx or Report-2024.aspx"},"pageTitle":{"type":"string","required":false,"visibility":"user-only","description":"The title of the page (defaults to page name if not provided)"},"pageContent":{"type":"string","required":false,"visibility":"user-only","description":"The content of the page"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_file":{"id":"sharepoint_delete_file","name":"Delete SharePoint File","description":"Delete a file (or folder) from a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file (drive item) to delete"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_list_item":{"id":"sharepoint_delete_list_item","name":"Delete SharePoint List Item","description":"Delete an item from a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to delete. Example: 1, 42, or 123"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_delete_page":{"id":"sharepoint_delete_page","name":"Delete SharePoint Page","description":"Delete a page from a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to delete. Example: a GUID like 12345678-1234-1234-1234-123456789012"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_download_file":{"id":"sharepoint_download_file","name":"Download File from SharePoint","description":"Download a file from a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file (drive item) to download"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., \\"report.pdf\\", \\"data.xlsx\\")"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_drive_item":{"id":"sharepoint_get_drive_item","name":"Get SharePoint Drive Item","description":"Get metadata for a file or folder in a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"driveId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document library (drive). Example: b!abc123def456"},"driveItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder (drive item) to retrieve"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_list":{"id":"sharepoint_get_list","name":"Get SharePoint List","description":"Get metadata (and optionally columns/items) for a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the list to retrieve. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"includeColumns":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include column definitions when retrieving a specific list"},"includeItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include list items when retrieving a specific list"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_get_list_item":{"id":"sharepoint_get_list_item","name":"Get SharePoint List Item","description":"Get a single item (with field values) from a SharePoint list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to retrieve. Example: 1, 42, or 123"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_list_sites":{"id":"sharepoint_list_sites","name":"List SharePoint Sites","description":"List details of all SharePoint sites","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group ID for accessing a group team site. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_publish_page":{"id":"sharepoint_publish_page","name":"Publish SharePoint Page","description":"Publish the latest version of a SharePoint page, making it available to all users","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to publish. Example: a GUID like 12345678-1234-1234-1234-123456789012"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_read_page":{"id":"sharepoint_read_page","name":"Read SharePoint Page","description":"Read a specific page from a SharePoint site","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the page to read. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"pageName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the page to read (alternative to pageId). Example: Home.aspx or About-Us.aspx"},"maxPages":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of pages to return when listing all pages (default: 10, max: 50)"},"nextPageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full @odata.nextLink URL from a previous Microsoft Graph page response"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_update_list":{"id":"sharepoint_update_list","name":"Update SharePoint List Item","description":"Update the properties (fields) on a SharePoint list item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list containing the item. Example: b!abc123def456 or a GUID like 12345678-1234-1234-1234-123456789012"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list item to update. Example: 1, 42, or 123"},"listItemFields":{"type":"json","required":true,"visibility":"user-only","description":"Field values to update on the list item"}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_update_page":{"id":"sharepoint_update_page","name":"Update SharePoint Page","description":"Update the title and/or content of a SharePoint page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site (internal use)"},"siteSelector":{"type":"string","required":false,"visibility":"user-only","description":"Select the SharePoint site"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to update. Example: a GUID like 12345678-1234-1234-1234-123456789012"},"pageTitle":{"type":"string","required":false,"visibility":"user-only","description":"The new title of the page"},"pageContent":{"type":"string","required":false,"visibility":"user-only","description":"The new text content of the page. Replaces the entire canvas layout of the page."}},"oauth":{"required":true,"provider":"sharepoint"}},"sharepoint_upload_file":{"id":"sharepoint_upload_file","name":"Upload File to SharePoint","description":"Upload files to a SharePoint document library","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the SharePoint API"},"siteId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the SharePoint site"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the document library (drive). If not provided, uses default drive. Example: b!abc123def456"},"folderPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder path within the document library. Example: /Documents/Subfolder or /Shared Documents/Reports"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: override the uploaded file name. Example: report-2024.pdf"},"files":{"type":"file[]","required":true,"visibility":"user-only","description":"Files to upload to SharePoint"}},"oauth":{"required":true,"provider":"sharepoint"}},"shopify_adjust_inventory":{"id":"shopify_adjust_inventory","name":"Shopify Adjust Inventory","description":"Adjust inventory quantity for a product variant at a specific location","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"inventoryItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inventory item ID (gid://shopify/InventoryItem/123456789)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location ID (gid://shopify/Location/123456789)"},"delta":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to adjust (positive to increase, negative to decrease)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_cancel_order":{"id":"shopify_cancel_order","name":"Shopify Cancel Order","description":"Cancel an order in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (gid://shopify/Order/123456789)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cancellation reason (CUSTOMER, DECLINED, FRAUD, INVENTORY, STAFF, OTHER)"},"notifyCustomer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify the customer about the cancellation"},"restock":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to restock the inventory committed to the order"},"refundMethod":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional refund method object, for example {\\"originalPaymentMethodsRefund\\": true}"},"staffNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"A note about the cancellation for staff reference"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_customer":{"id":"shopify_create_customer","name":"Shopify Create Customer","description":"Create a new customer in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer last name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer phone number"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Customer tags"},"addresses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Customer addresses"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_fulfillment":{"id":"shopify_create_fulfillment","name":"Shopify Create Fulfillment","description":"Create a fulfillment to mark order items as shipped. Requires a fulfillment order ID (get this from the order details).","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"fulfillmentOrderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fulfillment order ID (e.g., gid://shopify/FulfillmentOrder/123456789)"},"trackingNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tracking number for the shipment"},"trackingCompany":{"type":"string","required":false,"visibility":"user-or-llm","description":"Shipping carrier name (e.g., UPS, FedEx, USPS, DHL)"},"trackingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to track the shipment"},"notifyCustomer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a shipping confirmation email to the customer (default: true)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_create_product":{"id":"shopify_create_product","name":"Shopify Create Product","description":"Create a new product in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product title"},"descriptionHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product description (HTML)"},"vendor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product vendor/brand"},"productType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product type/category"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Product tags"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product status (ACTIVE, DRAFT, ARCHIVED)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_delete_customer":{"id":"shopify_delete_customer","name":"Shopify Delete Customer","description":"Delete a customer from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to delete (gid://shopify/Customer/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_delete_product":{"id":"shopify_delete_product","name":"Shopify Delete Product","description":"Delete a product from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID to delete (gid://shopify/Product/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_collection":{"id":"shopify_get_collection","name":"Shopify Get Collection","description":"Get a specific collection by ID, including its products. Use this to retrieve products within a collection.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The collection ID (e.g., gid://shopify/Collection/123456789)"},"productsFirst":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of products to return from this collection (default: 50, max: 250)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_customer":{"id":"shopify_get_customer","name":"Shopify Get Customer","description":"Get a single customer by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (gid://shopify/Customer/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_inventory_level":{"id":"shopify_get_inventory_level","name":"Shopify Get Inventory Level","description":"Get inventory level for a product variant at a specific location","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"inventoryItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inventory item ID (gid://shopify/InventoryItem/123456789)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location ID to filter by (optional)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_order":{"id":"shopify_get_order","name":"Shopify Get Order","description":"Get a single order by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID (gid://shopify/Order/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_get_product":{"id":"shopify_get_product","name":"Shopify Get Product","description":"Get a single product by ID from your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (gid://shopify/Product/123456789)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_collections":{"id":"shopify_list_collections","name":"Shopify List Collections","description":"List product collections from your Shopify store. Filter by title, type (custom/smart), or handle.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of collections to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter collections (e.g., \\"title:Summer\\" or \\"collection_type:smart\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_customers":{"id":"shopify_list_customers","name":"Shopify List Customers","description":"List customers from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customers to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter customers (e.g., \\"first_name:John\\" or \\"last_name:Smith\\" or \\"email:*@gmail.com\\" or \\"tag:vip\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_inventory_items":{"id":"shopify_list_inventory_items","name":"Shopify List Inventory Items","description":"List inventory items from your Shopify store. Use this to find inventory item IDs by SKU.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of inventory items to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter inventory items (e.g., \\"sku:ABC123\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_locations":{"id":"shopify_list_locations","name":"Shopify List Locations","description":"List inventory locations from your Shopify store. Use this to find location IDs needed for inventory operations.","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of locations to return (default: 50, max: 250)"},"includeInactive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include deactivated locations (default: false)"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_orders":{"id":"shopify_list_orders","name":"Shopify List Orders","description":"List orders from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of orders to return (default: 50, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status (open, closed, cancelled, any)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter orders (e.g., \\"financial_status:paid\\" or \\"fulfillment_status:unfulfilled\\" or \\"email:customer@example.com\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_list_products":{"id":"shopify_list_products","name":"Shopify List Products","description":"List products from your Shopify store with optional filtering","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of products to return (default: 50, max: 250)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter products (e.g., \\"title:shirt\\" or \\"vendor:Nike\\" or \\"status:active\\")"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_customer":{"id":"shopify_update_customer","name":"Shopify Update Customer","description":"Update an existing customer in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to update (gid://shopify/Customer/123456789)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer email address"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer last name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer phone number"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New note about the customer"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New customer tags"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_order":{"id":"shopify_update_order","name":"Shopify Update Order","description":"Update an existing order in your Shopify store (note, tags, email)","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to update (gid://shopify/Order/123456789)"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New order note"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New order tags"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer email for the order"}},"oauth":{"required":true,"provider":"shopify"}},"shopify_update_product":{"id":"shopify_update_product","name":"Shopify Update Product","description":"Update an existing product in your Shopify store","version":"1.0.0","params":{"shopDomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Shopify store domain (e.g., mystore.myshopify.com)"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID to update (gid://shopify/Product/123456789)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product title"},"descriptionHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product description (HTML)"},"vendor":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product vendor/brand"},"productType":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product type/category"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"New product tags"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New product status (ACTIVE, DRAFT, ARCHIVED)"}},"oauth":{"required":true,"provider":"shopify"}},"similarweb_bounce_rate":{"id":"similarweb_bounce_rate","name":"SimilarWeb Bounce Rate","description":"Get website bounce rate over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_page_views":{"id":"similarweb_page_views","name":"SimilarWeb Page Views","description":"Get total page views over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_pages_per_visit":{"id":"similarweb_pages_per_visit","name":"SimilarWeb Pages Per Visit","description":"Get average pages per visit over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_traffic_visits":{"id":"similarweb_traffic_visits","name":"SimilarWeb Traffic Visits","description":"Get total website visits over time (desktop and mobile combined)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_visit_duration":{"id":"similarweb_visit_duration","name":"SimilarWeb Visit Duration","description":"Get average desktop visit duration over time (in seconds)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"2-letter ISO country code (e.g., \\"us\\", \\"gb\\", \\"de\\") or \\"world\\" for worldwide data"},"granularity":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data granularity: daily, weekly, or monthly"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM format (e.g., \\"2024-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in YYYY-MM format (e.g., \\"2024-12\\")"},"mainDomainOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude subdomains from results"}}},"similarweb_website_overview":{"id":"similarweb_website_overview","name":"SimilarWeb Website Overview","description":"Get comprehensive website analytics including traffic, rankings, engagement, and traffic sources","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"SimilarWeb API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Website domain to analyze (e.g., \\"example.com\\" without www or protocol)"}}},"sixtyfour_enrich_company":{"id":"sixtyfour_enrich_company","name":"Sixtyfour Enrich Company","description":"Enrich company data with additional information and find associated people using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"targetCompany":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company data as JSON object (e.g. {\\"name\\": \\"Acme Inc\\", \\"domain\\": \\"acme.com\\"})"},"struct":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fields to collect as JSON object. Keys are field names, values are descriptions (e.g. {\\"website\\": \\"Company website URL\\", \\"num_employees\\": \\"Employee count\\"})"},"findPeople":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to find people associated with the company"},"fullOrgChart":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to retrieve the full organizational chart"},"researchPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional strategy describing how the agent should search for information"},"peopleFocusPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of people to find (roles, responsibilities)"},"leadStruct":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom schema for returned lead data as JSON object"}}},"sixtyfour_enrich_lead":{"id":"sixtyfour_enrich_lead","name":"Sixtyfour Enrich Lead","description":"Enrich lead information with contact details, social profiles, and company data using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"leadInfo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead information as JSON object with key-value pairs (e.g. name, company, title, linkedin)"},"struct":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fields to collect as JSON object. Keys are field names, values are descriptions (e.g. {\\"email\\": \\"The individual\'s email address\\", \\"phone\\": \\"Phone number\\"})"},"researchPlan":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional research plan to guide enrichment strategy"}}},"sixtyfour_find_email":{"id":"sixtyfour_find_email","name":"Sixtyfour Find Email","description":"Find email addresses for a lead using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"linkedinUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email discovery mode: PROFESSIONAL (default) or PERSONAL"}}},"sixtyfour_find_phone":{"id":"sixtyfour_find_phone","name":"Sixtyfour Find Phone","description":"Find phone numbers for a lead using Sixtyfour AI.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sixtyfour API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"linkedinUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"}}},"slack_add_reaction":{"id":"slack_add_reaction","name":"Slack Add Reaction","description":"Add an emoji reaction to a Slack message","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to react to (e.g., 1405894322.002768)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the emoji reaction (without colons, e.g., thumbsup, heart, eyes)"}},"oauth":{"required":true,"provider":"slack"}},"slack_archive_conversation":{"id":"slack_archive_conversation","name":"Slack Archive Conversation","description":"Archive a Slack channel so it is closed to new activity.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to archive (e.g., C1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_canvas":{"id":"slack_canvas","name":"Slack Canvas Writer","description":"Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the canvas"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas content in markdown format"},"document_content":{"type":"object","required":false,"visibility":"hidden","description":"Structured canvas document content"}},"oauth":{"required":true,"provider":"slack"}},"slack_create_channel_canvas":{"id":"slack_create_channel_canvas","name":"Slack Create Channel Canvas","description":"Create a canvas pinned to a Slack channel as its resource hub","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to create the canvas in (e.g., C1234567890)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the channel canvas"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canvas content in markdown format"}},"oauth":{"required":true,"provider":"slack"}},"slack_create_conversation":{"id":"slack_create_conversation","name":"Slack Create Conversation","description":"Create a new public or private channel in a Slack workspace.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the channel to create (lowercase, numbers, hyphens, underscores only; max 80 characters)"},"isPrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create a private channel instead of a public one (default: false)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID to create the channel in (required if using an org token)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_canvas":{"id":"slack_delete_canvas","name":"Slack Delete Canvas","description":"Delete a Slack canvas by its canvas ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to delete (e.g., F1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_message":{"id":"slack_delete_message","name":"Slack Delete Message","description":"Delete a message previously sent by the bot in Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to delete (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_delete_scheduled_message":{"id":"slack_delete_scheduled_message","name":"Slack Delete Scheduled Message","description":"Delete a pending scheduled message before it posts to Slack.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the scheduled message is queued (e.g., C1234567890)"},"scheduledMessageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled message ID from chat.scheduleMessage (e.g., Q1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_download":{"id":"slack_download","name":"Download File from Slack","description":"Download a file from Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}},"oauth":{"required":true,"provider":"slack"}},"slack_edit_canvas":{"id":"slack_edit_canvas","name":"Slack Edit Canvas","description":"Edit an existing Slack canvas by inserting, replacing, or deleting content","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to edit (e.g., F1234ABCD)"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edit operation: insert_at_start, insert_at_end, insert_after, insert_before, replace, delete, or rename"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown content for the operation (required for insert/replace operations)"},"sectionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Section ID to target (required for insert_after, insert_before, replace, and delete)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the canvas (only used with rename operation)"}},"oauth":{"required":true,"provider":"slack"}},"slack_ephemeral_message":{"id":"slack_ephemeral_message","name":"Slack Ephemeral Message","description":"Send an ephemeral message visible only to a specific user in a channel. Optionally reply in a thread. The message does not persist across sessions.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID who will see the ephemeral message (e.g., U1234567890). Must be a member of the channel."},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply in. When provided, the ephemeral message appears as a thread reply."},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."}},"oauth":{"required":true,"provider":"slack"}},"slack_get_canvas":{"id":"slack_get_canvas","name":"Slack Get Canvas Info","description":"Get Slack canvas file metadata by canvas ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas file ID to retrieve (e.g., F1234ABCD)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_channel_history":{"id":"slack_get_channel_history","name":"Slack Get Channel History","description":"Fetch message history from a Slack channel, automatically following pagination. Optionally filter by a time range to scrape messages since a given timestamp.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include messages after this Unix timestamp (seconds, e.g., 1700000000)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include messages before this Unix timestamp (seconds)"},"inclusive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include messages with timestamps matching oldest or latest (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Messages to request per page (default: 200, max: 999)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.nextCursor to resume from"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to fetch before stopping (default: 10)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_channel_info":{"id":"slack_get_channel_info","name":"Slack Get Channel Info","description":"Get detailed information about a Slack channel by its ID","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to get information about (e.g., C1234567890)"},"includeNumMembers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the member count in the response"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_message":{"id":"slack_get_message","name":"Slack Get Message","description":"Retrieve a specific message by its timestamp. Useful for getting a thread parent message.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message timestamp to retrieve (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_permalink":{"id":"slack_get_permalink","name":"Slack Get Permalink","description":"Get a stable permalink URL to a specific Slack message.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the message (e.g., C1234567890)"},"messageTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message\'s ts value (e.g., 1405894322.002768)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_thread":{"id":"slack_get_thread","name":"Slack Get Thread","description":"Retrieve an entire thread including the parent message and all replies. Useful for getting full conversation context.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) to retrieve (e.g., 1405894322.002768)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (default: 100, max: 200)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_thread_replies":{"id":"slack_get_thread_replies","name":"Slack Get Thread Replies","description":"Fetch every message in a Slack thread, automatically following pagination across all pages. Returns the parent message and the full set of replies.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slack channel ID containing the thread (e.g., C1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the parent message (e.g., 1405894322.002768)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include replies after this Unix timestamp (seconds)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include replies before this Unix timestamp (seconds)"},"inclusive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include messages with timestamps matching oldest or latest (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Messages to request per page (default: 200, max: 999)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.nextCursor to resume from"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to fetch before stopping (default: 10)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_user":{"id":"slack_get_user","name":"Slack Get User Info","description":"Get detailed information about a specific Slack user by their user ID.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to look up (e.g., U1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_get_user_presence":{"id":"slack_get_user_presence","name":"Slack Get User Presence","description":"Check whether a Slack user is currently active or away","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to check presence for (e.g., U1234567890)"}},"oauth":{"required":true,"provider":"slack"}},"slack_invite_to_conversation":{"id":"slack_invite_to_conversation","name":"Slack Invite to Conversation","description":"Invite one or more users to a Slack channel. Supports up to 100 users at a time.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to invite users to"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to invite (up to 100)"},"force":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, continues inviting valid users while skipping invalid ones (default: false)"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_canvases":{"id":"slack_list_canvases","name":"Slack List Canvases","description":"List Slack canvases available to the authenticated user or bot","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases appearing in a specific channel ID"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of canvases to return per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created by a single user ID"},"tsFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created after this Unix timestamp"},"tsTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter canvases created before this Unix timestamp"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID, required when using an org-level token"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_channels":{"id":"slack_list_channels","name":"Slack List Channels","description":"List all channels in a Slack workspace. Returns public and private channels the bot has access to.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"includePrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include private channels the bot is a member of (default: true)"},"excludeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude archived channels (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of channels to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_members":{"id":"slack_list_members","name":"Slack List Channel Members","description":"List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID to list members from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_scheduled_messages":{"id":"slack_list_scheduled_messages","name":"Slack List Scheduled Messages","description":"List pending scheduled messages in a Slack workspace, optionally filtered by channel.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional channel ID to filter scheduled messages (e.g., C1234567890)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of scheduled messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (next_cursor) from a previous response"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp of the oldest scheduled message to include"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp of the latest scheduled message to include"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Encoded team ID (required only with org-level tokens)"}},"oauth":{"required":true,"provider":"slack"}},"slack_list_users":{"id":"slack_list_users","name":"Slack List Users","description":"List all users in a Slack workspace. Returns user profiles with names and avatars.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include deactivated/deleted users (default: false)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 100, max: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response.next_cursor"}},"oauth":{"required":true,"provider":"slack"}},"slack_lookup_canvas_sections":{"id":"slack_lookup_canvas_sections","name":"Slack Lookup Canvas Sections","description":"Find Slack canvas section IDs matching criteria for later edits","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"canvasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Canvas ID to search (e.g., F1234ABCD)"},"criteria":{"type":"json","required":true,"visibility":"user-or-llm","description":"Section lookup criteria, such as {\\"section_types\\":[\\"h1\\"],\\"contains_text\\":\\"Roadmap\\"}"}},"oauth":{"required":true,"provider":"slack"}},"slack_message":{"id":"slack_message","name":"Slack Message","description":"Send messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination type: channel or dm"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack channel ID (e.g., C1234567890)"},"dmUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack user ID for direct messages (e.g., U1234567890)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply to (creates thread reply)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"slack"}},"slack_message_reader":{"id":"slack_message_reader","name":"Slack Message Reader","description":"Read the latest messages from Slack channels. Retrieve conversation history with filtering options.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"destinationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination type: channel or dm"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack channel ID to read messages from (e.g., C1234567890)"},"dmUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slack user ID for DM conversation (e.g., U1234567890)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to retrieve (default: 10, max: 15)"},"oldest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of time range (timestamp)"},"latest":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of time range (timestamp)"}},"oauth":{"required":true,"provider":"slack"}},"slack_open_view":{"id":"slack_open_view","name":"Slack Open View","description":"Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"triggerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exchange a trigger to post to the user. Obtained from an interaction payload (e.g., slash command, button click)"},"interactivityPointer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative to trigger_id for posting to user"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the modal. Must include type (\\"modal\\"), title, and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_publish_view":{"id":"slack_publish_view","name":"Slack Publish View","description":"Publish a static view to a user\'s Home tab in Slack. Used to create or update the app\'s Home tab experience.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to publish the Home tab view to (e.g., U0BPQUNTA)"},"hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"View state hash to protect against race conditions. Obtained from a previous views response"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the Home tab. Must include type (\\"home\\") and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_push_view":{"id":"slack_push_view","name":"Slack Push View","description":"Push a new view onto an existing modal stack in Slack. Limited to 2 additional views after the initial modal is opened.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"triggerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exchange a trigger to post to the user. Obtained from an interaction payload (e.g., button click within an existing modal)"},"interactivityPointer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative to trigger_id for posting to user"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the modal to push. Must include type (\\"modal\\"), title, and blocks array"}},"oauth":{"required":true,"provider":"slack"}},"slack_remove_reaction":{"id":"slack_remove_reaction","name":"Slack Remove Reaction","description":"Remove an emoji reaction from a Slack message","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to remove reaction from (e.g., 1405894322.002768)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the emoji reaction to remove (without colons, e.g., thumbsup, heart, eyes)"}},"oauth":{"required":true,"provider":"slack"}},"slack_rename_conversation":{"id":"slack_rename_conversation","name":"Slack Rename Conversation","description":"Rename an existing Slack channel.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to rename (e.g., C1234567890)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New channel name (lowercase letters, numbers, hyphens, underscores only; max 80 characters)"}},"oauth":{"required":true,"provider":"slack"}},"slack_schedule_message":{"id":"slack_schedule_message","name":"Slack Schedule Message","description":"Schedule a message to be sent to a Slack channel or DM at a future time.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel, private group, or DM to receive the message (e.g., C1234567890)"},"postAt":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unix timestamp (seconds) representing the future time the message should post"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message text to send (supports Slack mrkdwn formatting)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."},"threadTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread timestamp to reply to (creates a scheduled thread reply)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_conversation_purpose":{"id":"slack_set_conversation_purpose","name":"Slack Set Conversation Purpose","description":"Set the purpose (description) for a Slack channel (max 250 characters).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to update (e.g., C1234567890)"},"purpose":{"type":"string","required":true,"visibility":"user-or-llm","description":"New purpose/description text (max 250 characters)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_conversation_topic":{"id":"slack_set_conversation_topic","name":"Slack Set Conversation Topic","description":"Set the topic for a Slack channel (max 250 characters).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the channel to update (e.g., C1234567890)"},"topic":{"type":"string","required":true,"visibility":"user-or-llm","description":"New topic text (max 250 characters; no formatting or linkification)"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_status":{"id":"slack_set_status","name":"Slack Set Assistant Status","description":"Set or clear the assistant thread status indicator (the loading shimmer) on a Slack AI app thread. Pass an empty status to clear it.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status text to display, e.g. \'Working on it…\'. Omit or pass an empty string to clear the status."},"loadingMessages":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional list of messages to rotate through as an animated loading indicator (max 10)."}},"oauth":{"required":true,"provider":"slack"}},"slack_set_suggested_prompts":{"id":"slack_set_suggested_prompts","name":"Slack Set Suggested Prompts","description":"Set the clickable suggested prompts shown in a Slack assistant thread (the prompt chips in an AI app).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"prompts":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of prompts, each with a \\"title\\" (shown on the chip) and a \\"message\\" (sent when clicked). Max 4."},"promptsTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional heading for the prompt list, e.g. \'Suggested Prompts\'"}},"oauth":{"required":true,"provider":"slack"}},"slack_set_title":{"id":"slack_set_title","name":"Slack Set Assistant Title","description":"Set the title of a Slack assistant thread (shown in the AI app thread header).","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID containing the assistant thread (e.g., C1234567890 or D1234567890)"},"threadTs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title to display for the assistant thread"}},"oauth":{"required":true,"provider":"slack"}},"slack_update_message":{"id":"slack_update_message","name":"Slack Update Message","description":"Update a message previously sent by the bot in Slack","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"channel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel ID where the message was posted (e.g., C1234567890)"},"timestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp of the message to update (e.g., 1405894322.002768)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New message text (supports Slack mrkdwn formatting)"},"blocks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Block Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text."}},"oauth":{"required":true,"provider":"slack"}},"slack_update_view":{"id":"slack_update_view","name":"Slack Update View","description":"Update an existing modal view in Slack. Identify the view by view_id or external_id, and provide the updated view payload.","version":"1.0.0","params":{"authMethod":{"type":"string","required":false,"visibility":"user-only","description":"Authentication method: oauth or bot_token"},"botToken":{"type":"string","required":false,"visibility":"user-only","description":"Bot token for Custom Bot"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"OAuth access token or bot token for Slack API"},"viewId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique identifier of the view to update. Either viewId or externalId is required"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Developer-set unique identifier of the view to update (max 255 chars). Either viewId or externalId is required"},"hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"View state hash to protect against race conditions. Obtained from a previous views response"},"view":{"type":"json","required":true,"visibility":"user-or-llm","description":"A view payload object defining the updated modal. Must include type (\\"modal\\"), title, and blocks array. Use identical block_id and action_id values to preserve input data"}},"oauth":{"required":true,"provider":"slack"}},"smartlead_add_email_accounts_to_campaign":{"id":"smartlead_add_email_accounts_to_campaign","name":"Smartlead Add Email Accounts to Campaign","description":"Attaches sending email accounts to a Smartlead campaign. A campaign needs at least one attached account before it can start.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"emailAccountIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"IDs of the email accounts to attach, from List Email Accounts","items":{"type":"number"}}}},"smartlead_add_leads_to_campaign":{"id":"smartlead_add_leads_to_campaign","name":"Smartlead Add Leads to Campaign","description":"Adds leads to a Smartlead campaign, up to 400 per call. Returns per-reason counts for leads that were skipped as duplicates, blocked, bounced, or invalid.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leads":{"type":"array","required":true,"visibility":"user-or-llm","description":"Leads to add (max 400). Each entry requires email and accepts first_name, last_name, phone_number, company_name, website, location, linkedin_profile, company_url, and custom_fields.","items":{"type":"object"}},"ignoreGlobalBlockList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they are on the global block list"},"ignoreUnsubscribeList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they previously unsubscribed"},"ignoreDuplicateLeadsInOtherCampaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they already exist in another campaign"},"ignoreCommunityBounceList":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add leads even if they are on the community bounce list"}}},"smartlead_create_campaign":{"id":"smartlead_create_campaign","name":"Smartlead Create Campaign","description":"Creates a Smartlead campaign. The campaign starts in DRAFTED status; add sequences, email accounts, and a schedule before starting it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Client to own the campaign (agency accounts)"}}},"smartlead_create_lead_list":{"id":"smartlead_create_lead_list","name":"Smartlead Create Lead List","description":"Creates a lead list on the Smartlead account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"listName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new lead list"}}},"smartlead_delete_campaign":{"id":"smartlead_delete_campaign","name":"Smartlead Delete Campaign","description":"Permanently deletes a Smartlead campaign along with its sequences, leads, and webhooks. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_delete_campaign_webhook":{"id":"smartlead_delete_campaign_webhook","name":"Smartlead Delete Campaign Webhook","description":"Deletes a webhook from a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"webhookId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the webhook to delete, from List Campaign Webhooks"}}},"smartlead_delete_lead_from_campaign":{"id":"smartlead_delete_lead_from_campaign","name":"Smartlead Delete Lead from Campaign","description":"Removes a lead from a Smartlead campaign. The lead record itself remains on the account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_delete_lead_list":{"id":"smartlead_delete_lead_list","name":"Smartlead Delete Lead List","description":"Deletes a Smartlead lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID to delete"}}},"smartlead_duplicate_campaign":{"id":"smartlead_duplicate_campaign","name":"Smartlead Duplicate Campaign","description":"Copies a Smartlead campaign, including its sequences and settings. The copy is named \\" - copy\\" and starts in DRAFTED status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_export_campaign_leads":{"id":"smartlead_export_campaign_leads","name":"Smartlead Export Campaign Leads","description":"Exports every lead in a Smartlead campaign as CSV, including engagement counts and the sequence step last sent to each lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign":{"id":"smartlead_get_campaign","name":"Smartlead Get Campaign","description":"Retrieves a single Smartlead campaign by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_analytics":{"id":"smartlead_get_campaign_analytics","name":"Smartlead Get Campaign Analytics","description":"Retrieves lifetime performance totals for a Smartlead campaign — sends, opens, clicks, replies, bounces, and lead counts by state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_analytics_by_date":{"id":"smartlead_get_campaign_analytics_by_date","name":"Smartlead Get Campaign Analytics By Date","description":"Retrieves Smartlead campaign performance totals for a date range. Smartlead rejects ranges longer than roughly one month.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range end date in YYYY-MM-DD format"}}},"smartlead_get_campaign_lead_statistics":{"id":"smartlead_get_campaign_lead_statistics","name":"Smartlead Get Campaign Lead Statistics","description":"Retrieves per-lead engagement statistics for a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return (default 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to skip (default 0)"}}},"smartlead_get_campaign_mailbox_statistics":{"id":"smartlead_get_campaign_mailbox_statistics","name":"Smartlead Get Campaign Mailbox Statistics","description":"Retrieves per-mailbox sending statistics for a Smartlead campaign, for spotting which sending accounts are underperforming.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_sequences":{"id":"smartlead_get_campaign_sequences","name":"Smartlead Get Campaign Sequences","description":"Retrieves the email sequence steps for a Smartlead campaign, including subjects, bodies, and per-step delays.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_get_campaign_statistics":{"id":"smartlead_get_campaign_statistics","name":"Smartlead Get Campaign Statistics","description":"Retrieves per-email statistics rows for a Smartlead campaign, filterable by sequence step, engagement status, and sent-time range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return (default 100)"},"emailSequenceNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return rows for this sequence step"},"emailStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows with this engagement status: opened, clicked, replied, unsubscribed, bounced"},"sentTimeStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows sent on or after this date (YYYY-MM-DD)"},"sentTimeEndDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return rows sent on or before this date (YYYY-MM-DD)"}}},"smartlead_get_campaign_top_level_analytics_by_date":{"id":"smartlead_get_campaign_top_level_analytics_by_date","name":"Smartlead Get Campaign Top-Level Analytics By Date","description":"Retrieves top-level Smartlead campaign counts for a date range, including positive replies, skipped, failed, and stopped counts not present in the standard analytics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Range end date in YYYY-MM-DD format"}}},"smartlead_get_campaign_webhook_summary":{"id":"smartlead_get_campaign_webhook_summary","name":"Smartlead Get Campaign Webhook Summary","description":"Retrieves webhook delivery counts for a Smartlead campaign over a time window, for checking whether events are reaching their destination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"fromTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the window as an ISO 8601 timestamp"},"toTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the window as an ISO 8601 timestamp"}}},"smartlead_get_lead_by_email":{"id":"smartlead_get_lead_by_email","name":"Smartlead Get Lead by Email","description":"Looks up a Smartlead lead by email address and returns the lead record plus every campaign it belongs to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address to look up"}}},"smartlead_get_lead_by_id":{"id":"smartlead_get_lead_by_id","name":"Smartlead Get Lead by ID","description":"Looks up a Smartlead lead by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_get_lead_list":{"id":"smartlead_get_lead_list","name":"Smartlead Get Lead List","description":"Retrieves a single Smartlead lead list by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID"}}},"smartlead_get_lead_message_history":{"id":"smartlead_get_lead_message_history","name":"Smartlead Get Lead Message History","description":"Retrieves the sent-and-received message history for a lead in a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_list_campaign_email_accounts":{"id":"smartlead_list_campaign_email_accounts","name":"Smartlead List Campaign Email Accounts","description":"Retrieves the sending email accounts attached to a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_list_campaign_leads":{"id":"smartlead_list_campaign_leads","name":"Smartlead List Campaign Leads","description":"Retrieves the leads in a Smartlead campaign with their per-campaign status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Leads to return per page (default 100)"}}},"smartlead_list_campaign_webhooks":{"id":"smartlead_list_campaign_webhooks","name":"Smartlead List Campaign Webhooks","description":"Retrieves the webhooks registered on a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"}}},"smartlead_list_campaigns":{"id":"smartlead_list_campaigns","name":"Smartlead List Campaigns","description":"Retrieves all Smartlead campaigns for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return campaigns for this client (agency accounts)"},"includeTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include campaign tags in the response"}}},"smartlead_list_clients":{"id":"smartlead_list_clients","name":"Smartlead List Clients","description":"Retrieves the clients on a Smartlead agency account, including the client IDs used to scope campaigns and email accounts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"}}},"smartlead_list_email_accounts":{"id":"smartlead_list_email_accounts","name":"Smartlead List Email Accounts","description":"Retrieves the sending email accounts on the Smartlead account, including their IDs for attaching to a campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Accounts to return per page (default 100)"},"clientId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return accounts for this client (agency accounts)"}}},"smartlead_list_inbox_replies":{"id":"smartlead_list_inbox_replies","name":"Smartlead List Inbox Replies","description":"Retrieves replies from the Smartlead master inbox across all campaigns, optionally limited to unread replies. Smartlead exposes no campaign filter on this endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only unread replies"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Replies to return per page"}}},"smartlead_list_lead_activities":{"id":"smartlead_list_lead_activities","name":"Smartlead List Lead Activities","description":"Retrieves recent lead activity across all Smartlead campaigns — opens, clicks, replies, and status changes. Smartlead exposes no campaign filter on this endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rows to return per page"}}},"smartlead_list_lead_categories":{"id":"smartlead_list_lead_categories","name":"Smartlead List Lead Categories","description":"Retrieves the lead categories configured on the Smartlead account, with the category IDs needed to categorize a lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"}}},"smartlead_list_lead_lists":{"id":"smartlead_list_lead_lists","name":"Smartlead List Lead Lists","description":"Retrieves the lead lists on the Smartlead account with their lead counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset (default 0)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lists to return per page"}}},"smartlead_mark_lead_complete":{"id":"smartlead_mark_lead_complete","name":"Smartlead Mark Lead Complete","description":"Marks a lead as completed in a Smartlead campaign so it stops receiving further sequence steps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"campaignLeadMapId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The campaign_lead_map_id from List Campaign Leads — this endpoint takes the map ID, NOT lead.id"}}},"smartlead_pause_lead":{"id":"smartlead_pause_lead","name":"Smartlead Pause Lead","description":"Pauses a lead in a Smartlead campaign so it stops receiving sequence emails.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_remove_email_accounts_from_campaign":{"id":"smartlead_remove_email_accounts_from_campaign","name":"Smartlead Remove Email Accounts from Campaign","description":"Detaches sending email accounts from a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"emailAccountIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"IDs of the email accounts to detach","items":{"type":"number"}}}},"smartlead_resume_lead":{"id":"smartlead_resume_lead","name":"Smartlead Resume Lead","description":"Resumes a paused lead in a Smartlead campaign, optionally after a delay.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"resumeLeadWithDelayDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days to wait before the next email; 0 resumes immediately"}}},"smartlead_save_campaign_sequences":{"id":"smartlead_save_campaign_sequences","name":"Smartlead Save Campaign Sequences","description":"Replaces the email sequence for a Smartlead campaign. Send every step in one call — steps omitted from the request are removed. An empty subject makes a step reply in the previous thread.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"sequences":{"type":"array","required":true,"visibility":"user-or-llm","description":"Ordered sequence steps. Each entry accepts seq_number, delay_in_days, subject, and email_body (HTML). Personalize with {{first_name}} or {{company_name}}.","items":{"type":"object"}}}},"smartlead_unsubscribe_lead_from_campaign":{"id":"smartlead_unsubscribe_lead_from_campaign","name":"Smartlead Unsubscribe Lead from Campaign","description":"Unsubscribes a lead from a single Smartlead campaign, leaving it active in other campaigns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_unsubscribe_lead_globally":{"id":"smartlead_unsubscribe_lead_globally","name":"Smartlead Unsubscribe Lead Globally","description":"Unsubscribes a lead across every Smartlead campaign and adds it to the account-wide unsubscribe list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"}}},"smartlead_update_campaign_schedule":{"id":"smartlead_update_campaign_schedule","name":"Smartlead Update Campaign Schedule","description":"Sets the sending window, timezone, and throughput limits for a Smartlead campaign. A campaign cannot be started until a schedule exists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"IANA timezone for the sending window, e.g. America/Los_Angeles"},"daysOfTheWeek":{"type":"array","required":true,"visibility":"user-or-llm","description":"Sending days as ISO weekday numbers, where 1 is Monday and 7 is Sunday","items":{"type":"number"}},"startHour":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sending window start in 24-hour HH:MM format, e.g. 09:00"},"endHour":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sending window end in 24-hour HH:MM format, e.g. 17:00"},"minTimeBetweenEmails":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum minutes to wait between emails"},"maxNewLeadsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum new leads to contact per day"},"scheduleStartTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to begin sending, omit to start immediately"}}},"smartlead_update_campaign_settings":{"id":"smartlead_update_campaign_settings","name":"Smartlead Update Campaign Settings","description":"Updates tracking, stop-on-activity, and sending settings for a Smartlead campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"trackSettings":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tracking to disable. Allowed values: DONT_TRACK_EMAIL_OPEN, DONT_TRACK_LINK_CLICK, DONT_TRACK_REPLY_TO_AN_EMAIL","items":{"type":"string"}},"stopLeadSettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead activity that stops the sequence: REPLY_TO_AN_EMAIL, CLICK_ON_A_LINK, OPEN_AN_EMAIL"},"sendAsPlainText":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send campaign emails as plain text"},"followUpPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Percentage of leads that receive follow-ups"},"unsubscribeText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unsubscribe text appended to emails"},"enableAiEspMatching":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Match sending accounts to recipient email providers"}}},"smartlead_update_campaign_status":{"id":"smartlead_update_campaign_status","name":"Smartlead Update Campaign Status","description":"Starts, pauses, or stops a Smartlead campaign. START requires the campaign to already have a schedule, sequences, and at least one email account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target status: START, PAUSED, STOPPED"}}},"smartlead_update_lead":{"id":"smartlead_update_lead","name":"Smartlead Update Lead","description":"Updates a lead in a Smartlead campaign. Smartlead requires the email field even when it is unchanged, and lead edits apply across every campaign the lead belongs to.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address — required by Smartlead even when unchanged"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead location"},"linkedinProfile":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead LinkedIn profile URL"},"companyUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company URL"},"customFields":{"type":"object","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by field name (max 200 keys)"}}},"smartlead_update_lead_category":{"id":"smartlead_update_lead_category","name":"Smartlead Update Lead Category","description":"Sets the category of a lead in a Smartlead campaign, such as Interested or Not Interested. Use List Lead Categories to resolve a category ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"leadId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead lead ID — the nested lead.id from List Campaign Leads, NOT campaign_lead_map_id"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead category ID to apply"},"pauseLead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also pause the lead sequence when applying the category"}}},"smartlead_update_lead_list":{"id":"smartlead_update_lead_list","name":"Smartlead Update Lead List","description":"Renames a Smartlead lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"leadListId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Lead list ID to update"},"listName":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the lead list"}}},"smartlead_upsert_campaign_webhook":{"id":"smartlead_upsert_campaign_webhook","name":"Smartlead Create or Update Campaign Webhook","description":"Creates a webhook on a Smartlead campaign, or updates an existing one when a webhook ID is supplied. Smartlead requires at least one lead category.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Smartlead API key"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Smartlead campaign ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook name"},"webhookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"HTTPS URL Smartlead should post events to"},"eventTypes":{"type":"array","required":true,"visibility":"user-or-llm","description":"Events to subscribe to. Allowed values: EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED, LEAD_CATEGORY_UPDATED","items":{"type":"string"}},"categories":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead category names the webhook applies to, e.g. Interested. Smartlead rejects an empty list.","items":{"type":"string"}},"webhookId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Existing webhook ID to update; omit to create a new webhook"}}},"sms_send":{"id":"sms_send","name":"Send SMS","description":"Send an SMS message using the internal SMS service powered by Twilio","version":"1.0.0","params":{"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number (include country code, e.g., +1234567890)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"SMS message content"}}},"smtp_send_mail":{"id":"smtp_send_mail","name":"SMTP Send Mail","description":"Send emails via SMTP server","version":"1.0.0","params":{"smtpHost":{"type":"string","required":true,"visibility":"user-only","description":"SMTP server hostname (e.g., smtp.gmail.com)"},"smtpPort":{"type":"number","required":true,"visibility":"user-only","description":"SMTP server port (587 for TLS, 465 for SSL)"},"smtpUsername":{"type":"string","required":true,"visibility":"user-only","description":"SMTP authentication username"},"smtpPassword":{"type":"string","required":true,"visibility":"user-only","description":"SMTP authentication password"},"smtpSecure":{"type":"string","required":true,"visibility":"user-only","description":"Security protocol (TLS, SSL, or None)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type (text or html)"},"fromName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for sender"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}}},"snowflake_alter_warehouse":{"id":"snowflake_alter_warehouse","name":"Snowflake Alter Warehouse","description":"Resize a Snowflake warehouse or change its auto-suspend and auto-resume settings.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"},"warehouseSize":{"type":"string","required":false,"visibility":"user-or-llm","description":"New warehouse size, one of XSMALL, SMALL, MEDIUM, LARGE, XLARGE, XXLARGE, XXXLARGE, X4LARGE, X5LARGE, X6LARGE"},"autoSuspendSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds of inactivity before the warehouse suspends. Snowflake polls every 30 seconds, so values under 30 or not a multiple of 30 may not behave as expected. 0 means the warehouse never suspends and keeps consuming credits"},"autoResume":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the warehouse resumes automatically when a statement is submitted"}}},"snowflake_call_procedure":{"id":"snowflake_call_procedure","name":"Snowflake Call Procedure","description":"Call a stored procedure with explicitly typed Snowflake bindings.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"procedureName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stored procedure name"},"procedureArguments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Ordered argument bindings with a Snowflake type and string value","items":{"type":"object","required":["type","value"],"additionalProperties":false,"properties":{"type":{"type":"string","description":"Snowflake binding type"},"value":{"type":"string","description":"Snowflake binding value"}}}}}},"snowflake_cancel_statement":{"id":"snowflake_cancel_statement","name":"Snowflake Cancel Statement","description":"Cancel a running Snowflake SQL API statement.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"statementHandle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Statement handle returned by Snowflake"}}},"snowflake_cancel_task_run":{"id":"snowflake_cancel_task_run","name":"Snowflake Cancel Task Query","description":"Cancel one running task query by query ID with SYSTEM$CANCEL_QUERY. Task runs already in flight are unaffected and must be cancelled individually; a cancelled child marks the task graph run failed, so downstream tasks are skipped.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query ID of the single running task query to cancel, taken from TASK_HISTORY. Cancels only that query."}}},"snowflake_delete_rows":{"id":"snowflake_delete_rows","name":"Snowflake Delete Rows","description":"Delete rows matching a required set of bound column filters.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON object of column filters combined with AND. A null value matches rows where that column IS NULL; every other value is compared for equality against a bound parameter."}}},"snowflake_execute_sql":{"id":"snowflake_execute_sql","name":"Snowflake Execute SQL","description":"Execute one parameterized SQL statement through the Snowflake SQL API.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database context for this statement"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema context for this statement"},"statement":{"type":"string","required":true,"visibility":"user-or-llm","description":"One Snowflake SQL statement to execute"},"bindings":{"type":"json","required":false,"visibility":"user-or-llm","description":"Snowflake bindings keyed by 1-based position, each with type and string value"},"async":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return immediately with a statement handle"}}},"snowflake_get_statement":{"id":"snowflake_get_statement","name":"Snowflake Get Statement","description":"Check a running or completed statement and retrieve exactly one result partition. Canceled or failed statements are returned as errors.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"statementHandle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Statement handle returned by Snowflake"},"partition":{"type":"number","required":false,"visibility":"user-or-llm","description":"Zero-based result partition to retrieve; defaults to 0"},"partitionCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of result partitions, taken from the partitionCount of the first partition. Snowflake omits metadata from every later partition response, so supply this when fetching partition 1 or higher to keep truncated and nextPartition accurate"}}},"snowflake_get_task":{"id":"snowflake_get_task","name":"Snowflake Get Task","description":"Describe a Snowflake task.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name"}}},"snowflake_get_task_run":{"id":"snowflake_get_task_run","name":"Snowflake Get Task Run","description":"Find one task history record by query ID within Snowflake’s seven-day window and 10000 most recent records after optional filters.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task run query ID from TASK_HISTORY"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional task name used to narrow the 10000-record history window. TASK_HISTORY supports only non-qualified task names, so pass DAILY_LOAD rather than DB.SCHEMA.DAILY_LOAD"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range start as an ISO timestamp within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range end as an ISO timestamp within the last seven days"}}},"snowflake_get_task_run_output":{"id":"snowflake_get_task_run_output","name":"Snowflake Get Task Run Output","description":"Read a task query result with RESULT_SCAN during Snowflake’s 24-hour retention window using the task owner role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Completed task query ID; task results require the task owner role, while manual query results require the same user"}}},"snowflake_get_warehouse":{"id":"snowflake_get_warehouse","name":"Snowflake Get Warehouse","description":"Get the full details for a Snowflake virtual warehouse.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_insert_rows":{"id":"snowflake_insert_rows","name":"Snowflake Insert Rows","description":"Insert structured JSON rows using bound values.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."}}},"snowflake_introspect_schema":{"id":"snowflake_introspect_schema","name":"Snowflake Introspect Schema","description":"Inspect table and column metadata through Snowflake INFORMATION_SCHEMA views.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database containing the INFORMATION_SCHEMA views"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional exact schema name filter"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional exact table name filter"},"includeViews":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include views and materialized views alongside tables"}}},"snowflake_list_copy_history":{"id":"snowflake_list_copy_history","name":"Snowflake List Copy History","description":"List staged-file load results for a table over the last fourteen days.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table whose load history to return"},"startTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO-8601 start of the load window, within the last fourteen days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 end of the load window, within the last fourteen days; defaults to now"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum load rows, from 1 to 10000"}}},"snowflake_list_databases":{"id":"snowflake_list_databases","name":"Snowflake List Databases","description":"List the databases the credential can access.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_query_history":{"id":"snowflake_list_query_history","name":"Snowflake List Query History","description":"List queries that completed in the last seven days, optionally filtered.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only queries run by this user; cannot be combined with warehouseName"},"warehouseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only queries run on this warehouse; cannot be combined with userName"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 start of the query completion window, within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-8601 end of the query completion window, within the last seven days"},"errorOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return only queries that failed (execution status FAILED_WITH_ERROR or FAILED_WITH_INCIDENT). Snowflake applies the limit before this filter, so it selects the failures among the most recent queries rather than the most recent failures"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum query rows, from 1 to 10000"}}},"snowflake_list_schemas":{"id":"snowflake_list_schemas","name":"Snowflake List Schemas","description":"List the schemas in a Snowflake database.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_tables":{"id":"snowflake_list_tables","name":"Snowflake List Tables","description":"List the tables in a Snowflake schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for object names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows, from 1 to 10000"}}},"snowflake_list_task_runs":{"id":"snowflake_list_task_runs","name":"Snowflake List Task Runs","description":"Query up to seven days of Snowflake task history, capped at 10000 rows.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional task name filter. TASK_HISTORY supports only non-qualified task names, so pass DAILY_LOAD rather than DB.SCHEMA.DAILY_LOAD"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range start as an ISO timestamp within the last seven days"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional scheduled-time range end as an ISO timestamp within the last seven days"},"errorOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only task runs that failed or were cancelled"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum task runs, from 1 to 10000"}}},"snowflake_list_tasks":{"id":"snowflake_list_tasks","name":"Snowflake List Tasks","description":"List tasks in a Snowflake schema.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for task names"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum task rows, from 1 to 10000"}}},"snowflake_list_warehouses":{"id":"snowflake_list_warehouses","name":"Snowflake List Warehouses","description":"List warehouses visible to the active Snowflake role.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"nameLike":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL LIKE pattern for warehouse names"}}},"snowflake_load_data":{"id":"snowflake_load_data","name":"Snowflake Load Data","description":"Load files from an existing Snowflake stage with COPY INTO.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target table name"},"stagePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Existing stage path, for example @my_stage/path"},"fileFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional named file format"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional regular expression used to select staged files"},"onError":{"type":"string","required":false,"visibility":"user-or-llm","description":"COPY error handling: ABORT_STATEMENT, CONTINUE, SKIP_FILE, SKIP_FILE_, or SKIP_FILE_%"},"purge":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Remove successfully loaded files from the stage"},"force":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reload files even when Snowflake has loaded them before"},"matchByColumnName":{"type":"string","required":false,"visibility":"user-or-llm","description":"CASE_SENSITIVE, CASE_INSENSITIVE, or NONE"}}},"snowflake_resume_task":{"id":"snowflake_resume_task","name":"Snowflake Resume Task","description":"Resume a suspended Snowflake task so its schedule runs again.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name without a database or schema prefix"}}},"snowflake_resume_warehouse":{"id":"snowflake_resume_warehouse","name":"Snowflake Resume Warehouse","description":"Resume a Snowflake virtual warehouse if it is suspended.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_run_task":{"id":"snowflake_run_task","name":"Snowflake Run Task","description":"Run a Snowflake task immediately, optionally retrying its last failed graph.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name"},"retryLast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Retry the last failed task graph run"}}},"snowflake_suspend_task":{"id":"snowflake_suspend_task","name":"Snowflake Suspend Task","description":"Suspend a Snowflake task so its schedule stops triggering runs.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task name without a database or schema prefix"}}},"snowflake_suspend_warehouse":{"id":"snowflake_suspend_warehouse","name":"Snowflake Suspend Warehouse","description":"Suspend a Snowflake virtual warehouse.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Warehouse name"}}},"snowflake_unload_data":{"id":"snowflake_unload_data","name":"Snowflake Unload Data","description":"Export a Snowflake table to files in a stage with COPY INTO.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"maxRows":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum result rows; defaults to 1000 with a Sim safety limit of 10000"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"stagePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination stage reference, for example @EXPORTS/daily"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source table to unload. To export a query result, materialize it first as a view or with CREATE TABLE AS SELECT, then unload that"},"fileFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Named file format applied to the unloaded files"},"header":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to write column headings into the unloaded files; supported for CSV and Parquet only"},"overwrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to replace existing files with matching names in the stage"},"singleFile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to write one file instead of splitting the output across files"},"maxFileSizeBytes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Upper size limit per unloaded file in bytes; Snowflake defaults to 16777216 (16 MB) and allows up to 5368709120 (5 GB)"}}},"snowflake_update_rows":{"id":"snowflake_update_rows","name":"Snowflake Update Rows","description":"Update matching rows with a bound MERGE statement without inserting new rows.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."},"matchColumns":{"type":"array","required":true,"visibility":"user-or-llm","description":"Columns used to match target rows. Match values must be non-null and unique across the submitted rows.","items":{"type":"string"}}}},"snowflake_upsert_rows":{"id":"snowflake_upsert_rows","name":"Snowflake Upsert Rows","description":"Update matching rows and insert unmatched rows with a bound MERGE statement.","version":"1.0.0","params":{"oauthCredential":{"type":"string","required":true,"visibility":"user-only","description":"Snowflake credential (account host and programmatic access token)"},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Programmatic access token injected by the executor from the selected credential"},"domain":{"type":"string","required":false,"visibility":"hidden","description":"Snowflake account host injected by the executor from the selected credential"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snowflake role to use for this statement"},"statementTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Statement timeout in seconds; 0 uses Snowflake maximum of 604800 seconds"},"warehouse":{"type":"string","required":false,"visibility":"user-or-llm","description":"Warehouse to use for this statement; defaults to the PAT user setting"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schema name"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target Snowflake table name within the selected database and schema context"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Non-empty JSON array of row objects with matching keys. For bulk loads, stage the files and use Load Data instead."},"matchColumns":{"type":"array","required":true,"visibility":"user-or-llm","description":"Columns used to match target rows. Match values must be non-null and unique across the submitted rows.","items":{"type":"string"}}}},"splunk_cancel_search_job":{"id":"splunk_cancel_search_job","name":"Splunk Cancel Search Job","description":"Cancel a running Splunk search job and delete its result cache.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job to cancel (e.g. 1457683115.100)"}}},"splunk_create_search_job":{"id":"splunk_create_search_job","name":"Splunk Create Search Job","description":"Start a Splunk search job and return its search ID (sid). The search runs asynchronously — poll its status and fetch results separately.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"SPL search string (e.g. index=main sourcetype=access_combined | timechart count). The leading \\"search\\" command is added automatically when omitted."},"earliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound — relative (e.g. -24h) or absolute time"},"latestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound — relative (e.g. now) or absolute time"},"execMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Execution mode: normal (returns the sid immediately) or blocking (returns the sid once the job completes). Defaults to normal. oneshot is rejected here because it returns results instead of a sid — use Splunk Run Search for that."},"adhocSearchLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: verbose, fast, or smart. Defaults to fast."},"searchId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom search ID to assign to the job. A random ID is generated when omitted."},"indexEarliest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound based on index time rather than event time"},"indexLatest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound based on index time rather than event time"},"enableLookups":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether lookups are applied to events. Defaults to true."},"allowPartialResults":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the job may return partial results when a search peer fails. Defaults to true."},"autoCancel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cancel the job after this many seconds of inactivity (e.g. 300). 0 never auto-cancels."},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events accessible in any given status bucket, and in transforming mode the maximum number of results to store. Defaults to 10000."}}},"splunk_dispatch_saved_search":{"id":"splunk_dispatch_saved_search","name":"Splunk Dispatch Saved Search","description":"Run a Splunk saved search immediately and return the search ID (sid) of the dispatched job.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the saved search to run (e.g. Errors in the last 24 hours)"},"triggerActions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trigger the saved search alert actions on this run"},"dispatchEarliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the earliest time bound for this run — relative (e.g. -24h) or absolute time"},"dispatchLatestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the latest time bound for this run — relative (e.g. now) or absolute time"},"dispatchMaxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results before the search is finalized (e.g. 10000)"},"dispatchMaxTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of seconds before the search is finalized (e.g. 300)"},"dispatchTtl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds for the search artifacts when no actions are triggered (e.g. 600)"},"forceDispatch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start a new search even when another instance of this saved search is already running"}}},"splunk_get_fired_alerts":{"id":"splunk_get_fired_alerts","name":"Splunk Get Fired Alerts","description":"List the unexpired triggered instances of a Splunk alert by saved search name, including severity, trigger time, and the search ID of each firing.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the alerting saved search (e.g. Errors in the last 24 hours). Use - to return the fired alerts of every saved search — this endpoint documents \\"Request parameters: None\\", so there is no count or offset to bound that with. Name one saved search unless you really want all of them."}}},"splunk_get_saved_search":{"id":"splunk_get_saved_search","name":"Splunk Get Saved Search","description":"Get the configuration of a single Splunk saved search by name, including its SPL, schedule, and alert settings.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the saved search (e.g. Errors in the last 24 hours)"}}},"splunk_get_search_job":{"id":"splunk_get_search_job","name":"Splunk Get Search Job","description":"Get the status and progress of a Splunk search job by search ID, including dispatch state, completion progress, and event/result counts.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job to inspect (e.g. 1457683115.100)"}}},"splunk_get_search_results":{"id":"splunk_get_search_results","name":"Splunk Get Search Results","description":"Fetch the transformed results of a completed Splunk search job by search ID, with pagination.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"sid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search ID of the job whose results to fetch (e.g. 1457683115.100)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of result rows to return. Defaults to 100. Page through larger result sets with offset rather than raising this — a completed job can hold millions of rows. 0 is rejected here even though Splunk reads it as \\"every row\\"."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"First result row (0-indexed) from which to begin returning data"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return for each row (e.g. _time,host,source). Returns all fields when omitted."},"addSummaryToMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include field summary statistics in the response"}}},"splunk_list_apps":{"id":"splunk_list_apps","name":"Splunk List Apps","description":"List the apps installed on the Splunk instance with their label, version, author, and enabled state.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of apps to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first app to return, for pagination"}}},"splunk_list_fired_alerts":{"id":"splunk_list_fired_alerts","name":"Splunk List Fired Alerts","description":"List the saved searches with currently triggered (unexpired) Splunk alerts and how many times each has fired.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first entry to return, for pagination"}}},"splunk_list_indexes":{"id":"splunk_list_indexes","name":"Splunk List Indexes","description":"List the indexes configured on the Splunk instance with their size, event count, and retention settings.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"datatype":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter indexes by type: all, event, or metric. Splunk defaults to event, so pass all to include metric indexes."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of indexes to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first entry to return, for pagination"}}},"splunk_list_saved_searches":{"id":"splunk_list_saved_searches","name":"Splunk List Saved Searches","description":"List saved searches and reports configured in Splunk, including their SPL, schedule, and alert configuration.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter saved searches. A bare term matches as a substring across fields (e.g. Errors); field_name=field_value matches one field (e.g. is_scheduled=1)."},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of saved searches to return (e.g. 50). 0 returns all."},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first saved search to return, for pagination"}}},"splunk_run_search":{"id":"splunk_run_search","name":"Splunk Run Search","description":"Run an SPL search synchronously and return its results in a single call (oneshot mode). A oneshot search buffers the whole result set in one response with no paging, so use it for short searches; for anything large use Create Search Job with Get Search Results, which defaults to 100 rows and pages with offset.","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Splunk management URL including the management port (e.g. https://splunk.example.com:8089)"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Splunk authentication token, sent as a bearer token. Preferred over a password."},"username":{"type":"string","required":false,"visibility":"user-only","description":"Splunk username, used for basic authentication when no token is supplied"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Splunk password, used for basic authentication when no token is supplied"},"owner":{"type":"string","required":false,"visibility":"user-only","description":"Namespace owner for /servicesNS requests (e.g. admin, or nobody for app-shared objects). Leave both this and the app empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"app":{"type":"string","required":false,"visibility":"user-only","description":"Namespace app context for /servicesNS requests (e.g. search). Leave both this and the owner empty to use the authenticated user context; set only one and the other becomes the - wildcard."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"SPL search string (e.g. index=main error | stats count by host). The leading \\"search\\" command is added automatically when omitted."},"earliestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest (inclusive) time bound — relative (e.g. -24h, -7d@d) or absolute epoch/formatted time"},"latestTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest (exclusive) time bound — relative (e.g. now) or absolute time"},"adhocSearchLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: verbose, fast, or smart. Defaults to fast."},"autoCancel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cancel the search after this many seconds of inactivity (e.g. 60). 0 never auto-cancels."},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events accessible in any given status bucket, and in transforming mode the maximum number of results to store. Defaults to 10000."}}},"sportmonks_core_get_cities":{"id":"sportmonks_core_get_cities","name":"Get Cities","description":"Retrieve all cities from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_city":{"id":"sportmonks_core_get_city","name":"Get City by ID","description":"Retrieve a single city by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"cityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the city"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"}}},"sportmonks_core_get_continent":{"id":"sportmonks_core_get_continent","name":"Get Continent by ID","description":"Retrieve a single continent by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"continentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the continent"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. countries)"}}},"sportmonks_core_get_continents":{"id":"sportmonks_core_get_continents","name":"Get Continents","description":"Retrieve all continents from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. countries)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_countries":{"id":"sportmonks_core_get_countries","name":"Get Countries","description":"Retrieve all countries from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_country":{"id":"sportmonks_core_get_country","name":"Get Country by ID","description":"Retrieve a single country by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"}}},"sportmonks_core_get_entity_filters":{"id":"sportmonks_core_get_entity_filters","name":"Get All Entity Filters","description":"Retrieve all available filters grouped per entity from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_my_usage":{"id":"sportmonks_core_get_my_usage","name":"Get My Usage","description":"Retrieve your Sportmonks API usage aggregated per 5 minutes","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_region":{"id":"sportmonks_core_get_region","name":"Get Region by ID","description":"Retrieve a single region by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"regionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the region"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"}}},"sportmonks_core_get_regions":{"id":"sportmonks_core_get_regions","name":"Get Regions","description":"Retrieve all regions from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_get_timezones":{"id":"sportmonks_core_get_timezones","name":"Get Timezones","description":"Retrieve all supported time zones (IANA names) from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_type":{"id":"sportmonks_core_get_type","name":"Get Type by ID","description":"Retrieve a single type by its ID from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"typeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the type"}}},"sportmonks_core_get_type_by_entity":{"id":"sportmonks_core_get_type_by_entity","name":"Get Type by Entity","description":"Retrieve the available types grouped per entity from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"}}},"sportmonks_core_get_types":{"id":"sportmonks_core_get_types","name":"Get Types","description":"Retrieve all types (reference data describing events, statistics, positions, etc.) from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_cities":{"id":"sportmonks_core_search_cities","name":"Search Cities","description":"Search for cities by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The city name to search for (e.g. London)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. region)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_countries":{"id":"sportmonks_core_search_countries","name":"Search Countries","description":"Search for countries by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The country name to search for (e.g. Brazil)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. continent;regions)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_core_search_regions":{"id":"sportmonks_core_search_regions","name":"Search Regions","description":"Search for regions by name from the Sportmonks Core API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The region name to search for (e.g. Utrecht)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;cities)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_expected_by_player":{"id":"sportmonks_football_expected_by_player","name":"Get Expected xG by Player","description":"Retrieve lineup-level expected goals (xG) values per player from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;player;team;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_expected_by_team":{"id":"sportmonks_football_expected_by_team","name":"Get Expected xG by Team","description":"Retrieve fixture-level expected goals (xG) values per team from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_commentaries":{"id":"sportmonks_football_get_all_commentaries","name":"Get All Commentaries","description":"Retrieve all textual commentaries available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;player)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_fixtures":{"id":"sportmonks_football_get_all_fixtures","name":"Get All Fixtures","description":"Retrieve all football fixtures available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_players":{"id":"sportmonks_football_get_all_players","name":"Get All Players","description":"Retrieve all football players available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_get_all_rivals":{"id":"sportmonks_football_get_all_rivals","name":"Get All Rivals","description":"Retrieve all teams with their rivals information from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team;rival)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_teams":{"id":"sportmonks_football_get_all_teams","name":"Get All Teams","description":"Retrieve all football teams available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_all_transfer_rumours":{"id":"sportmonks_football_get_all_transfer_rumours","name":"Get All Transfer Rumours","description":"Retrieve all transfer rumours available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_all_transfers":{"id":"sportmonks_football_get_all_transfers","name":"Get All Transfers","description":"Retrieve all transfers available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_brackets_by_season":{"id":"sportmonks_football_get_brackets_by_season","name":"Get Brackets by Season","description":"Retrieve the knockout-stage tournament bracket (stages and progression edges) for a season ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"}}},"sportmonks_football_get_coach":{"id":"sportmonks_football_get_coach","name":"Get Coach by ID","description":"Retrieve a single football coach by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"coachId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the coach"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_coaches":{"id":"sportmonks_football_get_coaches","name":"Get Coaches","description":"Retrieve all football coaches available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. coachCountries:462)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_coaches_by_country":{"id":"sportmonks_football_get_coaches_by_country","name":"Get Coaches by Country","description":"Retrieve all coaches for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_commentaries_by_fixture":{"id":"sportmonks_football_get_commentaries_by_fixture","name":"Get Commentaries by Fixture","description":"Retrieve textual commentary for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;relatedPlayer)"}}},"sportmonks_football_get_current_leagues_by_team":{"id":"sportmonks_football_get_current_leagues_by_team","name":"Get Current Leagues by Team","description":"Retrieve all current leagues for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_expected_lineups_by_player":{"id":"sportmonks_football_get_expected_lineups_by_player","name":"Get Expected Lineups by Player","description":"Retrieve the premium expected lineups for a player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_expected_lineups_by_team":{"id":"sportmonks_football_get_expected_lineups_by_team","name":"Get Expected Lineups by Team","description":"Retrieve the premium expected lineups for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_extended_team_squad":{"id":"sportmonks_football_get_extended_team_squad","name":"Get Extended Team Squad","description":"Retrieve all squad entries for a team (based on current seasons) by team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_fixture":{"id":"sportmonks_football_get_fixture","name":"Get Fixture by ID","description":"Retrieve a single football fixture by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events;lineups;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. eventTypes:14)"}}},"sportmonks_football_get_fixtures_by_date":{"id":"sportmonks_football_get_fixtures_by_date","name":"Get Fixtures by Date","description":"Retrieve all football fixtures on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch fixtures for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501,271)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_date_range":{"id":"sportmonks_football_get_fixtures_by_date_range","name":"Get Fixtures by Date Range","description":"Retrieve football fixtures between two dates (YYYY-MM-DD) from Sportmonks. Max range is 100 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (max 100 days after start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501,271)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_date_range_for_team":{"id":"sportmonks_football_get_fixtures_by_date_range_for_team","name":"Get Fixtures by Date Range for Team","description":"Retrieve fixtures for a team within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_fixtures_by_ids":{"id":"sportmonks_football_get_fixtures_by_ids","name":"Get Fixtures by Multiple IDs","description":"Retrieve multiple football fixtures by a comma-separated list of IDs (max 50)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated fixture IDs (e.g. 18535517,18535518). Maximum of 50 IDs"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_grouped_standings_by_round":{"id":"sportmonks_football_get_grouped_standings_by_round","name":"Get Grouped Standings by Round","description":"Retrieve the standing table for a round ID grouped by group where applicable from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_head_to_head":{"id":"sportmonks_football_get_head_to_head","name":"Get Head to Head","description":"Retrieve the head-to-head fixtures between two teams from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"team1":{"type":"string","required":true,"visibility":"user-or-llm","description":"The id of the first team"},"team2":{"type":"string","required":true,"visibility":"user-or-llm","description":"The id of the second team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_get_inplay_livescores":{"id":"sportmonks_football_get_inplay_livescores","name":"Get Inplay Livescores","description":"Retrieve all fixtures that are currently being played (in-play) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_coaches":{"id":"sportmonks_football_get_latest_coaches","name":"Get Last Updated Coaches","description":"Retrieve all coaches that have received updates in the past two hours","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_latest_fixtures":{"id":"sportmonks_football_get_latest_fixtures","name":"Get Latest Updated Fixtures","description":"Retrieve all fixtures that have received updates within the last 10 seconds","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_livescores":{"id":"sportmonks_football_get_latest_livescores","name":"Get Latest Updated Livescores","description":"Retrieve all livescores that have received updates within the last 10 seconds","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_latest_players":{"id":"sportmonks_football_get_latest_players","name":"Get Last Updated Players","description":"Retrieve all players that have received updates in the past two hours","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_latest_totw":{"id":"sportmonks_football_get_latest_totw","name":"Get Latest Team of the Week","description":"Retrieve the latest Team of the Week (TOTW) for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"}}},"sportmonks_football_get_latest_transfers":{"id":"sportmonks_football_get_latest_transfers","name":"Get Latest Transfers","description":"Retrieve the latest transfers available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_league":{"id":"sportmonks_football_get_league","name":"Get League by ID","description":"Retrieve a single football league by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_leagues":{"id":"sportmonks_football_get_leagues","name":"Get Leagues","description":"Retrieve all football leagues available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_country":{"id":"sportmonks_football_get_leagues_by_country","name":"Get Leagues by Country","description":"Retrieve all leagues for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_date":{"id":"sportmonks_football_get_leagues_by_date","name":"Get Leagues by Date","description":"Retrieve all leagues with fixtures on a given date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fixture date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_leagues_by_team":{"id":"sportmonks_football_get_leagues_by_team","name":"Get Leagues by Team","description":"Retrieve all current and historical leagues for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_live_leagues":{"id":"sportmonks_football_get_live_leagues","name":"Get Live Leagues","description":"Retrieve all leagues that have fixtures currently being played from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_get_live_probabilities":{"id":"sportmonks_football_get_live_probabilities","name":"Get Live Probabilities","description":"Retrieve all live (in-play) prediction probabilities from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_live_probabilities_by_fixture":{"id":"sportmonks_football_get_live_probabilities_by_fixture","name":"Get Live Probabilities by Fixture","description":"Retrieve all live (in-play) prediction probabilities for a fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_live_standings_by_league":{"id":"sportmonks_football_get_live_standings_by_league","name":"Get Live Standings by League","description":"Retrieve the live standing table for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_livescores":{"id":"sportmonks_football_get_livescores","name":"Get Livescores","description":"Retrieve fixtures starting within 15 minutes and currently in progress from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores;events)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"}}},"sportmonks_football_get_match_facts":{"id":"sportmonks_football_get_match_facts","name":"Get All Match Facts","description":"Retrieve all available match facts within your Sportmonks subscription (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_date_range":{"id":"sportmonks_football_get_match_facts_by_date_range","name":"Get Match Facts by Date Range","description":"Retrieve match facts within a date range (YYYY-MM-DD) from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_fixture":{"id":"sportmonks_football_get_match_facts_by_fixture","name":"Get Match Facts by Fixture","description":"Retrieve match facts for a fixture ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_match_facts_by_league":{"id":"sportmonks_football_get_match_facts_by_league","name":"Get Match Facts by League","description":"Retrieve match facts for a league ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;sport;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. matchFactTypes:76088)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_past_fixtures_by_tv_station":{"id":"sportmonks_football_get_past_fixtures_by_tv_station","name":"Get Past Fixtures by TV Station","description":"Retrieve all past fixtures that were available for a TV station ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_player":{"id":"sportmonks_football_get_player","name":"Get Player by ID","description":"Retrieve a single football player by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;position;teams.team;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_players_by_country":{"id":"sportmonks_football_get_players_by_country","name":"Get Players by Country","description":"Retrieve all players for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. nationality;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_get_postmatch_news":{"id":"sportmonks_football_get_postmatch_news","name":"Get Post-Match News","description":"Retrieve all post-match news articles available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news by id (asc or desc)"}}},"sportmonks_football_get_postmatch_news_by_season":{"id":"sportmonks_football_get_postmatch_news_by_season","name":"Get Post-Match News by Season","description":"Retrieve all post-match news articles for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_predictability_by_league":{"id":"sportmonks_football_get_predictability_by_league","name":"Get Predictability by League","description":"Retrieve the predictions model performance for a league ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictabilityTypes:245)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_prematch_news":{"id":"sportmonks_football_get_prematch_news","name":"Get Pre-Match News","description":"Retrieve all pre-match news articles available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news by id (asc or desc)"}}},"sportmonks_football_get_prematch_news_by_season":{"id":"sportmonks_football_get_prematch_news_by_season","name":"Get Pre-Match News by Season","description":"Retrieve all pre-match news articles for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_prematch_news_upcoming":{"id":"sportmonks_football_get_prematch_news_upcoming","name":"Get Pre-Match News for Upcoming Fixtures","description":"Retrieve all pre-match news articles for upcoming fixtures from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. newsitemLeagues:8)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order news (asc or desc)"}}},"sportmonks_football_get_probabilities":{"id":"sportmonks_football_get_probabilities","name":"Get Probabilities","description":"Retrieve all prediction probabilities available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictionTypes:236)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_probabilities_by_fixture":{"id":"sportmonks_football_get_probabilities_by_fixture","name":"Get Predictions by Fixture","description":"Retrieve prediction probabilities for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. predictionTypes:236)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referee":{"id":"sportmonks_football_get_referee","name":"Get Referee by ID","description":"Retrieve a single football referee by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"refereeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the referee"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_referees":{"id":"sportmonks_football_get_referees","name":"Get Referees","description":"Retrieve all football referees available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;statistics)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. refereeCountries:44)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referees_by_country":{"id":"sportmonks_football_get_referees_by_country","name":"Get Referees by Country","description":"Retrieve all referees for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_referees_by_season":{"id":"sportmonks_football_get_referees_by_season","name":"Get Referees by Season","description":"Retrieve all referees for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;nationality)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rivals_by_team":{"id":"sportmonks_football_get_rivals_by_team","name":"Get Rivals by Team","description":"Retrieve rival teams for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team;rival)"}}},"sportmonks_football_get_round":{"id":"sportmonks_football_get_round","name":"Get Round by ID","description":"Retrieve a single football round by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;stage;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_round_statistics":{"id":"sportmonks_football_get_round_statistics","name":"Get Round Statistics","description":"Retrieve all available statistics for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonstatisticTypes:52,88)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rounds":{"id":"sportmonks_football_get_rounds","name":"Get Rounds","description":"Retrieve all football rounds available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. roundSeasons:19735)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_rounds_by_season":{"id":"sportmonks_football_get_rounds_by_season","name":"Get Rounds by Season","description":"Retrieve all rounds for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_schedules_by_season":{"id":"sportmonks_football_get_schedules_by_season","name":"Get Schedules by Season","description":"Retrieve the full schedule (stages, rounds and fixtures) for a season by season ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"}}},"sportmonks_football_get_schedules_by_season_and_team":{"id":"sportmonks_football_get_schedules_by_season_and_team","name":"Get Schedules by Season and Team","description":"Retrieve the full season schedule for a specific team by season ID and team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"}}},"sportmonks_football_get_schedules_by_team":{"id":"sportmonks_football_get_schedules_by_team","name":"Get Schedules by Team","description":"Retrieve the full schedule (stages, rounds and fixtures) for a team by team ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"}}},"sportmonks_football_get_season":{"id":"sportmonks_football_get_season","name":"Get Season by ID","description":"Retrieve a single football season by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_seasons":{"id":"sportmonks_football_get_seasons","name":"Get Seasons","description":"Retrieve all football seasons available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_seasons_by_team":{"id":"sportmonks_football_get_seasons_by_team","name":"Get Seasons by Team","description":"Retrieve all seasons for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_stage":{"id":"sportmonks_football_get_stage","name":"Get Stage by ID","description":"Retrieve a single football stage by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_stage_statistics":{"id":"sportmonks_football_get_stage_statistics","name":"Get Stage Statistics","description":"Retrieve all available statistics for a stage ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasonstatisticTypes:52,88)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_stages":{"id":"sportmonks_football_get_stages","name":"Get Stages","description":"Retrieve all football stages available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. stageSeasons:19735)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_stages_by_season":{"id":"sportmonks_football_get_stages_by_season","name":"Get Stages by Season","description":"Retrieve all stages for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;rounds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_standing_corrections_by_season":{"id":"sportmonks_football_get_standing_corrections_by_season","name":"Get Standing Corrections by Season","description":"Retrieve point corrections (awarded or deducted) for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;stage)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_standings":{"id":"sportmonks_football_get_standings","name":"Get All Standings","description":"Retrieve all standings available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_standings_by_round":{"id":"sportmonks_football_get_standings_by_round","name":"Get Standings by Round","description":"Retrieve the full standing table for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingGroups:246697)"}}},"sportmonks_football_get_standings_by_season":{"id":"sportmonks_football_get_standings_by_season","name":"Get Standings by Season","description":"Retrieve the full league standings table for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details;form)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. standingStages:77453568)"}}},"sportmonks_football_get_state":{"id":"sportmonks_football_get_state","name":"Get State by ID","description":"Retrieve a single fixture state by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the state"}}},"sportmonks_football_get_states":{"id":"sportmonks_football_get_states","name":"Get States","description":"Retrieve all fixture states (e.g. Not Started, 1st Half, Full Time) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team":{"id":"sportmonks_football_get_team","name":"Get Team by ID","description":"Retrieve a single football team by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue;coaches;players.player)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_team_rankings":{"id":"sportmonks_football_get_team_rankings","name":"Get All Team Rankings","description":"Retrieve all team rankings available within your Sportmonks subscription (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_rankings_by_date":{"id":"sportmonks_football_get_team_rankings_by_date","name":"Get Team Rankings by Date","description":"Retrieve team rankings for a given date (YYYY-MM-DD) from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ranking date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_rankings_by_team":{"id":"sportmonks_football_get_team_rankings_by_team","name":"Get Team Rankings by Team","description":"Retrieve team rankings for a team ID from Sportmonks (beta)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. team)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_team_squad":{"id":"sportmonks_football_get_team_squad","name":"Get Team Squad","description":"Retrieve the current domestic squad for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_team_squad_by_season":{"id":"sportmonks_football_get_team_squad_by_season","name":"Get Team Squad by Season","description":"Retrieve the (historical) squad for a team in a specific season from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;position)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_teams_by_country":{"id":"sportmonks_football_get_teams_by_country","name":"Get Teams by Country","description":"Retrieve all teams for a country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_teams_by_season":{"id":"sportmonks_football_get_teams_by_season","name":"Get Teams by Season","description":"Retrieve all teams for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_get_topscorers_by_season":{"id":"sportmonks_football_get_topscorers_by_season","name":"Get Topscorers by Season","description":"Retrieve the topscorers (goals, assists, cards) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. seasontopscorerTypes:208)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order topscorers by position (asc or desc)"}}},"sportmonks_football_get_topscorers_by_stage":{"id":"sportmonks_football_get_topscorers_by_stage","name":"Get Topscorers by Stage","description":"Retrieve topscorers for a stage by stage ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;participant;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. stageTopscorerTypes:208)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_totw":{"id":"sportmonks_football_get_totw","name":"Get All Team of the Week","description":"Retrieve all available Team of the Week (TOTW) entries from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_totw_by_round":{"id":"sportmonks_football_get_totw_by_round","name":"Get Team of the Week by Round","description":"Retrieve the Team of the Week (TOTW) for a round ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"roundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the round"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixture;team;player;round)"}}},"sportmonks_football_get_transfer":{"id":"sportmonks_football_get_transfer","name":"Get Transfer by ID","description":"Retrieve a single transfer by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"transferId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the transfer"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_transfer_rumour":{"id":"sportmonks_football_get_transfer_rumour","name":"Get Transfer Rumour by ID","description":"Retrieve a single transfer rumour by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"rumourId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the transfer rumour"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_transfer_rumours_between_dates":{"id":"sportmonks_football_get_transfer_rumours_between_dates","name":"Get Transfer Rumours Between Dates","description":"Retrieve transfer rumours within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfer_rumours_by_player":{"id":"sportmonks_football_get_transfer_rumours_by_player","name":"Get Transfer Rumours by Player","description":"Retrieve transfer rumours for a player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfer_rumours_by_team":{"id":"sportmonks_football_get_transfer_rumours_by_team","name":"Get Transfer Rumours by Team","description":"Retrieve transfer rumours for a team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_between_dates":{"id":"sportmonks_football_get_transfers_between_dates","name":"Get Transfers Between Dates","description":"Retrieve transfers within a date range (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_by_player":{"id":"sportmonks_football_get_transfers_by_player","name":"Get Transfers by Player","description":"Retrieve transfers for a player by player ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"playerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the player"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fromTeam;toTeam;type)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_transfers_by_team":{"id":"sportmonks_football_get_transfers_by_team","name":"Get Transfers by Team","description":"Retrieve transfers for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. player;fromTeam;toTeam)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. transferTypes:219,220)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_tv_station":{"id":"sportmonks_football_get_tv_station","name":"Get TV Station by ID","description":"Retrieve a single TV station by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_tv_stations":{"id":"sportmonks_football_get_tv_stations","name":"Get TV Stations","description":"Retrieve all TV stations available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_tv_stations_by_fixture":{"id":"sportmonks_football_get_tv_stations_by_fixture","name":"Get TV Stations by Fixture","description":"Retrieve broadcasting TV stations for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. fixtures;countries)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_upcoming_fixtures_by_market":{"id":"sportmonks_football_get_upcoming_fixtures_by_market","name":"Get Upcoming Fixtures by Market","description":"Retrieve all upcoming fixtures for a market ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;odds)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_upcoming_fixtures_by_tv_station":{"id":"sportmonks_football_get_upcoming_fixtures_by_tv_station","name":"Get Upcoming Fixtures by TV Station","description":"Retrieve all upcoming fixtures available for a TV station ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"tvStationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the TV station"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_value_bets":{"id":"sportmonks_football_get_value_bets","name":"Get Value Bets","description":"Retrieve all value bets available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_value_bets_by_fixture":{"id":"sportmonks_football_get_value_bets_by_fixture","name":"Get Value Bets by Fixture","description":"Retrieve value bet predictions for a fixture by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. type;fixture)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_venue":{"id":"sportmonks_football_get_venue","name":"Get Venue by ID","description":"Retrieve a single football venue by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"venueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the venue"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_get_venues":{"id":"sportmonks_football_get_venues","name":"Get Venues","description":"Retrieve all football venues available within your Sportmonks subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. venueCountries:98)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_get_venues_by_season":{"id":"sportmonks_football_get_venues_by_season","name":"Get Venues by Season","description":"Retrieve all venues for a season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_football_search_coaches":{"id":"sportmonks_football_search_coaches","name":"Search Coaches","description":"Search for football coaches by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The coach name to search for (e.g. Gerrard)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_fixtures":{"id":"sportmonks_football_search_fixtures","name":"Search Fixtures","description":"Search for football fixtures by name (participants) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The fixture name to search for (e.g. Celtic)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;scores)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. fixtureLeagues:501)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_football_search_leagues":{"id":"sportmonks_football_search_leagues","name":"Search Leagues","description":"Search for football leagues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The league name to search for (e.g. Premier)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;currentSeason)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order leagues (asc or desc)"}}},"sportmonks_football_search_players":{"id":"sportmonks_football_search_players","name":"Search Players","description":"Search for football players by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The player name to search for (e.g. Tavernier)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;position;teams.team)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order players by id (asc or desc)"}}},"sportmonks_football_search_referees":{"id":"sportmonks_football_search_referees","name":"Search Referees","description":"Search for football referees by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The referee name to search for"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_rounds":{"id":"sportmonks_football_search_rounds","name":"Search Rounds","description":"Search for football rounds by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The round name to search for (e.g. 5)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_seasons":{"id":"sportmonks_football_search_seasons","name":"Search Seasons","description":"Search for football seasons by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The season name to search for (e.g. 2023/2024)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_stages":{"id":"sportmonks_football_search_stages","name":"Search Stages","description":"Search for football stages by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stage name to search for (e.g. Group)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_football_search_teams":{"id":"sportmonks_football_search_teams","name":"Search Teams","description":"Search for football teams by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team name to search for (e.g. Celtic)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order teams by id (asc or desc)"}}},"sportmonks_football_search_venues":{"id":"sportmonks_football_search_venues","name":"Search Venues","description":"Search for football venues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The venue name to search for (e.g. Celtic Park)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_all_fixtures":{"id":"sportmonks_motorsport_get_all_fixtures","name":"Get All Motorsport Fixtures","description":"Retrieve all motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_current_leagues_by_team":{"id":"sportmonks_motorsport_get_current_leagues_by_team","name":"Get Current Leagues by Team","description":"Retrieve the current motorsport leagues for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_driver":{"id":"sportmonks_motorsport_get_driver","name":"Get Driver by ID","description":"Retrieve a single motorsport driver by their ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_driver_standings":{"id":"sportmonks_motorsport_get_driver_standings","name":"Get All Driver Standings","description":"Retrieve all driver championship standings from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_driver_standings_by_season":{"id":"sportmonks_motorsport_get_driver_standings_by_season","name":"Get Driver Standings by Season","description":"Retrieve the drivers championship standings for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers":{"id":"sportmonks_motorsport_get_drivers","name":"Get Drivers","description":"Retrieve all motorsport drivers from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers_by_country":{"id":"sportmonks_motorsport_get_drivers_by_country","name":"Get Drivers by Country","description":"Retrieve all motorsport drivers for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_drivers_by_season":{"id":"sportmonks_motorsport_get_drivers_by_season","name":"Get Drivers by Season","description":"Retrieve all motorsport drivers for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_fixture":{"id":"sportmonks_motorsport_get_fixture","name":"Get Motorsport Fixture by ID","description":"Retrieve a single motorsport fixture (session) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results;latestLaps;pitstops)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_fixtures_by_date":{"id":"sportmonks_motorsport_get_fixtures_by_date","name":"Get Motorsport Fixtures by Date","description":"Retrieve motorsport fixtures (sessions) on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch fixtures for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_motorsport_get_fixtures_by_date_range":{"id":"sportmonks_motorsport_get_fixtures_by_date_range","name":"Get Motorsport Fixtures by Date Range","description":"Retrieve motorsport fixtures (sessions) between two dates (YYYY-MM-DD, max 100 days) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"The start date of the range, in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"The end date of the range, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;venue)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order fixtures by starting_at (asc or desc)"}}},"sportmonks_motorsport_get_fixtures_by_ids":{"id":"sportmonks_motorsport_get_fixtures_by_ids","name":"Get Motorsport Fixtures by IDs","description":"Retrieve multiple motorsport fixtures (sessions) by their IDs (max 50) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of fixture ids (max 50, e.g. 19408487,19408480)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_laps_by_fixture":{"id":"sportmonks_motorsport_get_laps_by_fixture","name":"Get Laps by Fixture","description":"Retrieve all laps for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_laps_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_laps_by_fixture_and_driver","name":"Get Laps by Fixture and Driver","description":"Retrieve all laps for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_laps_by_fixture_and_lap":{"id":"sportmonks_motorsport_get_laps_by_fixture_and_lap","name":"Get Laps by Fixture and Lap Number","description":"Retrieve all laps for a motorsport fixture and lap number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"lapNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The lap number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_laps_by_fixture":{"id":"sportmonks_motorsport_get_latest_laps_by_fixture","name":"Get Latest Laps by Fixture","description":"Retrieve the latest laps for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_pitstops_by_fixture":{"id":"sportmonks_motorsport_get_latest_pitstops_by_fixture","name":"Get Latest Pitstops by Fixture","description":"Retrieve the latest pitstops for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_stints_by_fixture":{"id":"sportmonks_motorsport_get_latest_stints_by_fixture","name":"Get Latest Stints by Fixture","description":"Retrieve the latest tyre stints for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_latest_updated_drivers":{"id":"sportmonks_motorsport_get_latest_updated_drivers","name":"Get Latest Updated Drivers","description":"Retrieve the most recently updated motorsport drivers from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_latest_updated_fixtures":{"id":"sportmonks_motorsport_get_latest_updated_fixtures","name":"Get Latest Updated Motorsport Fixtures","description":"Retrieve the most recently updated motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_league":{"id":"sportmonks_motorsport_get_league","name":"Get League by ID","description":"Retrieve a single motorsport league by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"leagueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the league"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_leagues":{"id":"sportmonks_motorsport_get_leagues","name":"Get All Leagues","description":"Retrieve all motorsport leagues from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_country":{"id":"sportmonks_motorsport_get_leagues_by_country","name":"Get Leagues by Country","description":"Retrieve all motorsport leagues for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_date":{"id":"sportmonks_motorsport_get_leagues_by_date","name":"Get Leagues by Fixture Date","description":"Retrieve all motorsport leagues with fixtures on a specific date (YYYY-MM-DD) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"The date to fetch leagues for, in YYYY-MM-DD format"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_live":{"id":"sportmonks_motorsport_get_leagues_by_live","name":"Get Leagues by Live","description":"Retrieve all motorsport leagues that currently have live fixtures from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_leagues_by_team":{"id":"sportmonks_motorsport_get_leagues_by_team","name":"Get Leagues by Team","description":"Retrieve all current and historical motorsport leagues for a team by team ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_livescores":{"id":"sportmonks_motorsport_get_livescores","name":"Get Motorsport Livescores","description":"Retrieve all live motorsport fixtures (sessions) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participants;results)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_pitstops_by_fixture":{"id":"sportmonks_motorsport_get_pitstops_by_fixture","name":"Get Pitstops by Fixture","description":"Retrieve all pitstops for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_pitstops_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_pitstops_by_fixture_and_driver","name":"Get Pitstops by Fixture and Driver","description":"Retrieve all pitstops for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_pitstops_by_fixture_and_lap":{"id":"sportmonks_motorsport_get_pitstops_by_fixture_and_lap","name":"Get Pitstops by Fixture and Lap Number","description":"Retrieve all pitstops for a motorsport fixture and lap number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"lapNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The lap number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_race_results_by_season_and_driver":{"id":"sportmonks_motorsport_get_race_results_by_season_and_driver","name":"Get Race Results by Season and Driver","description":"Retrieve race results (stages with fixtures, lineups and lineup details) for a season and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_race_results_by_season_and_team":{"id":"sportmonks_motorsport_get_race_results_by_season_and_team","name":"Get Race Results by Season and Team","description":"Retrieve race results (stages with fixtures, lineups and lineup details) for a season and team from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_schedules_by_season":{"id":"sportmonks_motorsport_get_schedules_by_season","name":"Get Schedules by Season","description":"Retrieve the full schedule (stages with nested fixtures and venues) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_season":{"id":"sportmonks_motorsport_get_season","name":"Get Season by ID","description":"Retrieve a single motorsport season by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_seasons":{"id":"sportmonks_motorsport_get_seasons","name":"Get All Seasons","description":"Retrieve all motorsport seasons from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;stages)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stage":{"id":"sportmonks_motorsport_get_stage","name":"Get Stage by ID","description":"Retrieve a single motorsport stage (race weekend) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the stage (race weekend)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stages":{"id":"sportmonks_motorsport_get_stages","name":"Get All Stages","description":"Retrieve all motorsport stages (race weekends) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stages_by_season":{"id":"sportmonks_motorsport_get_stages_by_season","name":"Get Stages by Season","description":"Retrieve all motorsport stages (race weekends) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_state":{"id":"sportmonks_motorsport_get_state","name":"Get State by ID","description":"Retrieve a single motorsport fixture state by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the state"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_states":{"id":"sportmonks_motorsport_get_states","name":"Get All States","description":"Retrieve all possible motorsport fixture states from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_stints_by_fixture":{"id":"sportmonks_motorsport_get_stints_by_fixture","name":"Get Stints by Fixture","description":"Retrieve all tyre stints for a motorsport fixture (session) by fixture ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stints_by_fixture_and_driver":{"id":"sportmonks_motorsport_get_stints_by_fixture_and_driver","name":"Get Stints by Fixture and Driver","description":"Retrieve all tyre stints for a motorsport fixture and driver from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"driverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the driver"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_stints_by_fixture_and_stint":{"id":"sportmonks_motorsport_get_stints_by_fixture_and_stint","name":"Get Stints by Fixture and Stint Number","description":"Retrieve all tyre stints for a motorsport fixture and stint number from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture (session)"},"stintNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stint number to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;details)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_team":{"id":"sportmonks_motorsport_get_team","name":"Get Team by ID","description":"Retrieve a single motorsport team (constructor) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the team (constructor)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_team_standings":{"id":"sportmonks_motorsport_get_team_standings","name":"Get All Team Standings","description":"Retrieve all team (constructor) championship standings from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_team_standings_by_season":{"id":"sportmonks_motorsport_get_team_standings_by_season","name":"Get Team Standings by Season","description":"Retrieve the constructors championship standings for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. participant;season)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams":{"id":"sportmonks_motorsport_get_teams","name":"Get Teams","description":"Retrieve all motorsport teams (constructors) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams_by_country":{"id":"sportmonks_motorsport_get_teams_by_country","name":"Get Teams by Country","description":"Retrieve all motorsport teams (constructors) for a country by country ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"countryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the country"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_teams_by_season":{"id":"sportmonks_motorsport_get_teams_by_season","name":"Get Teams by Season","description":"Retrieve all motorsport teams (constructors) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_venue":{"id":"sportmonks_motorsport_get_venue","name":"Get Venue by ID","description":"Retrieve a single motorsport venue (racing track) by its ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"venueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the venue (track)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"}}},"sportmonks_motorsport_get_venues":{"id":"sportmonks_motorsport_get_venues","name":"Get Venues","description":"Retrieve all motorsport venues (racing tracks) from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_get_venues_by_season":{"id":"sportmonks_motorsport_get_venues_by_season","name":"Get Venues by Season","description":"Retrieve all motorsport venues (racing tracks) for a season by season ID from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"seasonId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the season"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_drivers":{"id":"sportmonks_motorsport_search_drivers","name":"Search Drivers","description":"Search for motorsport drivers by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The driver name to search for (e.g. Verstappen)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;teams)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_leagues":{"id":"sportmonks_motorsport_search_leagues","name":"Search Leagues","description":"Search for motorsport leagues by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The league name to search for (e.g. Formula)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;seasons)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_stages":{"id":"sportmonks_motorsport_search_stages","name":"Search Stages","description":"Search for motorsport stages (race weekends) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The stage name to search for (e.g. Monaco)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. league;season;fixtures)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_teams":{"id":"sportmonks_motorsport_search_teams","name":"Search Teams","description":"Search for motorsport teams (constructors) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team name to search for (e.g. Bull)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;drivers)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_motorsport_search_venues":{"id":"sportmonks_motorsport_search_venues","name":"Search Venues","description":"Search for motorsport venues (racing tracks) by name from Sportmonks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The venue name to search for (e.g. Hungaroring)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. country;city)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_historical_odds":{"id":"sportmonks_odds_get_all_historical_odds","name":"Get All Historical Odds","description":"Retrieve all available historical (premium) pre-match odd values from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. odd)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_inplay_odds":{"id":"sportmonks_odds_get_all_inplay_odds","name":"Get All In-play Odds","description":"Retrieve all available live (in-play) odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_pre_match_odds":{"id":"sportmonks_odds_get_all_pre_match_odds","name":"Get All Pre-match Odds","description":"Retrieve all available pre-match odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, winningOdds, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_all_premium_odds":{"id":"sportmonks_odds_get_all_premium_odds","name":"Get All Premium Odds","description":"Retrieve all available premium (historical) pre-match odds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12, bookmakers:2,14, IdAfter:oddID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmaker":{"id":"sportmonks_odds_get_bookmaker","name":"Get Bookmaker by ID","description":"Retrieve a single bookmaker by its ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"}}},"sportmonks_odds_get_bookmaker_event_ids_by_fixture":{"id":"sportmonks_odds_get_bookmaker_event_ids_by_fixture","name":"Get Bookmaker Event IDs by Fixture","description":"Retrieve bookmakers\' own event ids mapped to a Sportmonks fixture via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmakers":{"id":"sportmonks_odds_get_bookmakers","name":"Get Bookmakers","description":"Retrieve all bookmakers from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. IdAfter:bookmakerID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_bookmakers_by_fixture":{"id":"sportmonks_odds_get_bookmakers_by_fixture","name":"Get Bookmakers by Fixture","description":"Retrieve all bookmakers available for a fixture from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_inplay_odds_by_fixture":{"id":"sportmonks_odds_get_inplay_odds_by_fixture","name":"Get In-play Odds by Fixture","description":"Retrieve live (in-play) odds for a fixture by fixture ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_inplay_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_inplay_odds_by_fixture_and_bookmaker","name":"Get In-play Odds by Fixture and Bookmaker","description":"Retrieve live (in-play) odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12)"}}},"sportmonks_odds_get_inplay_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_inplay_odds_by_fixture_and_market","name":"Get In-play Odds by Fixture and Market","description":"Retrieve live (in-play) odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14)"}}},"sportmonks_odds_get_last_updated_inplay_odds":{"id":"sportmonks_odds_get_last_updated_inplay_odds","name":"Get Last Updated In-play Odds","description":"Retrieve in-play odds updated in the last 10 seconds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"}}},"sportmonks_odds_get_last_updated_pre_match_odds":{"id":"sportmonks_odds_get_last_updated_pre_match_odds","name":"Get Last Updated Pre-match Odds","description":"Retrieve pre-match odds updated in the last 10 seconds from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"}}},"sportmonks_odds_get_market":{"id":"sportmonks_odds_get_market","name":"Get Market by ID","description":"Retrieve a single betting market by its ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"}}},"sportmonks_odds_get_markets":{"id":"sportmonks_odds_get_markets","name":"Get Markets","description":"Retrieve all betting markets from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. IdAfter:marketID)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture","name":"Get Pre-match Odds by Fixture","description":"Retrieve pre-match odds for a fixture by fixture ID from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14 or winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture_and_bookmaker","name":"Get Pre-match Odds by Fixture and Bookmaker","description":"Retrieve pre-match odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or winningOdds)"}}},"sportmonks_odds_get_pre_match_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_pre_match_odds_by_fixture_and_market","name":"Get Pre-match Odds by Fixture and Market","description":"Retrieve pre-match odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14 or winningOdds)"}}},"sportmonks_odds_get_premium_odds_by_fixture":{"id":"sportmonks_odds_get_premium_odds_by_fixture","name":"Get Premium Odds by Fixture","description":"Retrieve premium (historical) pre-match odds for a fixture from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"}}},"sportmonks_odds_get_premium_odds_by_fixture_and_bookmaker":{"id":"sportmonks_odds_get_premium_odds_by_fixture_and_bookmaker","name":"Get Premium Odds by Fixture and Bookmaker","description":"Retrieve premium pre-match odds for a fixture from a specific bookmaker via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"bookmakerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the bookmaker"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12)"}}},"sportmonks_odds_get_premium_odds_by_fixture_and_market":{"id":"sportmonks_odds_get_premium_odds_by_fixture_and_market","name":"Get Premium Odds by Fixture and Market","description":"Retrieve premium pre-match odds for a fixture on a specific market via the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fixtureId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the fixture"},"marketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique id of the market"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. bookmakers:2,14)"}}},"sportmonks_odds_get_updated_historical_odds_between":{"id":"sportmonks_odds_get_updated_historical_odds_between","name":"Get Updated Historical Odds Between Time Range","description":"Retrieve historical (premium) odds updated between two UNIX timestamps (max 5 minutes) from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fromTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the range as a UNIX timestamp (e.g. 1767225600)"},"toTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the range as a UNIX timestamp (max 5 minutes after the start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. odd)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. winningOdds)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_get_updated_premium_odds_between":{"id":"sportmonks_odds_get_updated_premium_odds_between","name":"Get Updated Premium Odds Between Time Range","description":"Retrieve premium odds updated between two UNIX timestamps (max 5 minutes) from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"fromTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the range as a UNIX timestamp (e.g. 1767225600)"},"toTimestamp":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the range as a UNIX timestamp (max 5 minutes after the start)"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated relations to enrich the response (e.g. market;bookmaker)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply (e.g. markets:1,12 or bookmakers:2,14)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_search_bookmakers":{"id":"sportmonks_odds_search_bookmakers","name":"Search Bookmakers","description":"Search for bookmakers by name from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The bookmaker name to search for (e.g. bet365)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"sportmonks_odds_search_markets":{"id":"sportmonks_odds_search_markets","name":"Search Markets","description":"Search for betting markets by name from the Sportmonks Odds API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Sportmonks API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The market name to search for (e.g. Over/Under)"},"per_page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 50, default 25)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number to retrieve"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction (asc or desc)"}}},"spotify_add_playlist_cover":{"id":"spotify_add_playlist_cover","name":"Spotify Add Playlist Cover","description":"Upload a custom cover image for a playlist. Image must be JPEG and under 256KB.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"imageBase64":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base64-encoded JPEG image data (max 256KB)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private","ugc-image-upload"]}},"spotify_add_to_queue":{"id":"spotify_add_to_queue","name":"Spotify Add to Queue","description":"Add a track to the user\'s playback queue.","version":"1.0.0","params":{"uri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Spotify URI of the track to add (e.g., \\"spotify:track:xxx\\")"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_add_tracks_to_playlist":{"id":"spotify_add_tracks_to_playlist","name":"Spotify Add Tracks to Playlist","description":"Add one or more tracks to a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position to insert tracks (0-based index). If omitted, tracks are appended."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_check_following":{"id":"spotify_check_following","name":"Spotify Check Following","description":"Check if the user follows artists or users.","version":"1.0.0","params":{"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type to check: \\"artist\\" or \\"user\\""},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist or user IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-read"]}},"spotify_check_playlist_followers":{"id":"spotify_check_playlist_followers","name":"Spotify Check Playlist Followers","description":"Check if users follow a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to check (max 5)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private"]}},"spotify_check_saved_albums":{"id":"spotify_check_saved_albums","name":"Spotify Check Saved Albums","description":"Check if albums are saved in library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_audiobooks":{"id":"spotify_check_saved_audiobooks","name":"Spotify Check Saved Audiobooks","description":"Check if audiobooks are saved in library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_episodes":{"id":"spotify_check_saved_episodes","name":"Spotify Check Saved Episodes","description":"Check if episodes are saved in library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_shows":{"id":"spotify_check_saved_shows","name":"Spotify Check Saved Shows","description":"Check if shows are saved in library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_check_saved_tracks":{"id":"spotify_check_saved_tracks","name":"Spotify Check Saved Tracks","description":"Check if one or more tracks are saved in the user\'s library.","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated track IDs to check (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_create_playlist":{"id":"spotify_create_playlist","name":"Spotify Create Playlist","description":"Create a new playlist for the current user on Spotify.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new playlist"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the playlist"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether the playlist should be public"},"collaborative":{"type":"boolean","required":false,"visibility":"user-or-llm","default":false,"description":"Whether the playlist should be collaborative (requires public to be false)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_follow_artists":{"id":"spotify_follow_artists","name":"Spotify Follow Artists","description":"Follow one or more artists.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs to follow (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-modify"]}},"spotify_follow_playlist":{"id":"spotify_follow_playlist","name":"Spotify Follow Playlist","description":"Follow (save) a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether the playlist will appear in public playlists"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_get_album":{"id":"spotify_get_album","name":"Spotify Get Album","description":"Get detailed information about an album on Spotify by its ID, including track listing.","version":"1.0.0","params":{"albumId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the album"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_album_tracks":{"id":"spotify_get_album_tracks","name":"Spotify Get Album Tracks","description":"Get the tracks from an album.","version":"1.0.0","params":{"albumId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify album ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first track to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_albums":{"id":"spotify_get_albums","name":"Spotify Get Multiple Albums","description":"Get details for multiple albums by their IDs.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_artist":{"id":"spotify_get_artist","name":"Spotify Get Artist","description":"Get detailed information about an artist on Spotify by their ID.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artist_albums":{"id":"spotify_get_artist_albums","name":"Spotify Get Artist Albums","description":"Get albums by an artist on Spotify. Can filter by album type.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"},"include_groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by album type: album, single, appears_on, compilation (comma-separated)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of albums to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first album to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artist_top_tracks":{"id":"spotify_get_artist_top_tracks","name":"Spotify Get Artist Top Tracks","description":"Get the top 10 most popular tracks by an artist on Spotify.","version":"1.0.0","params":{"artistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the artist"},"market":{"type":"string","required":false,"visibility":"user-or-llm","default":"US","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\") - required for this endpoint"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_artists":{"id":"spotify_get_artists","name":"Spotify Get Multiple Artists","description":"Get details for multiple artists by their IDs.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_audiobook":{"id":"spotify_get_audiobook","name":"Spotify Get Audiobook","description":"Get details for an audiobook.","version":"1.0.0","params":{"audiobookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify audiobook ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_audiobook_chapters":{"id":"spotify_get_audiobook_chapters","name":"Spotify Get Audiobook Chapters","description":"Get chapters from an audiobook.","version":"1.0.0","params":{"audiobookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify audiobook ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of chapters to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first chapter to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_audiobooks":{"id":"spotify_get_audiobooks","name":"Spotify Get Multiple Audiobooks","description":"Get details for multiple audiobooks.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_categories":{"id":"spotify_get_categories","name":"Spotify Get Categories","description":"Get a list of browse categories used to tag items in Spotify.","version":"1.0.0","params":{"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Locale code (e.g., \\"en_US\\", \\"es_MX\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of categories to return (1-50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_current_user":{"id":"spotify_get_current_user","name":"Spotify Get Current User","description":"Get the current user\'s Spotify profile information.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private","user-read-email"]}},"spotify_get_currently_playing":{"id":"spotify_get_currently_playing","name":"Spotify Get Currently Playing","description":"Get the user\'s currently playing track.","version":"1.0.0","params":{"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-currently-playing"]}},"spotify_get_devices":{"id":"spotify_get_devices","name":"Spotify Get Devices","description":"Get the user\'s available Spotify playback devices.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_episode":{"id":"spotify_get_episode","name":"Spotify Get Episode","description":"Get details for a podcast episode.","version":"1.0.0","params":{"episodeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify episode ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_episodes":{"id":"spotify_get_episodes","name":"Spotify Get Multiple Episodes","description":"Get details for multiple podcast episodes.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_followed_artists":{"id":"spotify_get_followed_artists","name":"Spotify Get Followed Artists","description":"Get the user\'s followed artists.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of artists to return (1-50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (last artist ID from previous request)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-read"]}},"spotify_get_markets":{"id":"spotify_get_markets","name":"Spotify Get Available Markets","description":"Get the list of markets where Spotify is available.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_new_releases":{"id":"spotify_get_new_releases","name":"Spotify Get New Releases","description":"Get a list of new album releases featured in Spotify.","version":"1.0.0","params":{"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of releases to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first release to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_get_playback_state":{"id":"spotify_get_playback_state","name":"Spotify Get Playback State","description":"Get the current playback state including device, track, and progress.","version":"1.0.0","params":{"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_playlist":{"id":"spotify_get_playlist","name":"Spotify Get Playlist","description":"Get detailed information about a playlist on Spotify by its ID.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_playlist_cover":{"id":"spotify_get_playlist_cover","name":"Spotify Get Playlist Cover","description":"Get a playlist\'s cover image.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private"]}},"spotify_get_playlist_tracks":{"id":"spotify_get_playlist_tracks","name":"Spotify Get Playlist Tracks","description":"Get the tracks in a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":50,"description":"Maximum number of tracks to return (1-100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_queue":{"id":"spotify_get_queue","name":"Spotify Get Queue","description":"Get the user\'s playback queue.","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-state"]}},"spotify_get_recently_played":{"id":"spotify_get_recently_played","name":"Spotify Get Recently Played","description":"Get the user\'s recently played tracks.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"after":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds. Returns items after this cursor."},"before":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in milliseconds. Returns items before this cursor."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-recently-played"]}},"spotify_get_saved_albums":{"id":"spotify_get_saved_albums","name":"Spotify Get Saved Albums","description":"Get the user\'s saved albums.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of albums to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first album to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_audiobooks":{"id":"spotify_get_saved_audiobooks","name":"Spotify Get Saved Audiobooks","description":"Get the user\'s saved audiobooks.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of audiobooks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first audiobook to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_episodes":{"id":"spotify_get_saved_episodes","name":"Spotify Get Saved Episodes","description":"Get the user\'s saved podcast episodes.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of episodes to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first episode to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read","user-read-playback-position"]}},"spotify_get_saved_shows":{"id":"spotify_get_saved_shows","name":"Spotify Get Saved Shows","description":"Get the user\'s saved podcast shows.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of shows to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first show to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_saved_tracks":{"id":"spotify_get_saved_tracks","name":"Spotify Get Saved Tracks","description":"Get the current user\'s saved/liked tracks from their library.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-read"]}},"spotify_get_show":{"id":"spotify_get_show","name":"Spotify Get Show","description":"Get details for a podcast show.","version":"1.0.0","params":{"showId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify show ID"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_show_episodes":{"id":"spotify_get_show_episodes","name":"Spotify Get Show Episodes","description":"Get episodes from a podcast show.","version":"1.0.0","params":{"showId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify show ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of episodes to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of first episode to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_shows":{"id":"spotify_get_shows","name":"Spotify Get Multiple Shows","description":"Get details for multiple podcast shows.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-playback-position"]}},"spotify_get_top_artists":{"id":"spotify_get_top_artists","name":"Spotify Get Top Artists","description":"Get the current user\'s top artists based on listening history.","version":"1.0.0","params":{"time_range":{"type":"string","required":false,"visibility":"user-or-llm","default":"medium_term","description":"Time range: short_term (~4 weeks), medium_term (~6 months), long_term (years)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of artists to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first artist to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-top-read"]}},"spotify_get_top_tracks":{"id":"spotify_get_top_tracks","name":"Spotify Get Top Tracks","description":"Get the current user\'s top tracks based on listening history.","version":"1.0.0","params":{"time_range":{"type":"string","required":false,"visibility":"user-or-llm","default":"medium_term","description":"Time range: short_term (~4 weeks), medium_term (~6 months), long_term (years)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Number of tracks to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first track to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-top-read"]}},"spotify_get_track":{"id":"spotify_get_track","name":"Spotify Get Track","description":"Get detailed information about a specific track on Spotify by its ID.","version":"1.0.0","params":{"trackId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the track"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_tracks":{"id":"spotify_get_tracks","name":"Spotify Get Multiple Tracks","description":"Get detailed information about multiple tracks on Spotify by their IDs (up to 50).","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of Spotify track IDs (max 50)"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code for track availability (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_get_user_playlists":{"id":"spotify_get_user_playlists","name":"Spotify Get User Playlists","description":"Get the current user\'s playlists on Spotify.","version":"1.0.0","params":{"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of playlists to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first playlist to return for pagination"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-read-private","playlist-read-collaborative"]}},"spotify_get_user_profile":{"id":"spotify_get_user_profile","name":"Spotify Get User Profile","description":"Get a user\'s public profile.","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify user ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-read-private"]}},"spotify_pause":{"id":"spotify_pause","name":"Spotify Pause","description":"Pause playback on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID to pause. If not provided, pauses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_play":{"id":"spotify_play","name":"Spotify Play","description":"Start or resume playback on Spotify. Can play specific tracks, albums, or playlists.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID to play on. If not provided, plays on active device."},"context_uri":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify URI of album, artist, or playlist to play (e.g., \\"spotify:album:xxx\\")"},"uris":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated track URIs to play (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in context to start playing (0-based index)"},"position_ms":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in track to start from (in milliseconds)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_remove_saved_albums":{"id":"spotify_remove_saved_albums","name":"Spotify Remove Saved Albums","description":"Remove albums from the user\'s library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_audiobooks":{"id":"spotify_remove_saved_audiobooks","name":"Spotify Remove Saved Audiobooks","description":"Remove audiobooks from the user\'s library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_episodes":{"id":"spotify_remove_saved_episodes","name":"Spotify Remove Saved Episodes","description":"Remove podcast episodes from the user\'s library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_shows":{"id":"spotify_remove_saved_shows","name":"Spotify Remove Saved Shows","description":"Remove podcast shows from the user\'s library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_saved_tracks":{"id":"spotify_remove_saved_tracks","name":"Spotify Remove Saved Tracks","description":"Remove tracks from the user\'s library.","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated track IDs to remove (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_remove_tracks_from_playlist":{"id":"spotify_remove_tracks_from_playlist","name":"Spotify Remove Tracks from Playlist","description":"Remove one or more tracks from a Spotify playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify ID of the playlist"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs to remove (e.g., \\"spotify:track:xxx,spotify:track:yyy\\")"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_reorder_playlist_items":{"id":"spotify_reorder_playlist_items","name":"Spotify Reorder Playlist Items","description":"Move tracks to a different position in a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"range_start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index of items to reorder"},"insert_before":{"type":"number","required":true,"visibility":"user-or-llm","description":"Index to insert items before"},"range_length":{"type":"number","required":false,"visibility":"user-or-llm","default":1,"description":"Number of items to reorder"},"snapshot_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Playlist snapshot ID for concurrency control (22-character base62 string)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_replace_playlist_items":{"id":"spotify_replace_playlist_items","name":"Spotify Replace Playlist Items","description":"Replace all items in a playlist with new tracks.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"uris":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify URIs (max 100)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_save_albums":{"id":"spotify_save_albums","name":"Spotify Save Albums","description":"Save albums to the user\'s library.","version":"1.0.0","params":{"albumIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated album IDs (max 20)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_audiobooks":{"id":"spotify_save_audiobooks","name":"Spotify Save Audiobooks","description":"Save audiobooks to the user\'s library.","version":"1.0.0","params":{"audiobookIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated audiobook IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_episodes":{"id":"spotify_save_episodes","name":"Spotify Save Episodes","description":"Save podcast episodes to the user\'s library.","version":"1.0.0","params":{"episodeIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated episode IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_shows":{"id":"spotify_save_shows","name":"Spotify Save Shows","description":"Save podcast shows to the user\'s library.","version":"1.0.0","params":{"showIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated show IDs (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_save_tracks":{"id":"spotify_save_tracks","name":"Spotify Save Tracks","description":"Save tracks to the current user\'s library (like tracks).","version":"1.0.0","params":{"trackIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Spotify track IDs to save (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-library-modify"]}},"spotify_search":{"id":"spotify_search","name":"Spotify Search","description":"Search for tracks, albums, artists, or playlists on Spotify. Returns matching results based on the query.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"Bohemian Rhapsody\\", \\"artist:Queen\\", \\"genre:rock\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","default":"track","description":"Type of results: track, album, artist, playlist, or comma-separated (e.g., \\"track,artist\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of results to return (1-50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","default":0,"description":"Index of the first result to return for pagination"},"market":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to filter results (e.g., \\"US\\", \\"GB\\")"}},"oauth":{"required":true,"provider":"spotify"}},"spotify_seek":{"id":"spotify_seek","name":"Spotify Seek","description":"Seek to a position in the currently playing track.","version":"1.0.0","params":{"position_ms":{"type":"number","required":true,"visibility":"user-or-llm","description":"Position in milliseconds to seek to"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_repeat":{"id":"spotify_set_repeat","name":"Spotify Set Repeat","description":"Set the repeat mode for playback.","version":"1.0.0","params":{"state":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repeat mode: \\"off\\", \\"track\\", or \\"context\\""},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_shuffle":{"id":"spotify_set_shuffle","name":"Spotify Set Shuffle","description":"Turn shuffle on or off.","version":"1.0.0","params":{"state":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"true for shuffle on, false for off"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spotify device ID to target for playback"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_set_volume":{"id":"spotify_set_volume","name":"Spotify Set Volume","description":"Set the playback volume on Spotify.","version":"1.0.0","params":{"volume_percent":{"type":"number","required":true,"visibility":"user-or-llm","description":"Volume level (0 to 100)"},"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_skip_next":{"id":"spotify_skip_next","name":"Spotify Skip to Next","description":"Skip to the next track on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_skip_previous":{"id":"spotify_skip_previous","name":"Spotify Skip to Previous","description":"Skip to the previous track on Spotify.","version":"1.0.0","params":{"device_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID. If not provided, uses active device."}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_transfer_playback":{"id":"spotify_transfer_playback","name":"Spotify Transfer Playback","description":"Transfer playback to a different device.","version":"1.0.0","params":{"device_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to transfer playback to"},"play":{"type":"boolean","required":false,"visibility":"user-or-llm","default":true,"description":"Whether to start playing on the new device"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-modify-playback-state"]}},"spotify_unfollow_artists":{"id":"spotify_unfollow_artists","name":"Spotify Unfollow Artists","description":"Unfollow one or more artists.","version":"1.0.0","params":{"artistIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated artist IDs to unfollow (max 50)"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["user-follow-modify"]}},"spotify_unfollow_playlist":{"id":"spotify_unfollow_playlist","name":"Spotify Unfollow Playlist","description":"Unfollow (unsave) a playlist.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"spotify_update_playlist":{"id":"spotify_update_playlist","name":"Spotify Update Playlist","description":"Update a playlist\'s name, description, or visibility.","version":"1.0.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Spotify playlist ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the playlist"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the playlist"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the playlist should be public"}},"oauth":{"required":true,"provider":"spotify","requiredScopes":["playlist-modify-public","playlist-modify-private"]}},"sqs_send":{"id":"sqs_send","name":"SQS Send Message","description":"Send a message to an Amazon SQS queue","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queueUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQS queue URL (e.g., https://sqs.us-east-1.amazonaws.com/123456789012/my-queue)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Message body to send as JSON object (e.g., { \\"action\\": \\"process\\", \\"payload\\": {...} })"},"messageGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message group ID for FIFO queues (e.g., \\"order-processing-group\\")"},"messageDeduplicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message deduplication ID for FIFO queues (e.g., \\"order-12345-v1\\")"}}},"square_batch_retrieve_inventory_counts":{"id":"square_batch_retrieve_inventory_counts","name":"Square Batch Retrieve Inventory Counts","description":"Retrieve current inventory counts for catalog items across locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"catalogObjectIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of the catalog item variations to retrieve counts for"},"locationIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of the locations to retrieve counts for (defaults to all locations)"},"states":{"type":"array","required":false,"visibility":"user-or-llm","description":"Inventory states to filter by (e.g. IN_STOCK, SOLD, IN_TRANSIT)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return counts updated after this RFC 3339 timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (1-1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_cancel_invoice":{"id":"square_cancel_invoice","name":"Square Cancel Invoice","description":"Cancel a published invoice that is unpaid or partially paid","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to cancel"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"Current version of the invoice"}}},"square_cancel_payment":{"id":"square_cancel_payment","name":"Square Cancel Payment","description":"Cancel (void) an authorized payment that has not been captured","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to cancel"}}},"square_complete_payment":{"id":"square_complete_payment","name":"Square Complete Payment","description":"Capture (complete) a payment that was authorized with delayed capture","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to complete"},"versionToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional version token for optimistic concurrency control"}}},"square_create_catalog_image":{"id":"square_create_catalog_image","name":"Square Create Catalog Image","description":"Upload an image and attach it to the catalog, optionally to a specific item","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"The image file to upload (UserFile object)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override for the image"},"objectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the catalog object (e.g. an item) to attach the image to"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Caption (alt text) for the image"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_customer":{"id":"square_create_customer","name":"Square Create Customer","description":"Create a new customer profile in the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the customer"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the customer"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Business name of the customer"},"nickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nickname of the customer"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the customer"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the customer"},"birthday":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthday in YYYY-MM-DD or MM-DD format"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square address object for the customer"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_invoice":{"id":"square_create_invoice","name":"Square Create Invoice","description":"Create a draft invoice for an existing order and customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoice":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square invoice object including location_id, order_id, primary_recipient, and payment_requests (e.g. {\\"location_id\\":\\"L1\\",\\"order_id\\":\\"O1\\",\\"primary_recipient\\":{\\"customer_id\\":\\"C1\\"},\\"payment_requests\\":[{\\"request_type\\":\\"BALANCE\\",\\"due_date\\":\\"2026-07-01\\"}]})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_order":{"id":"square_create_order","name":"Square Create Order","description":"Create an order with line items, taxes, discounts, and fulfillments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"order":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square order object including location_id and line_items (e.g. {\\"location_id\\":\\"L1\\",\\"line_items\\":[{\\"name\\":\\"Coffee\\",\\"quantity\\":\\"1\\",\\"base_price_money\\":{\\"amount\\":250,\\"currency\\":\\"USD\\"}}]})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_create_payment":{"id":"square_create_payment","name":"Square Create Payment","description":"Take a payment using a payment source such as a card nonce or a card on file","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"sourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment source (card nonce, card-on-file ID, or wallet token)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in the smallest currency denomination (e.g. 1000 = $10.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO 4217 currency code (e.g. USD)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"},"customerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the customer associated with the payment"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the location where the payment is taken (defaults to the main location)"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the order associated with the payment"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the payment"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional note attached to the payment"},"autocomplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to immediately capture the payment (defaults to true)"}}},"square_delete_catalog_object":{"id":"square_delete_catalog_object","name":"Square Delete Catalog Object","description":"Delete a catalog object and its children (e.g. an item and its variations)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the catalog object to delete"}}},"square_delete_customer":{"id":"square_delete_customer","name":"Square Delete Customer","description":"Delete a customer profile from the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to delete"}}},"square_delete_invoice":{"id":"square_delete_invoice","name":"Square Delete Invoice","description":"Delete a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft invoice to delete"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Current version of the invoice (required if the invoice has been updated)"}}},"square_get_catalog_object":{"id":"square_get_catalog_object","name":"Square Get Catalog Object","description":"Retrieve a single catalog object by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the catalog object to retrieve"},"includeRelatedObjects":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include related objects such as an item variations"}}},"square_get_customer":{"id":"square_get_customer","name":"Square Get Customer","description":"Retrieve a single customer profile by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to retrieve"}}},"square_get_invoice":{"id":"square_get_invoice","name":"Square Get Invoice","description":"Retrieve a single invoice by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to retrieve"}}},"square_get_location":{"id":"square_get_location","name":"Square Get Location","description":"Retrieve a single location by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to retrieve (use \\"main\\" for the main location)"}}},"square_get_order":{"id":"square_get_order","name":"Square Get Order","description":"Retrieve a single order by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the order to retrieve"}}},"square_get_payment":{"id":"square_get_payment","name":"Square Get Payment","description":"Retrieve details for a single payment by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to retrieve"}}},"square_get_refund":{"id":"square_get_refund","name":"Square Get Refund","description":"Retrieve a single payment refund by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"refundId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the refund to retrieve"}}},"square_list_catalog":{"id":"square_list_catalog","name":"Square List Catalog","description":"List catalog objects, optionally filtered by type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"types":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated catalog object types to return (e.g. ITEM,CATEGORY). Defaults to all top-level types"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_customers":{"id":"square_list_customers","name":"Square List Customers","description":"List customer profiles in the Square customer directory","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (max 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"sortField":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (DEFAULT or CREATED_AT)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"}}},"square_list_invoices":{"id":"square_list_invoices","name":"Square List Invoices","description":"List invoices for a specific location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to list invoices for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_locations":{"id":"square_list_locations","name":"Square List Locations","description":"List all locations associated with the Square account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"}}},"square_list_payments":{"id":"square_list_payments","name":"Square List Payments","description":"List payments taken by the account, optionally filtered by location and time range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter payments by location ID"},"beginTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the beginning of the reporting period"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the end of the reporting period"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_list_refunds":{"id":"square_list_refunds","name":"Square List Refunds","description":"List payment refunds, optionally filtered by location, status, and time range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter refunds by location ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by refund status (PENDING, COMPLETED, REJECTED, or FAILED)"},"beginTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the beginning of the reporting period"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"RFC 3339 timestamp for the end of the reporting period"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_pay_order":{"id":"square_pay_order","name":"Square Pay Order","description":"Pay for an order using one or more already-approved payments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the order to pay for"},"paymentIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"IDs of approved payments to apply to the order"},"orderVersion":{"type":"number","required":false,"visibility":"user-or-llm","description":"Version of the order being paid (for optimistic concurrency)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_publish_invoice":{"id":"square_publish_invoice","name":"Square Publish Invoice","description":"Publish a draft invoice so it is sent to the customer and becomes payable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"invoiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the invoice to publish"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"Current version of the invoice (use the version returned by Create Invoice)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"square_refund_payment":{"id":"square_refund_payment","name":"Square Refund Payment","description":"Refund all or part of a completed payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"paymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the payment to refund"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to refund in the smallest currency denomination (e.g. 100 = $1.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO 4217 currency code (e.g. USD)"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the refund"}}},"square_search_catalog_objects":{"id":"square_search_catalog_objects","name":"Square Search Catalog Objects","description":"Search catalog objects by type and query filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"objectTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of catalog object types to search (e.g. [\\"ITEM\\",\\"CATEGORY\\"])"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square catalog query object (e.g. {\\"text_query\\":{\\"keywords\\":[\\"coffee\\"]}} or {\\"prefix_query\\":{...}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_customers":{"id":"square_search_customers","name":"Square Search Customers","description":"Search customer profiles using filters such as email, phone, or creation date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square customer query object with optional filter and sort (e.g. {\\"filter\\":{\\"email_address\\":{\\"exact\\":\\"a@b.com\\"}}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_invoices":{"id":"square_search_invoices","name":"Square Search Invoices","description":"Search invoices across one or more locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the location to search within (Square allows one location per search)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_search_orders":{"id":"square_search_orders","name":"Square Search Orders","description":"Search orders across one or more locations using filters and sorting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"locationIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of location IDs to search within"},"query":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square order query object with optional filter and sort (e.g. {\\"filter\\":{\\"state_filter\\":{\\"states\\":[\\"OPEN\\"]}}})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"square_update_customer":{"id":"square_update_customer","name":"Square Update Customer","description":"Update fields on an existing customer profile","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the customer to update"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the customer"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the customer"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Business name of the customer"},"nickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nickname of the customer"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the customer"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the customer"},"birthday":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthday in YYYY-MM-DD or MM-DD format"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note about the customer"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional external reference for the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Square address object for the customer"}}},"square_upsert_catalog_object":{"id":"square_upsert_catalog_object","name":"Square Upsert Catalog Object","description":"Create or update a catalog object such as an item, variation, or category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Square access token (personal access token)"},"object":{"type":"json","required":true,"visibility":"user-or-llm","description":"Square catalog object to create or update. Use ID \\"#name\\" for new objects (e.g. {\\"type\\":\\"ITEM\\",\\"id\\":\\"#Coffee\\",\\"item_data\\":{\\"name\\":\\"Coffee\\"}})"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-only","description":"Unique key to make the request idempotent (auto-generated if omitted)"}}},"ssh_check_command_exists":{"id":"ssh_check_command_exists","name":"SSH Check Command Exists","description":"Check if a command/program exists on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"commandName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Command name to check (e.g., docker, git, python3)"}}},"ssh_check_file_exists":{"id":"ssh_check_file_exists","name":"SSH Check File Exists","description":"Check if a file or directory exists on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file or directory path to check"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Expected type: file, directory, or any (default: any)"}}},"ssh_create_directory":{"id":"ssh_create_directory","name":"SSH Create Directory","description":"Create a directory on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Directory path to create"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Create parent directories if they do not exist (default: true)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"Directory permissions (default: 0755)"}}},"ssh_delete_file":{"id":"ssh_delete_file","name":"SSH Delete File","description":"Delete a file or directory from the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"Recursively delete directories (default: false)"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Force deletion without confirmation (default: false)"}}},"ssh_download_file":{"id":"ssh_download_file","name":"SSH Download File","description":"Download a file from a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file on the remote server"}}},"ssh_execute_command":{"id":"ssh_execute_command","name":"SSH Execute Command","description":"Execute a shell command on a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Shell command to execute on the remote server"},"workingDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for command execution"}}},"ssh_execute_script":{"id":"ssh_execute_script","name":"SSH Execute Script","description":"Upload and execute a multi-line script on a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"script":{"type":"string","required":true,"visibility":"user-or-llm","description":"Script content to execute (bash, python, etc.)"},"interpreter":{"type":"string","required":false,"visibility":"user-only","description":"Script interpreter (default: /bin/bash)"},"workingDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for script execution"}}},"ssh_get_system_info":{"id":"ssh_get_system_info","name":"SSH Get System Info","description":"Retrieve system information from the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"}}},"ssh_list_directory":{"id":"ssh_list_directory","name":"SSH List Directory","description":"List files and directories in a remote directory","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote directory path to list"},"detailed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include file details (size, permissions, modified date)"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"List subdirectories recursively (default: false)"}}},"ssh_move_rename":{"id":"ssh_move_rename","name":"SSH Move/Rename","description":"Move or rename a file or directory on the remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"sourcePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current path of the file or directory"},"destinationPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"New path for the file or directory"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite destination if it exists (default: false)"}}},"ssh_read_file_content":{"id":"ssh_read_file_content","name":"SSH Read File Content","description":"Read the contents of a remote file","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file path to read"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"File encoding (default: utf-8)"},"maxSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum file size to read in MB (default: 10)"}}},"ssh_upload_file":{"id":"ssh_upload_file","name":"SSH Upload File","description":"Upload a file to a remote SSH server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"fileContent":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content to upload (base64 encoded for binary files)"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the file being uploaded"},"remotePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination path on the remote server"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to overwrite existing files (default: true)"}}},"ssh_write_file_content":{"id":"ssh_write_file_content","name":"SSH Write File Content","description":"Write or append content to a remote file","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"SSH server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"SSH server port (default: 22)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"SSH username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for authentication (if not using private key)"},"privateKey":{"type":"string","required":false,"visibility":"user-only","description":"Private key for authentication (OpenSSH format)"},"passphrase":{"type":"string","required":false,"visibility":"user-only","description":"Passphrase for encrypted private key"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Remote file path to write to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to write to the file"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Write mode: overwrite, append, or create (default: overwrite)"},"permissions":{"type":"string","required":false,"visibility":"user-only","description":"File permissions (e.g., 0644)"}}},"stagehand_agent":{"id":"stagehand_agent","name":"Stagehand Agent","description":"Run an autonomous web agent to complete tasks and extract structured data","version":"1.0.0","params":{"startUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the webpage to start the agent on"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task to complete or goal to achieve on the website"},"variables":{"type":"json","required":false,"visibility":"user-only","description":"Optional variables to substitute in the task (format: {key: value}). Reference in task using %key%"},"provider":{"type":"string","required":false,"visibility":"user-only","description":"AI provider to use: openai or anthropic"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected provider"},"outputSchema":{"type":"json","required":false,"visibility":"user-only","description":"Optional JSON schema defining the structure of data the agent should return"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Agent tool mode: dom (default), hybrid, or cua"},"maxSteps":{"type":"number","required":false,"visibility":"user-only","description":"Maximum agent steps (default 20, max 200)"}}},"stagehand_extract":{"id":"stagehand_extract","name":"Stagehand Extract","description":"Extract structured data from a webpage using Stagehand","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the webpage to extract data from"},"instruction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for extraction"},"provider":{"type":"string","required":false,"visibility":"user-only","description":"AI provider to use: openai or anthropic"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected provider"},"schema":{"type":"json","required":true,"visibility":"user-only","description":"JSON schema defining the structure of the data to extract"}}},"stripe_cancel_payment_intent":{"id":"stripe_cancel_payment_intent","name":"Stripe Cancel Payment Intent","description":"Cancel a Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"cancellation_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for cancellation (duplicate, fraudulent, requested_by_customer, abandoned)"}}},"stripe_cancel_subscription":{"id":"stripe_cancel_subscription","name":"Stripe Cancel Subscription","description":"Cancel a subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"},"prorate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prorate the cancellation"},"invoice_now":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to invoice immediately"}}},"stripe_capture_charge":{"id":"stripe_capture_charge","name":"Stripe Capture Charge","description":"Capture an uncaptured charge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"},"amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount to capture in cents (defaults to full amount)"}}},"stripe_capture_payment_intent":{"id":"stripe_capture_payment_intent","name":"Stripe Capture Payment Intent","description":"Capture an authorized Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"amount_to_capture":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount to capture in cents (defaults to full amount)"}}},"stripe_confirm_payment_intent":{"id":"stripe_confirm_payment_intent","name":"Stripe Confirm Payment Intent","description":"Confirm a Payment Intent to complete the payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID to confirm with"}}},"stripe_create_charge":{"id":"stripe_create_charge","name":"Stripe Create Charge","description":"Create a new charge to process a payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in cents (e.g., 2000 for $20.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID to associate with this charge"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment source ID (e.g., card token or saved card ID)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the charge"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"},"capture":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to immediately capture the charge (defaults to true)"}}},"stripe_create_customer":{"id":"stripe_create_customer","name":"Stripe Create Customer","description":"Create a new customer object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer email address"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer full name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer phone number"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the customer"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Customer address object"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID to attach"}}},"stripe_create_invoice":{"id":"stripe_create_invoice","name":"Stripe Create Invoice","description":"Create a new invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the invoice"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-finalize the invoice"},"collection_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Collection method: charge_automatically or send_invoice"}}},"stripe_create_payment_intent":{"id":"stripe_create_payment_intent","name":"Stripe Create Payment Intent","description":"Create a new Payment Intent to process a payment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount in cents (e.g., 2000 for $20.00)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID to associate with this payment"},"payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the payment"},"receipt_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to send receipt to"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"},"automatic_payment_methods":{"type":"json","required":false,"visibility":"user-or-llm","description":"Enable automatic payment methods (e.g., {\\"enabled\\": true})"}}},"stripe_create_price":{"id":"stripe_create_price","name":"Stripe Create Price","description":"Create a new price for a product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"product":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"},"currency":{"type":"string","required":true,"visibility":"user-or-llm","description":"Three-letter ISO currency code (e.g., usd, eur)"},"unit_amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount in cents (e.g., 1000 for $10.00)"},"recurring":{"type":"json","required":false,"visibility":"user-or-llm","description":"Recurring billing configuration (interval: day/week/month/year)"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"billing_scheme":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing scheme (per_unit or tiered)"}}},"stripe_create_product":{"id":"stripe_create_product","name":"Stripe Create Product","description":"Create a new product object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product description"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the product is active"},"images":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of image URLs for the product"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"}}},"stripe_create_subscription":{"id":"stripe_create_subscription","name":"Stripe Create Subscription","description":"Create a new subscription for a customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"customer":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to subscribe"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of items with price IDs (e.g., [{\\"price\\": \\"price_xxx\\", \\"quantity\\": 1}])"},"trial_period_days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of trial days"},"default_payment_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment method ID"},"cancel_at_period_end":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Cancel subscription at period end"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs for storing additional information"}}},"stripe_delete_customer":{"id":"stripe_delete_customer","name":"Stripe Delete Customer","description":"Permanently delete a customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"}}},"stripe_delete_invoice":{"id":"stripe_delete_invoice","name":"Stripe Delete Invoice","description":"Permanently delete a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_delete_product":{"id":"stripe_delete_product","name":"Stripe Delete Product","description":"Permanently delete a product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"}}},"stripe_finalize_invoice":{"id":"stripe_finalize_invoice","name":"Stripe Finalize Invoice","description":"Finalize a draft invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-advance the invoice"}}},"stripe_list_charges":{"id":"stripe_list_charges","name":"Stripe List Charges","description":"List all charges","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_customers":{"id":"stripe_list_customers","name":"Stripe List Customers","description":"List all customers","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date"}}},"stripe_list_events":{"id":"stripe_list_events","name":"Stripe List Events","description":"List all Events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., payment_intent.created)"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_invoices":{"id":"stripe_list_invoices","name":"Stripe List Invoices","description":"List all invoices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invoice status"}}},"stripe_list_payment_intents":{"id":"stripe_list_payment_intents","name":"Stripe List Payment Intents","description":"List all Payment Intents","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"created":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by creation date (e.g., {\\"gt\\": 1633024800})"}}},"stripe_list_prices":{"id":"stripe_list_prices","name":"Stripe List Prices","description":"List all prices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"product":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by product ID"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by active status"}}},"stripe_list_products":{"id":"stripe_list_products","name":"Stripe List Products","description":"List all products","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by active status"}}},"stripe_list_subscriptions":{"id":"stripe_list_subscriptions","name":"Stripe List Subscriptions","description":"List all subscriptions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by customer ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (active, past_due, unpaid, canceled, incomplete, incomplete_expired, trialing, all)"},"price":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by price ID"}}},"stripe_pay_invoice":{"id":"stripe_pay_invoice","name":"Stripe Pay Invoice","description":"Pay an invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"paid_out_of_band":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark invoice as paid out of band"}}},"stripe_resume_subscription":{"id":"stripe_resume_subscription","name":"Stripe Resume Subscription","description":"Resume a subscription that was scheduled for cancellation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"}}},"stripe_retrieve_charge":{"id":"stripe_retrieve_charge","name":"Stripe Retrieve Charge","description":"Retrieve an existing charge by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"}}},"stripe_retrieve_customer":{"id":"stripe_retrieve_customer","name":"Stripe Retrieve Customer","description":"Retrieve an existing customer by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"}}},"stripe_retrieve_event":{"id":"stripe_retrieve_event","name":"Stripe Retrieve Event","description":"Retrieve an existing Event by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (e.g., evt_1234567890)"}}},"stripe_retrieve_invoice":{"id":"stripe_retrieve_invoice","name":"Stripe Retrieve Invoice","description":"Retrieve an existing invoice by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_retrieve_payment_intent":{"id":"stripe_retrieve_payment_intent","name":"Stripe Retrieve Payment Intent","description":"Retrieve an existing Payment Intent by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"}}},"stripe_retrieve_price":{"id":"stripe_retrieve_price","name":"Stripe Retrieve Price","description":"Retrieve an existing price by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Price ID (e.g., price_1234567890)"}}},"stripe_retrieve_product":{"id":"stripe_retrieve_product","name":"Stripe Retrieve Product","description":"Retrieve an existing product by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"}}},"stripe_retrieve_subscription":{"id":"stripe_retrieve_subscription","name":"Stripe Retrieve Subscription","description":"Retrieve an existing subscription by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"}}},"stripe_search_charges":{"id":"stripe_search_charges","name":"Stripe Search Charges","description":"Search for charges using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'succeeded\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_customers":{"id":"stripe_search_customers","name":"Stripe Search Customers","description":"Search for customers using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"email:\'customer@example.com\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_invoices":{"id":"stripe_search_invoices","name":"Stripe Search Invoices","description":"Search for invoices using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"customer:\'cus_1234567890\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_payment_intents":{"id":"stripe_search_payment_intents","name":"Stripe Search Payment Intents","description":"Search for Payment Intents using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'succeeded\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_prices":{"id":"stripe_search_prices","name":"Stripe Search Prices","description":"Search for prices using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"active:\'true\' AND currency:\'usd\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_products":{"id":"stripe_search_products","name":"Stripe Search Products","description":"Search for products using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"name:\'shirt\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_search_subscriptions":{"id":"stripe_search_subscriptions","name":"Stripe Search Subscriptions","description":"Search for subscriptions using query syntax","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"status:\'active\' AND customer:\'cus_xxx\'\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 100)"}}},"stripe_send_invoice":{"id":"stripe_send_invoice","name":"Stripe Send Invoice","description":"Send an invoice to the customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"stripe_update_charge":{"id":"stripe_update_charge","name":"Stripe Update Charge","description":"Update an existing charge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Charge ID (e.g., ch_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_customer":{"id":"stripe_update_customer","name":"Stripe Update Customer","description":"Update an existing customer","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID (e.g., cus_1234567890)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated phone number"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"address":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated address object"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_invoice":{"id":"stripe_update_invoice","name":"Stripe Update Invoice","description":"Update an existing invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the invoice"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Set of key-value pairs"},"auto_advance":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Auto-finalize the invoice"}}},"stripe_update_payment_intent":{"id":"stripe_update_payment_intent","name":"Stripe Update Payment Intent","description":"Update an existing Payment Intent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Payment Intent ID (e.g., pi_1234567890)"},"amount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated amount in cents"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Three-letter ISO currency code"},"customer":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer ID"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_price":{"id":"stripe_update_price","name":"Stripe Update Price","description":"Update an existing price","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Price ID (e.g., price_1234567890)"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the price is active"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_product":{"id":"stripe_update_product","name":"Stripe Update Product","description":"Update an existing product","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Product ID (e.g., prod_1234567890)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated product name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated product description"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Updated active status"},"images":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated array of image URLs"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_update_subscription":{"id":"stripe_update_subscription","name":"Stripe Update Subscription","description":"Update an existing subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscription ID (e.g., sub_1234567890)"},"items":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated array of items with price IDs"},"cancel_at_period_end":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Cancel subscription at period end"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated metadata"}}},"stripe_void_invoice":{"id":"stripe_void_invoice","name":"Stripe Void Invoice","description":"Void an invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Stripe API key (secret key)"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Invoice ID (e.g., in_1234567890)"}}},"sts_assume_role":{"id":"sts_assume_role","name":"STS Assume Role","description":"Assume an IAM role and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"roleSessionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the assumed role session"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for cross-account access"},"serialNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA device serial number or ARN"},"tokenCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA token code (6 digits)"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of up to 50 session tag key/value pairs for attribute-based access control"},"transitiveTagKeys":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag keys that propagate through role chaining"}}},"sts_assume_role_with_saml":{"id":"sts_assume_role_with_saml","name":"STS Assume Role With SAML","description":"Assume an IAM role using a SAML 2.0 authentication response from an enterprise identity provider and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"principalArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the SAML provider in IAM that describes the identity provider"},"samlAssertion":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base64-encoded SAML authentication response from the identity provider"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"}}},"sts_assume_role_with_web_identity":{"id":"sts_assume_role_with_web_identity","name":"STS Assume Role With Web Identity","description":"Assume an IAM role using an OIDC/OAuth 2.0 web identity token (e.g. GitHub Actions OIDC, EKS IRSA, Google/Facebook federation) and receive temporary security credentials","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"roleArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the IAM role to assume"},"roleSessionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the assumed role session"},"webIdentityToken":{"type":"string","required":true,"visibility":"user-or-llm","description":"OAuth 2.0 access token or OpenID Connect ID token from the identity provider (up to 20000 chars)"},"providerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fully qualified host of a legacy OAuth 2.0 provider (e.g. www.amazon.com); omit for OpenID Connect providers"},"policyArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated ARNs of up to 10 IAM managed policies to use as session policies"},"policy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON IAM policy to further restrict session permissions (max 2048 chars)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-43200, default 3600)"}}},"sts_get_access_key_info":{"id":"sts_get_access_key_info","name":"STS Get Access Key Info","description":"Get the AWS account ID associated with an access key","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"targetAccessKeyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The access key ID to look up"}}},"sts_get_caller_identity":{"id":"sts_get_caller_identity","name":"STS Get Caller Identity","description":"Get details about the IAM user or role whose credentials are used to call the API","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"}}},"sts_get_session_token":{"id":"sts_get_session_token","name":"STS Get Session Token","description":"Get temporary security credentials for an IAM user, optionally with MFA","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the session in seconds (900-129600, default 43200)"},"serialNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA device serial number or ARN"},"tokenCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"MFA token code (6 digits)"}}},"stt_assemblyai":{"id":"stt_assemblyai","name":"AssemblyAI STT","description":"Transcribe audio to text using AssemblyAI with advanced NLP features","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (assemblyai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AssemblyAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"AssemblyAI model to use (default: best)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"},"sentiment":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable sentiment analysis"},"entityDetection":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable entity detection"},"piiRedaction":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable PII redaction"},"summarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable automatic summarization"}}},"stt_assemblyai_v2":{"id":"stt_assemblyai_v2","name":"AssemblyAI STT","description":"Transcribe audio to text using AssemblyAI with advanced NLP features","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (assemblyai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AssemblyAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"AssemblyAI model to use (default: best)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"},"sentiment":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable sentiment analysis"},"entityDetection":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable entity detection"},"piiRedaction":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable PII redaction"},"summarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable automatic summarization"}}},"stt_deepgram":{"id":"stt_deepgram","name":"Deepgram STT","description":"Transcribe audio to text using Deepgram","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (deepgram)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model to use (nova-3, nova-2, whisper-large, etc.)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"}}},"stt_deepgram_v2":{"id":"stt_deepgram_v2","name":"Deepgram STT","description":"Transcribe audio to text using Deepgram","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (deepgram)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model to use (nova-3, nova-2, whisper-large, etc.)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"diarization":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable speaker diarization"}}},"stt_elevenlabs":{"id":"stt_elevenlabs","name":"ElevenLabs STT","description":"Transcribe audio to text using ElevenLabs","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (elevenlabs)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model to use (scribe_v2)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_elevenlabs_v2":{"id":"stt_elevenlabs_v2","name":"ElevenLabs STT","description":"Transcribe audio to text using ElevenLabs","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (elevenlabs)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model to use (scribe_v2)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_gemini":{"id":"stt_gemini","name":"Google Gemini STT","description":"Transcribe audio to text using Google Gemini with multimodal capabilities","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (gemini)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gemini model to use (default: gemini-2.5-flash)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_gemini_v2":{"id":"stt_gemini_v2","name":"Gemini STT","description":"Transcribe audio to text using Google Gemini with multimodal capabilities","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (gemini)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gemini model to use (default: gemini-2.5-flash)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"}}},"stt_whisper":{"id":"stt_whisper","name":"OpenAI Whisper STT","description":"Transcribe audio to text using OpenAI Whisper","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (whisper)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whisper model to use (default: whisper-1)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to audio or video file"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"translateToEnglish":{"type":"boolean","required":false,"visibility":"user-only","description":"Translate audio to English"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional text to guide the model\'s style or continue a previous audio segment. Helps with proper nouns and context."},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1. Higher values make output more random, lower values more focused and deterministic."},"responseFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format for the transcription (e.g., \\"json\\", \\"text\\", \\"srt\\", \\"verbose_json\\", \\"vtt\\")"}}},"stt_whisper_v2":{"id":"stt_whisper_v2","name":"OpenAI Whisper STT","description":"Transcribe audio to text using OpenAI Whisper","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"STT provider (whisper)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whisper model to use (default: whisper-1)"},"audioFile":{"type":"file","required":false,"visibility":"user-only","description":"Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM)"},"audioFileReference":{"type":"file","required":false,"visibility":"user-only","description":"Reference to audio/video file from previous blocks"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\", \\"es\\", \\"fr\\") or \\"auto\\" for auto-detection"},"timestamps":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp granularity: none, sentence, or word"},"translateToEnglish":{"type":"boolean","required":false,"visibility":"user-only","description":"Translate audio to English"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional text to guide the model\'s style or continue a previous audio segment. Helps with proper nouns and context."},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1. Higher values make output more random, lower values more focused and deterministic."},"responseFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format for the transcription (e.g., \\"json\\", \\"text\\", \\"srt\\", \\"verbose_json\\", \\"vtt\\")"}}},"supabase_count":{"id":"supabase_count","name":"Supabase Count","description":"Count rows in a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to count rows from"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to count from (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"PostgREST filter (e.g., \\"status=eq.active\\")"},"countType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count type: exact, planned, or estimated (default: exact)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_delete":{"id":"supabase_delete","name":"Supabase Delete Row","description":"Delete rows from a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to delete from"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to delete from (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to identify rows to delete (e.g., \\"id=eq.123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_get_row":{"id":"supabase_get_row","name":"Supabase Get Row","description":"Get a single row from a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to query"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to query from (default: public). Use this to access tables in other schemas."},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Columns to return (comma-separated). Defaults to * (all columns)"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to find the specific row (e.g., \\"id=eq.123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_insert":{"id":"supabase_insert","name":"Supabase Insert","description":"Insert data into a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to insert data into"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to insert into (default: public). Use this to access tables in other schemas."},"data":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to insert (array of objects or a single object)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_introspect":{"id":"supabase_introspect","name":"Supabase Introspect","description":"Introspect Supabase database schema from its OpenAPI spec to get table and column structures (best-effort primary/foreign key detection)","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to introspect (defaults to all user schemas, commonly \\"public\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_invoke_function":{"id":"supabase_invoke_function","name":"Supabase Invoke Edge Function","description":"Invoke a Supabase Edge Function over HTTP","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Edge Function to invoke (e.g., \\"hello-world\\")"},"method":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method to use: GET, POST, PUT, PATCH, or DELETE (default: POST)"},"body":{"type":"json","required":false,"visibility":"user-or-llm","description":"Request payload to send to the function as a JSON object (ignored for GET)"},"headers":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional request headers as a JSON object of header name to value"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_query":{"id":"supabase_query","name":"Supabase Query","description":"Query data from a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to query"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to query from (default: public). Use this to access tables in other schemas."},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Columns to return (comma-separated). Defaults to * (all columns)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"PostgREST filter (e.g., \\"id=eq.123\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to order by (add DESC for descending)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip (for pagination)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_rpc":{"id":"supabase_rpc","name":"Supabase RPC","description":"Call a PostgreSQL function in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the PostgreSQL function to call"},"params":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters to pass to the function as a JSON object"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_copy":{"id":"supabase_storage_copy","name":"Supabase Storage Copy","description":"Copy a file within a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the source file (e.g., \\"folder/source.jpg\\")"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path for the copied file (e.g., \\"folder/copy.jpg\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_bucket":{"id":"supabase_storage_create_bucket","name":"Supabase Storage Create Bucket","description":"Create a new storage bucket in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to create"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the bucket should be publicly accessible (default: false)"},"fileSizeLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum file size in bytes (optional)"},"allowedMimeTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of allowed MIME types (e.g., [\\"image/png\\", \\"image/jpeg\\"])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_signed_upload_url":{"id":"supabase_storage_create_signed_upload_url","name":"Supabase Storage Create Signed Upload URL","description":"Create a temporary signed URL a client can use to upload directly to a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the uploaded file (e.g., \\"folder/file.jpg\\")"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, allows overwriting an existing file at this path (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_create_signed_url":{"id":"supabase_storage_create_signed_url","name":"Supabase Storage Create Signed URL","description":"Create a temporary signed URL for a file in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file (e.g., \\"folder/file.jpg\\")"},"expiresIn":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of seconds until the URL expires (e.g., 3600 for 1 hour)"},"download":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, forces download instead of inline display (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_delete":{"id":"supabase_storage_delete","name":"Supabase Storage Delete","description":"Delete files from a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"paths":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of file paths to delete (e.g., [\\"folder/file1.jpg\\", \\"folder/file2.jpg\\"])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_delete_bucket":{"id":"supabase_storage_delete_bucket","name":"Supabase Storage Delete Bucket","description":"Delete a storage bucket in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_download":{"id":"supabase_storage_download","name":"Supabase Storage Download","description":"Download a file from a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file to download (e.g., \\"folder/file.jpg\\")"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_empty_bucket":{"id":"supabase_storage_empty_bucket","name":"Supabase Storage Empty Bucket","description":"Delete all objects inside a Supabase storage bucket without deleting the bucket itself","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to empty"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_get_public_url":{"id":"supabase_storage_get_public_url","name":"Supabase Storage Get Public URL","description":"Get the public URL for a file in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to the file (e.g., \\"folder/file.jpg\\")"},"download":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, forces download instead of inline display (default: false)"}}},"supabase_storage_list":{"id":"supabase_storage_list","name":"Supabase Storage List","description":"List files in a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"The folder path to list files from (default: root)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (default: 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of files to skip (for pagination)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by: name, created_at, updated_at, last_accessed_at (default: name)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: asc)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter files by name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_list_buckets":{"id":"supabase_storage_list_buckets","name":"Supabase Storage List Buckets","description":"List all storage buckets in Supabase","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_move":{"id":"supabase_storage_move","name":"Supabase Storage Move","description":"Move a file within a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The current path of the file (e.g., \\"folder/old.jpg\\")"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new path for the file (e.g., \\"newfolder/new.jpg\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_update_bucket":{"id":"supabase_storage_update_bucket","name":"Supabase Storage Update Bucket","description":"Update the configuration of an existing Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the bucket to update"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the bucket should be publicly accessible (leave unset to keep the current value)"},"fileSizeLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum file size in bytes (leave unset to keep the current value)"},"allowedMimeTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of allowed MIME types (e.g., [\\"image/png\\", \\"image/jpeg\\"]) — leave unset to keep the current value"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_storage_upload":{"id":"supabase_storage_upload","name":"Supabase Storage Upload","description":"Upload a file to a Supabase storage bucket","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"bucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the storage bucket"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file (e.g., \\"document.pdf\\", \\"image.jpg\\")"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder path (e.g., \\"folder/subfolder/\\")"},"fileData":{"type":"json","required":true,"visibility":"user-or-llm","description":"File to upload - UserFile object (basic mode) or string content (advanced mode: base64 or plain text). Supports data URLs."},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"MIME type of the file (e.g., \\"image/jpeg\\", \\"text/plain\\")"},"cacheControl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cache-Control header value in seconds for the stored object (e.g., \\"3600\\"; default: \\"3600\\")"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, overwrites existing file (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_text_search":{"id":"supabase_text_search","name":"Supabase Text Search","description":"Perform full-text search on a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to search"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to search in (default: public). Use this to access tables in other schemas."},"column":{"type":"string","required":true,"visibility":"user-or-llm","description":"The column to search in"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search type: plain, phrase, or websearch (default: websearch)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for text search configuration (default: english)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of rows to skip (for pagination)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_update":{"id":"supabase_update","name":"Supabase Update Row","description":"Update rows in a Supabase table based on filter criteria","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to update"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to update in (default: public). Use this to access tables in other schemas."},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostgREST filter to identify rows to update (e.g., \\"id=eq.123\\")"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update in the matching rows"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_upsert":{"id":"supabase_upsert","name":"Supabase Upsert","description":"Insert or update data in a Supabase table (upsert operation)","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the Supabase table to upsert data into"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database schema to upsert into (default: public). Use this to access tables in other schemas."},"data":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to upsert (insert or update) - array of objects or a single object"},"onConflict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated column(s) with a unique or primary key constraint to resolve conflicts on (e.g., \\"email\\"). Defaults to the primary key."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"supabase_vector_search":{"id":"supabase_vector_search","name":"Supabase Vector Search","description":"Perform similarity search using pgvector in a Supabase table","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase project ID (e.g., jdrkgepadsdopsntdlom)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the PostgreSQL function that performs vector search (e.g., match_documents)"},"queryEmbedding":{"type":"array","required":true,"visibility":"user-or-llm","description":"The query vector/embedding to search for similar items"},"matchThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum similarity threshold (0-1), typically 0.7-0.9"},"matchCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 10)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Supabase service role secret key"}}},"table_batch_insert_rows":{"id":"table_batch_insert_rows","name":"Batch Insert Rows","description":"Insert multiple rows into a table at once (up to 1000 rows)","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rows":{"type":"array","required":true,"description":"Array of row data objects (max 1000 rows)","visibility":"user-or-llm"}}},"table_create":{"id":"table_create","name":"Create Table","description":"Create a new user-defined table with schema","version":"1.0.0","params":{"name":{"type":"string","required":true,"description":"Table name (alphanumeric, underscores, 1-50 chars)","visibility":"user-or-llm"},"description":{"type":"string","required":false,"description":"Optional table description","visibility":"user-or-llm"},"schema":{"type":"object","required":true,"description":"Table schema with column definitions","visibility":"user-or-llm"}}},"table_delete_row":{"id":"table_delete_row","name":"Delete Row","description":"Delete a row from a table","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to delete","visibility":"user-or-llm"}}},"table_delete_rows_by_filter":{"id":"table_delete_rows_by_filter","name":"Delete Rows by Filter","description":"Delete multiple rows that match filter criteria. Use with caution - supports optional limit for safety.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":true,"description":"Filter criteria using operators like $eq, $ne, $gt, $lt, $contains, $ncontains, $startsWith, $endsWith, $in, $nin, $empty, etc.","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum number of rows to delete (default: no limit, max: 1000)","visibility":"user-or-llm"}}},"table_get_row":{"id":"table_get_row","name":"Get Row","description":"Get a single row by ID","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to retrieve","visibility":"user-or-llm"}}},"table_get_schema":{"id":"table_get_schema","name":"Get Schema","description":"Get the schema configuration of a table","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"}}},"table_insert_row":{"id":"table_insert_row","name":"Insert Row","description":"Insert a new row into a table. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the row contents.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"data":{"type":"object","required":true,"description":"Row data as JSON object","visibility":"user-or-llm"}}},"table_list":{"id":"table_list","name":"List Tables","description":"List all tables in the workspace","version":"1.0.0","params":{}},"table_query_rows":{"id":"table_query_rows","name":"Query Rows","description":"Query rows from a table with filtering, sorting, and pagination","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":false,"description":"Filter conditions (MongoDB-style operators: $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin, $contains, $ncontains, $startsWith, $endsWith, $empty)","visibility":"user-or-llm"},"sort":{"type":"object","required":false,"description":"Sort order as {field: \\"asc\\"|\\"desc\\"}","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum rows to return. Omit to return every matching row; the query fails if the result exceeds the 5MB response budget.","visibility":"user-or-llm"},"offset":{"type":"number","required":false,"description":"Number of rows to skip (default: 0)","visibility":"user-or-llm"}}},"table_query_rows_v2":{"id":"table_query_rows_v2","name":"Query Rows","description":"Query rows with a typed predicate filter and cursor pagination. A single filter can be a plain condition: `{\\"field\\":\\"wins\\",\\"op\\":\\"gte\\",\\"value\\":10}`. Use `all` (AND) or `any` (OR) groups for multiple or nested conditions. Operators: eq, ne, gt, gte, lt, lte, in, nin, like, ilike, nlike, nilike, contains, startsWith, endsWith, isNull, isNotNull, isEmpty, isNotEmpty. Order is a sort spec, e.g. `[{\\"field\\":\\"wins\\",\\"direction\\":\\"desc\\"}]`. Omit limit to return the entire result — the query fails if it exceeds the 5MB budget (narrow with a filter or set a limit). With a limit, a page can end early at the byte budget: a non-null nextCursor means more rows exist — pass it back as cursor to continue; never infer completion from page size.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"json","required":false,"description":"Predicate condition, e.g. `{\\"field\\":\\"wins\\",\\"op\\":\\"gte\\",\\"value\\":10}`. Use `all` or `any` for multiple conditions; omit to match all rows.","visibility":"user-or-llm"},"order":{"type":"json","required":false,"description":"Sort spec, e.g. `[{\\"field\\":\\"wins\\",\\"direction\\":\\"desc\\"}]`.","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum rows per page. Omit to return the entire matching result — fails if it exceeds the 5MB budget. With a limit, pages may byte-cut early and set nextCursor when more remain.","visibility":"user-or-llm"},"cursor":{"type":"string","required":false,"description":"Opaque pagination cursor returned by a prior query. Omit for the first page.","visibility":"user-or-llm"}}},"table_update_row":{"id":"table_update_row","name":"Update Row","description":"Update an existing row in a table. Supports partial updates - only include the fields you want to change. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the fields to update.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"rowId":{"type":"string","required":true,"description":"Row ID to update","visibility":"user-or-llm"},"data":{"type":"object","required":true,"description":"Updated row data","visibility":"user-or-llm"}}},"table_update_rows_by_filter":{"id":"table_update_rows_by_filter","name":"Update Rows by Filter","description":"Update multiple rows that match filter criteria. Data is merged with existing row data.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"filter":{"type":"object","required":true,"description":"Filter criteria using operators like $eq, $ne, $gt, $lt, $contains, $ncontains, $startsWith, $endsWith, $in, $nin, $empty, etc.","visibility":"user-or-llm"},"data":{"type":"object","required":true,"description":"Fields to update (merged with existing data)","visibility":"user-or-llm"},"limit":{"type":"number","required":false,"description":"Maximum number of rows to update (default: no limit, max: 1000)","visibility":"user-or-llm"}}},"table_upsert_row":{"id":"table_upsert_row","name":"Upsert Row","description":"Insert or update a row based on unique column constraints. If a row with matching unique field exists, update it; otherwise insert a new row. IMPORTANT: You must use the \\"data\\" parameter (not \\"values\\", \\"row\\", \\"fields\\", or other variations) to specify the row contents.","version":"1.0.0","params":{"tableId":{"type":"string","required":true,"description":"Table ID","visibility":"user-only"},"data":{"type":"object","required":true,"description":"Row data to insert or update","visibility":"user-or-llm"},"conflictTarget":{"type":"string","required":false,"description":"Unique column to match on. Required only when the table has more than one unique column.","visibility":"user-only"}}},"tailscale_authorize_device":{"id":"tailscale_authorize_device","name":"Tailscale Authorize Device","description":"Authorize or deauthorize a device on the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to authorize"},"authorized":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to authorize (true) or deauthorize (false) the device"}}},"tailscale_create_auth_key":{"id":"tailscale_create_auth_key","name":"Tailscale Create Auth Key","description":"Create a new auth key for the tailnet to pre-authorize devices","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"reusable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the key can be used more than once","default":false},"ephemeral":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether devices authenticated with this key are ephemeral","default":false},"preauthorized":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether devices are pre-authorized (skip manual approval)","default":true},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for devices using this key (e.g., \\"tag:server,tag:prod\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the auth key"},"expirySeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Key expiry time in seconds (default: 90 days)"}}},"tailscale_delete_auth_key":{"id":"tailscale_delete_auth_key","name":"Tailscale Delete Auth Key","description":"Revoke and delete an auth key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"keyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Auth key ID to delete"}}},"tailscale_delete_device":{"id":"tailscale_delete_device","name":"Tailscale Delete Device","description":"Remove a device from the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to delete"}}},"tailscale_delete_user":{"id":"tailscale_delete_user","name":"Tailscale Delete User","description":"Delete a user from the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete"}}},"tailscale_expire_device_key":{"id":"tailscale_expire_device_key","name":"Tailscale Expire Device Key","description":"Immediately expire a device\'s node key, requiring it to re-authenticate before it can reconnect to the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID to expire the key for"}}},"tailscale_get_acl":{"id":"tailscale_get_acl","name":"Tailscale Get ACL","description":"Get the current ACL policy for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_get_auth_key":{"id":"tailscale_get_auth_key","name":"Tailscale Get Auth Key","description":"Get details of a specific auth key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"keyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Auth key ID"}}},"tailscale_get_device":{"id":"tailscale_get_device","name":"Tailscale Get Device","description":"Get details of a specific device by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"}}},"tailscale_get_device_routes":{"id":"tailscale_get_device_routes","name":"Tailscale Get Device Routes","description":"Get the subnet routes for a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"}}},"tailscale_get_dns_preferences":{"id":"tailscale_get_dns_preferences","name":"Tailscale Get DNS Preferences","description":"Get the DNS preferences for the tailnet including MagicDNS status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_get_dns_searchpaths":{"id":"tailscale_get_dns_searchpaths","name":"Tailscale Get DNS Search Paths","description":"Get the DNS search paths configured for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_auth_keys":{"id":"tailscale_list_auth_keys","name":"Tailscale List Auth Keys","description":"List all auth keys in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_devices":{"id":"tailscale_list_devices","name":"Tailscale List Devices","description":"List all devices in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_dns_nameservers":{"id":"tailscale_list_dns_nameservers","name":"Tailscale List DNS Nameservers","description":"Get the DNS nameservers configured for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_list_users":{"id":"tailscale_list_users","name":"Tailscale List Users","description":"List all users in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"}}},"tailscale_set_acl":{"id":"tailscale_set_acl","name":"Tailscale Set ACL","description":"Replace the ACL policy file for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"acl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new ACL policy file, as a JSON string"},"ifMatch":{"type":"string","required":false,"visibility":"user-or-llm","description":"ETag from a prior Get ACL call to avoid overwriting concurrent updates. Use \\"ts-default\\" to only replace an untouched default policy file."}}},"tailscale_set_device_routes":{"id":"tailscale_set_device_routes","name":"Tailscale Set Device Routes","description":"Set the enabled subnet routes for a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"routes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of subnet routes to enable (e.g., \\"10.0.0.0/24,192.168.1.0/24\\")"}}},"tailscale_set_device_tags":{"id":"tailscale_set_device_tags","name":"Tailscale Set Device Tags","description":"Set tags on a device in the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of tags (e.g., \\"tag:server,tag:production\\")"}}},"tailscale_set_dns_nameservers":{"id":"tailscale_set_dns_nameservers","name":"Tailscale Set DNS Nameservers","description":"Set the DNS nameservers for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"dns":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of DNS nameserver IP addresses (e.g., \\"8.8.8.8,8.8.4.4\\")"}}},"tailscale_set_dns_preferences":{"id":"tailscale_set_dns_preferences","name":"Tailscale Set DNS Preferences","description":"Set DNS preferences for the tailnet (enable/disable MagicDNS)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"magicDNS":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enable (true) or disable (false) MagicDNS"}}},"tailscale_set_dns_searchpaths":{"id":"tailscale_set_dns_searchpaths","name":"Tailscale Set DNS Search Paths","description":"Set the DNS search paths for the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"searchPaths":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of DNS search path domains (e.g., \\"corp.example.com,internal.example.com\\")"}}},"tailscale_suspend_user":{"id":"tailscale_suspend_user","name":"Tailscale Suspend User","description":"Suspend a user\'s access to the tailnet","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to suspend"}}},"tailscale_update_device_key":{"id":"tailscale_update_device_key","name":"Tailscale Update Device Key","description":"Enable or disable key expiry on a device","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tailscale API key"},"tailnet":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tailnet name (e.g., example.com) or \\"-\\" for default"},"deviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Device ID"},"keyExpiryDisabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to disable key expiry (true) or enable it (false)"}}},"tavily_crawl":{"id":"tavily_crawl","name":"Tavily Crawl","description":"Systematically crawl and extract content from websites using Tavily\'s crawl API. Supports depth control, path filtering, domain restrictions, and natural language instructions for targeted crawling.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The root URL to begin the crawl"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language directions for the crawler (costs 2 credits per 10 pages)"},"max_depth":{"type":"number","required":false,"visibility":"user-only","description":"How far from base URL to explore (1-5, default: 1)"},"max_breadth":{"type":"number","required":false,"visibility":"user-only","description":"Links followed per page level (≥1, default: 20)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Total links processed before stopping (≥1, default: 50)"},"select_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to include specific URL paths (e.g., /docs/.*)"},"select_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to restrict crawling to certain domains"},"exclude_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to skip specific URL paths"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to block certain domains"},"allow_external":{"type":"boolean","required":false,"visibility":"user-only","description":"Include external domain links in results (default: true)"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Incorporate images in crawl output"},"extract_depth":{"type":"string","required":false,"visibility":"user-only","description":"Extraction depth: basic (1 credit/5 pages) or advanced (2 credits/5 pages)"},"format":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown or text (default: markdown)"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Add favicon URL for each result"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_extract":{"id":"tavily_extract","name":"Tavily Extract","description":"Extract raw content from multiple web pages simultaneously using Tavily\'s extraction API. Supports basic and advanced extraction depths with detailed error reporting for failed URLs.","version":"1.0.0","params":{"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL or array of URLs to extract content from"},"extract_depth":{"type":"string","required":false,"visibility":"user-only","description":"The depth of extraction (basic=1 credit/5 URLs, advanced=2 credits/5 URLs)"},"format":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown or text (default: markdown)"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Incorporate images in extraction output"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Add favicon URL for each result"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_map":{"id":"tavily_map","name":"Tavily Map","description":"Discover and visualize website structure using Tavily\'s map API. Maps out all accessible URLs from a base URL with depth control, path filtering, and domain restrictions.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The root URL to begin mapping"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language guidance for mapping behavior (costs 2 credits per 10 pages)"},"max_depth":{"type":"number","required":false,"visibility":"user-only","description":"How far from base URL to explore (1-5, default: 1)"},"max_breadth":{"type":"number","required":false,"visibility":"user-only","description":"Links to follow per level (default: 20)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Total links to process (default: 50)"},"select_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns for URL path filtering (e.g., /docs/.*)"},"select_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to restrict mapping to specific domains"},"exclude_paths":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to exclude specific URL paths"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated regex patterns to exclude domains"},"allow_external":{"type":"boolean","required":false,"visibility":"user-only","description":"Include external domain links in results (default: true)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"tavily_search":{"id":"tavily_search","name":"Tavily Search","description":"Perform AI-powered web searches using Tavily\'s search API. Returns structured results with titles, URLs, snippets, and optional raw content, optimized for relevance and accuracy.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute (e.g., \\"latest AI research papers 2024\\")"},"max_results":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-20, e.g., 5)"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category type: general, news, or finance (e.g., \\"news\\")"},"search_depth":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search scope: basic (1 credit) or advanced (2 credits) (e.g., \\"advanced\\")"},"include_answer":{"type":"string","required":false,"visibility":"user-or-llm","description":"LLM-generated response: true/basic for quick answer or advanced for detailed (e.g., \\"advanced\\")"},"include_raw_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsed HTML content: true/markdown or text format (e.g., \\"markdown\\")"},"include_images":{"type":"boolean","required":false,"visibility":"user-only","description":"Include image search results"},"include_image_descriptions":{"type":"boolean","required":false,"visibility":"user-only","description":"Add descriptive text for images"},"include_favicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Include favicon URLs"},"chunks_per_source":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of relevant chunks per source (1-3, default: 3)"},"time_range":{"type":"string","required":false,"visibility":"user-only","description":"Filter by recency: day/d, week/w, month/m, year/y"},"start_date":{"type":"string","required":false,"visibility":"user-only","description":"Earliest publication date (YYYY-MM-DD format)"},"end_date":{"type":"string","required":false,"visibility":"user-only","description":"Latest publication date (YYYY-MM-DD format)"},"include_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to whitelist (e.g., \\"github.com,stackoverflow.com\\")"},"exclude_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to blacklist (e.g., \\"pinterest.com,reddit.com\\")"},"country":{"type":"string","required":false,"visibility":"user-only","description":"Boost results from specified country (general topic only)"},"auto_parameters":{"type":"boolean","required":false,"visibility":"user-only","description":"Automatic parameter configuration based on query intent"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Tavily API Key"}}},"telegram_copy_message":{"id":"telegram_copy_message","name":"Telegram Copy Message","description":"Copy a message to another Telegram chat without a forward header through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination chat ID (numeric, can be negative for groups)"},"fromChatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source chat ID the original message belongs to"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to copy in the source chat"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"New caption for the copied media (keeps the original if omitted)"}}},"telegram_delete_message":{"id":"telegram_delete_message","name":"Telegram Delete Message","description":"Delete messages in Telegram channels or chats through the Telegram Bot API. Requires the message ID of the message to delete.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram message ID (numeric identifier of the message to delete)"}}},"telegram_edit_message_text":{"id":"telegram_edit_message_text","name":"Telegram Edit Message Text","description":"Edit the text of an existing message in a Telegram chat or channel through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to edit"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text of the message"}}},"telegram_forward_message":{"id":"telegram_forward_message","name":"Telegram Forward Message","description":"Forward a message from one Telegram chat to another through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination chat ID (numeric, can be negative for groups)"},"fromChatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source chat ID the original message belongs to"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to forward in the source chat"}}},"telegram_get_chat":{"id":"telegram_get_chat","name":"Telegram Get Chat","description":"Get up-to-date information about a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID or @username (numeric, can be negative for groups)"}}},"telegram_get_chat_member":{"id":"telegram_get_chat_member","name":"Telegram Get Chat Member","description":"Get information about a member of a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID or @username (numeric, can be negative for groups)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the target user"}}},"telegram_message":{"id":"telegram_message","name":"Telegram Send Message","description":"Send messages to Telegram channels or users through the Telegram Bot API. Enables direct communication and notifications with message tracking and chat confirmation.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send"}}},"telegram_pin_message":{"id":"telegram_pin_message","name":"Telegram Pin Message","description":"Pin a message in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the message to pin"},"disableNotification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Pass true to pin silently without notifying chat members"}}},"telegram_send_animation":{"id":"telegram_send_animation","name":"Telegram Send Animation","description":"Send animations (GIFs) to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"animation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Animation to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Animation caption (optional)"}}},"telegram_send_audio":{"id":"telegram_send_audio","name":"Telegram Send Audio","description":"Send audio files to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"audio":{"type":"string","required":true,"visibility":"user-or-llm","description":"Audio file to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Audio caption (optional)"}}},"telegram_send_chat_action":{"id":"telegram_send_chat_action","name":"Telegram Send Chat Action","description":"Show a status action such as a typing indicator in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of action to broadcast (e.g. typing, upload_photo, record_video, upload_document, find_location)"}}},"telegram_send_contact":{"id":"telegram_send_contact","name":"Telegram Send Contact","description":"Send a phone contact to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s phone number"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact\'s last name"},"vcard":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional data about the contact in the form of a vCard"}}},"telegram_send_document":{"id":"telegram_send_document","name":"Telegram Send Document","description":"Send documents (PDF, ZIP, DOC, etc.) to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Document file to send (PDF, ZIP, DOC, etc.). Max size: 50MB"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document caption (optional)"}}},"telegram_send_location":{"id":"telegram_send_location","name":"Telegram Send Location","description":"Send a point on the map to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"latitude":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude of the location"},"longitude":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude of the location"}}},"telegram_send_photo":{"id":"telegram_send_photo","name":"Telegram Send Photo","description":"Send photos to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"photo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Photo to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Photo caption (optional)"}}},"telegram_send_poll":{"id":"telegram_send_poll","name":"Telegram Send Poll","description":"Send a native poll to a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"Poll question (1-300 characters)"},"options":{"type":"json","required":true,"visibility":"user-or-llm","description":"List of 2-10 answer options as text strings"},"isAnonymous":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the poll needs to be anonymous (defaults to true)"},"allowsMultipleAnswers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the poll allows multiple answers"}}},"telegram_send_video":{"id":"telegram_send_video","name":"Telegram Send Video","description":"Send videos to Telegram channels or users through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"video":{"type":"string","required":true,"visibility":"user-or-llm","description":"Video to send. Pass a file_id or HTTP URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video caption (optional)"}}},"telegram_set_message_reaction":{"id":"telegram_set_message_reaction","name":"Telegram Set Message Reaction","description":"Set or remove an emoji reaction on a message in a Telegram chat through the Telegram Bot API.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Identifier of the target message"},"reaction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to react with (leave empty to remove the reaction)"},"isBig":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Pass true to show the reaction with a big animation"}}},"telegram_unpin_message":{"id":"telegram_unpin_message","name":"Telegram Unpin Message","description":"Unpin a pinned message in a Telegram chat through the Telegram Bot API. Unpins the most recent pinned message when no message ID is given.","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Your Telegram Bot API Token"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Telegram chat ID (numeric, can be negative for groups)"},"messageId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Identifier of the message to unpin (omit to unpin the most recent one)"}}},"temporal_cancel_workflow":{"id":"temporal_cancel_workflow","name":"Temporal Cancel Workflow","description":"Request cooperative cancellation of a running Temporal workflow execution. The workflow decides how to respond to the request.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to cancel"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to cancel (defaults to the latest run)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the cancellation, recorded in the workflow history"}}},"temporal_count_workflows":{"id":"temporal_count_workflows","name":"Temporal Count Workflows","description":"Count workflow executions in a Temporal namespace matching a visibility query, with optional GROUP BY aggregation.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility count filter, e.g. ExecutionStatus = \\"Running\\" or ... GROUP BY ExecutionStatus (empty counts all executions)"}}},"temporal_create_schedule":{"id":"temporal_create_schedule","name":"Temporal Create Schedule","description":"Create a Temporal schedule that starts a workflow on a cron or interval cadence.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID for the new schedule (e.g., nightly-report)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID for started workflows (the schedule appends the run time to keep IDs unique)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name the schedule starts (e.g., ReportWorkflow)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., reports)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"cronExpressions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron expressions defining when the schedule fires, comma- or newline-separated for multiple (e.g., \\"0 12 * * *\\"). At least one of cronExpressions or intervalSeconds is required"},"intervalSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fixed interval between actions in seconds. At least one of cronExpressions or intervalSeconds is required"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone for cron evaluation (e.g., America/New_York; defaults to UTC)"},"overlapPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when an action would overlap a still-running one (defaults to skip): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable notes stored on the schedule"},"paused":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the schedule in a paused state (defaults to active)"}}},"temporal_delete_schedule":{"id":"temporal_delete_schedule","name":"Temporal Delete Schedule","description":"Delete a Temporal schedule. Workflows already started by the schedule keep running.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete"}}},"temporal_describe_schedule":{"id":"temporal_describe_schedule","name":"Temporal Describe Schedule","description":"Get the configuration and current state of a Temporal schedule, including its spec, recent actions, and upcoming run times.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to describe"}}},"temporal_describe_task_queue":{"id":"temporal_describe_task_queue","name":"Temporal Describe Task Queue","description":"List the workers currently polling a Temporal task queue, to check whether a workflow or activity has live workers.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task queue to describe (e.g., orders)"},"taskQueueType":{"type":"string","required":false,"visibility":"user-only","description":"Type of pollers to list: TASK_QUEUE_TYPE_WORKFLOW (default) or TASK_QUEUE_TYPE_ACTIVITY"}}},"temporal_describe_workflow":{"id":"temporal_describe_workflow","name":"Temporal Describe Workflow","description":"Get the current state of a Temporal workflow execution, including status, timing, memo, search attributes, and pending activities.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to describe"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to describe (defaults to the latest run)"}}},"temporal_get_workflow_history":{"id":"temporal_get_workflow_history","name":"Temporal Get Workflow History","description":"Fetch the event history of a Temporal workflow execution, optionally filtered to just the close event.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run (defaults to the latest run)"},"maximumPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history events to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"},"historyEventFilterType":{"type":"string","required":false,"visibility":"user-only","description":"Event filter: HISTORY_EVENT_FILTER_TYPE_ALL_EVENT (default) or HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT to return only the final close event"}}},"temporal_list_schedules":{"id":"temporal_list_schedules","name":"Temporal List Schedules","description":"List schedules in a Temporal namespace.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility filter over schedules, e.g. TemporalSchedulePaused = false (empty lists all schedules)"},"maximumPageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of schedules to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"}}},"temporal_list_workflows":{"id":"temporal_list_workflows","name":"Temporal List Workflows","description":"List workflow executions in a Temporal namespace, optionally filtered with a visibility query.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility list filter, e.g. WorkflowType = \\"OrderWorkflow\\" AND ExecutionStatus = \\"Running\\" (empty lists all executions)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of executions to return per page"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response, for pagination"}}},"temporal_pause_schedule":{"id":"temporal_pause_schedule","name":"Temporal Pause Schedule","description":"Pause a Temporal schedule so it stops taking actions until unpaused.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to pause"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason recorded in the schedule\'s notes"}}},"temporal_query_workflow":{"id":"temporal_query_workflow","name":"Temporal Query Workflow","description":"Run a synchronous query against the state of a Temporal workflow execution and return the result.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to query"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to query (defaults to the latest run)"},"queryType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the query handler to invoke (e.g., getStatus)"},"queryArgs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"temporal_reset_workflow":{"id":"temporal_reset_workflow","name":"Temporal Reset Workflow","description":"Reset a Temporal workflow execution to a past workflow task, terminating the current run and replaying from the reset point in a new run.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to reset"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to reset (defaults to the latest run)"},"workflowTaskFinishEventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event ID of the workflow task finish event to reset to — a WORKFLOW_TASK_COMPLETED, WORKFLOW_TASK_TIMED_OUT, WORKFLOW_TASK_FAILED, or WORKFLOW_TASK_STARTED event (find it with Get Workflow History)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the reset, recorded in the workflow history"}}},"temporal_signal_with_start":{"id":"temporal_signal_with_start","name":"Temporal Signal With Start","description":"Atomically signal a Temporal workflow, starting it first if it is not already running, so the signal is never lost.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID to signal, or to start and signal (e.g., order-1234)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name to start if the workflow is not running"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., orders)"},"signalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the signal handler to invoke (e.g., approve-order)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow start input as JSON, used only when a new execution is started. A top-level array is passed as the argument list; any other value is passed as a single argument"},"signalInput":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"workflowIdReusePolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"},"workflowIdConflictPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when a workflow with the same ID is already running (defaults to using the existing run): WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"},"cronSchedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron schedule for recurring executions (e.g., \\"0 12 * * *\\")"},"executionTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total workflow execution timeout in seconds, including retries and continue-as-new"},"runTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout for a single workflow run in seconds"},"memo":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of memo fields to attach to the execution"},"searchAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of search attribute values to index the execution with"}}},"temporal_signal_workflow":{"id":"temporal_signal_workflow","name":"Temporal Signal Workflow","description":"Send a signal to a running Temporal workflow execution.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to signal"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to signal (defaults to the latest run)"},"signalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the signal handler to invoke (e.g., approve-order)"},"signalInput":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signal input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"temporal_start_workflow":{"id":"temporal_start_workflow","name":"Temporal Start Workflow","description":"Start a new workflow execution on a Temporal cluster.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique workflow ID for the new execution (e.g., order-1234)"},"workflowType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registered workflow type name to run (e.g., OrderWorkflow)"},"taskQueue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task queue the workflow worker polls (e.g., orders)"},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow input as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"},"workflowIdReusePolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy for reusing a closed workflow ID: WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE, WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY, WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE, or WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"},"workflowIdConflictPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Policy when a workflow with the same ID is already running: WORKFLOW_ID_CONFLICT_POLICY_FAIL, WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING, or WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"},"cronSchedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cron schedule for recurring executions (e.g., \\"0 12 * * *\\")"},"executionTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total workflow execution timeout in seconds, including retries and continue-as-new"},"runTimeoutSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout for a single workflow run in seconds"},"memo":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of memo fields to attach to the execution"},"searchAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of search attribute values to index the execution with"}}},"temporal_terminate_workflow":{"id":"temporal_terminate_workflow","name":"Temporal Terminate Workflow","description":"Forcefully terminate a Temporal workflow execution immediately, without giving the workflow a chance to react.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to terminate"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to terminate (defaults to the latest run)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for the termination, recorded in the workflow history"}}},"temporal_trigger_schedule":{"id":"temporal_trigger_schedule","name":"Temporal Trigger Schedule","description":"Trigger an immediate action of a Temporal schedule, outside its normal spec.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to trigger"},"overlapPolicy":{"type":"string","required":false,"visibility":"user-only","description":"Overlap policy for the triggered action (defaults to the schedule\'s policy): SCHEDULE_OVERLAP_POLICY_SKIP, SCHEDULE_OVERLAP_POLICY_BUFFER_ONE, SCHEDULE_OVERLAP_POLICY_BUFFER_ALL, SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER, SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER, or SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"}}},"temporal_unpause_schedule":{"id":"temporal_unpause_schedule","name":"Temporal Unpause Schedule","description":"Unpause a Temporal schedule so it resumes taking actions.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to unpause"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason recorded in the schedule\'s notes"}}},"temporal_update_workflow":{"id":"temporal_update_workflow","name":"Temporal Update Workflow","description":"Invoke an update handler on a running Temporal workflow and wait for its result. Unlike a signal, an update is validated by the workflow and returns a response.","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Temporal server\'s HTTP API (e.g., http://localhost:7243)"},"namespace":{"type":"string","required":true,"visibility":"user-only","description":"Temporal namespace (e.g., default)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key sent as a Bearer token (leave blank for servers without auth)"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID of the execution to update"},"runId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID of a specific run to update (defaults to the latest run)"},"updateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the update handler to invoke (e.g., addItem)"},"updateArgs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Update arguments as JSON. A top-level array is passed as the argument list (one argument per element); any other value is passed as a single argument"}}},"textract_analyze_expense":{"id":"textract_analyze_expense","name":"AWS Textract Analyze Expense","description":"Extract structured invoice and receipt fields using AWS Textract AnalyzeExpense","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Invoice or receipt to be processed (JPEG, PNG, or single-page PDF)."},"filePath":{"type":"string","required":false,"visibility":"hidden","description":"URL to an invoice or receipt to be processed, if not uploaded directly."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."}}},"textract_analyze_id":{"id":"textract_analyze_id","name":"AWS Textract Analyze ID","description":"Extract identity document fields using AWS Textract AnalyzeID","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Front of the identity document (JPEG, PNG, or PDF)."},"filePath":{"type":"string","required":false,"visibility":"hidden","description":"URL to the front of the identity document, if not uploaded directly."},"fileBack":{"type":"file","required":false,"visibility":"hidden","description":"Back of the identity document, if applicable (JPEG, PNG, or PDF)."},"filePathBack":{"type":"string","required":false,"visibility":"hidden","description":"URL to the back of the identity document, if not uploaded directly."}}},"textract_parser":{"id":"textract_parser","name":"AWS Textract Parser","description":"Parse documents using AWS Textract OCR and document analysis","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed (JPEG, PNG, or single-page PDF)."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed (JPEG, PNG, or single-page PDF)."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."},"featureTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Feature types to detect: TABLES, FORMS, QUERIES, SIGNATURES, LAYOUT. If not specified, only text detection is performed.","items":{"type":"string","description":"Feature type"}},"queries":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom queries to extract specific information. Only used when featureTypes includes QUERIES.","items":{"type":"object","description":"Query configuration","properties":{"Text":{"type":"string","description":"The query text"},"Alias":{"type":"string","description":"Optional alias for the result"}}}}}},"textract_parser_v2":{"id":"textract_parser_v2","name":"AWS Textract Parser","description":"Parse documents using AWS Textract OCR and document analysis","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region for Textract service (e.g., us-east-1)"},"processingMode":{"type":"string","required":false,"visibility":"user-only","description":"Document type: single-page or multi-page. Defaults to single-page."},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document to be processed (JPEG, PNG, or single-page PDF)."},"s3Uri":{"type":"string","required":false,"visibility":"user-only","description":"S3 URI for multi-page processing (s3://bucket/key)."},"featureTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Feature types to detect: TABLES, FORMS, QUERIES, SIGNATURES, LAYOUT. If not specified, only text detection is performed.","items":{"type":"string","description":"Feature type"}},"queries":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom queries to extract specific information. Only used when featureTypes includes QUERIES.","items":{"type":"object","description":"Query configuration","properties":{"Text":{"type":"string","description":"The query text"},"Alias":{"type":"string","description":"Optional alias for the result"}}}}}},"thinking_tool":{"id":"thinking_tool","name":"Thinking Tool","description":"Processes a provided thought/instruction, making it available for subsequent steps.","version":"1.0.0","params":{"thought":{"type":"string","required":true,"visibility":"llm-only","description":"Your internal reasoning, analysis, or thought process. Use this to think through the problem step by step before responding."}}},"thrive_add_audience_managers":{"id":"thrive_add_audience_managers","name":"Thrive Add Audience Managers","description":"Add managers to a Thrive audience with their permissions.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"managers":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of manager objects (1-100). Each: {\\"reference\\":\\"user@example.com\\",\\"permissions\\":{\\"audienceManager\\":{\\"manageContent\\":true,\\"assignments\\":true},\\"peopleManager\\":{\\"canViewLearnPage\\":true,\\"insights\\":false,\\"manage\\":false},\\"administrator\\":{\\"canAddAudienceManagers\\":false}}}"}}},"thrive_add_audience_members":{"id":"thrive_add_audience_members","name":"Thrive Add Audience Members","description":"Add members to a Thrive audience by email, ref, or id.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user emails/refs/ids to add (1-100). Example: [\\"user@example.com\\"]"}}},"thrive_add_user_tags":{"id":"thrive_add_user_tags","name":"Thrive Add User Tags","description":"Add one or more tags to a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag names to add (1-100). Example: [\\"leadership\\"]"}}},"thrive_create_assignment":{"id":"thrive_create_assignment","name":"Thrive Create Assignment","description":"Create a compliance assignment in Thrive for an audience and content item.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content ID for the primary content"},"alternativeContentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of content IDs that can also complete the assignment"},"hideAlternativeContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the alternative content"},"completionPeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days required to complete the assignment (default 30)"},"recurrence":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days until the assignment will reoccur"}}},"thrive_create_audience":{"id":"thrive_create_audience","name":"Thrive Create Audience","description":"Create a new audience or structure in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience (max 100 characters)"},"reference":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external reference for the audience (max 100 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id or reference of the parent audience/structure; leave blank for a parent audience/structure"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"The audience category: \'audience\' or \'structure\'"}}},"thrive_create_completion":{"id":"thrive_create_completion","name":"Thrive Create Completion","description":"Record a learning completion in Thrive for a user and content item.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content ID for the content completed"},"completedAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO8601 timestamp when the completion occurred"}}},"thrive_create_user":{"id":"thrive_create_user","name":"Thrive Create User","description":"Create a new user in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The given name of the individual"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The family name of the individual"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address for the user (required unless loginMethod is \'ref\')"},"loginMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the user logs in: \'email\' or \'ref\' (defaults to \'email\')"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role assigned: \'administrator\', \'learneradmin\', or \'learner\' (defaults to \'learner\')"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of this individual\'s role in your organisation"},"managerRef":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual\'s line manager"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual started with your organisation (ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual left your organisation (ISO 8601)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred timezone (tenant default if omitted)"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred language (e.g. \'en-gb\')"},"sso":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is managed by an authentication provider"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain this individual is associated with"},"additionalFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs. Example: {\\"department\\":\\"Sales\\"}"}}},"thrive_delete_assignment":{"id":"thrive_delete_assignment","name":"Thrive Delete Assignment","description":"Delete a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"}}},"thrive_delete_audience":{"id":"thrive_delete_audience","name":"Thrive Delete Audience","description":"Delete an audience in Thrive (only if it has no child audiences).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_delete_user":{"id":"thrive_delete_user","name":"Thrive Delete User","description":"Permanently delete (obfuscate) a user in Thrive by ref while retaining training history.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to delete"}}},"thrive_get_activity":{"id":"thrive_get_activity","name":"Thrive Get Activity","description":"Get a single activity record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the activity"}}},"thrive_get_assignment":{"id":"thrive_get_assignment","name":"Thrive Get Assignment","description":"Get a single compliance assignment in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"}}},"thrive_get_audience":{"id":"thrive_get_audience","name":"Thrive Get Audience","description":"Get a single audience or structure in Thrive by id or reference.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_get_completion":{"id":"thrive_get_completion","name":"Thrive Get Completion","description":"Get a single learning completion record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The completion ID"}}},"thrive_get_content":{"id":"thrive_get_content","name":"Thrive Get Content","description":"Get a single content record in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier of the content item"}}},"thrive_get_cpd_category":{"id":"thrive_get_cpd_category","name":"Thrive Get CPD Category","description":"Get a single CPD category in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD category ID"}}},"thrive_get_cpd_entry":{"id":"thrive_get_cpd_entry","name":"Thrive Get CPD Entry","description":"Get a single CPD log entry in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"logEntryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD log entry ID"}}},"thrive_get_cpd_requirement":{"id":"thrive_get_cpd_requirement","name":"Thrive Get CPD Requirement","description":"Get a single CPD requirement summary in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceRequirementId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CPD requirement ID"}}},"thrive_get_enrolment":{"id":"thrive_get_enrolment","name":"Thrive Get Enrolment","description":"Get a single enrolment for a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"enrolmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The enrolment ID"}}},"thrive_get_skill_levels":{"id":"thrive_get_skill_levels","name":"Thrive Get Skill Levels","description":"Get the available skill levels configured in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"}}},"thrive_get_tag":{"id":"thrive_get_tag","name":"Thrive Get Tag","description":"Get a single tag in Thrive by its ID.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tag ID"}}},"thrive_get_user_by_id":{"id":"thrive_get_user_by_id","name":"Thrive Get User by ID","description":"Get a single user in Thrive by their ID and return basic user information.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID"}}},"thrive_get_user_by_ref":{"id":"thrive_get_user_by_ref","name":"Thrive Get User by Ref","description":"Get a single user in Thrive by their ref and return basic user information.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref"}}},"thrive_list_assignments":{"id":"thrive_list_assignments","name":"Thrive List Assignments","description":"List compliance assignments in Thrive, optionally filtered by audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by audience ID or audience reference"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-100, default 100)"}}},"thrive_list_audience_managers":{"id":"thrive_list_audience_managers","name":"Thrive List Audience Managers","description":"List the managers of a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"}}},"thrive_list_audience_members":{"id":"thrive_list_audience_members","name":"Thrive List Audience Members","description":"List the members of a Thrive audience with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_list_audiences":{"id":"thrive_list_audiences","name":"Thrive List Audiences","description":"List audiences and structures in Thrive with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"apiControlled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only return audiences which are / are not API controlled"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only audiences updated on or after this date/time (ISO 8601)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_list_completions":{"id":"thrive_list_completions","name":"Thrive List Completions","description":"List learning completion records in Thrive, optionally filtered by user or content.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"contentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content"},"isRPL":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completions imported via Recognition of Prior Learning (RPL)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user"},"completedDateRangeStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completedDate (completedDate >= this date/date-time)"},"completedDateRangeEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completedDate (completedDate <= this date/date-time)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 1000)"}}},"thrive_list_enrolments":{"id":"thrive_list_enrolments","name":"Thrive List Enrolments","description":"List enrolments for a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"updatedAtFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date to filter enrolments from (ISO 8601)"},"updatedAtTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date to filter enrolments up to (ISO 8601). Requires updatedAtFrom."},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enrolment status: archived, complete, open, overdue, scheduled, or unassigned"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-100, default 100)"}}},"thrive_list_tags":{"id":"thrive_list_tags","name":"Thrive List Tags","description":"List tags in Thrive and return tag information with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only tags updated on or after this date/time (ISO 8601)"}}},"thrive_query_activities":{"id":"thrive_query_activities","name":"Thrive Query Activities","description":"Query activity records in Thrive with pagination and filtering options.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 20)"},"actions":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated activity types e.g. viewed,completed"},"omitActions":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated activity types e.g. viewed,completed"},"contentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"comma-separated content IDs"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content type"},"timestampFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"format YYYY-MM-DD hh:mm:ss"},"timestampTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"format YYYY-MM-DD hh:mm:ss"}}},"thrive_query_content":{"id":"thrive_query_content","name":"Thrive Query Content","description":"Query content records in Thrive with pagination and filtering options.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 20)"},"types":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored."},"omitTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated content types (article, assessment, broadcast, cmi5, elearning, event, file, pathway, question, quiz, scorm, url, video, mixed). If both set, omitTypes is ignored."},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_categories":{"id":"thrive_query_cpd_categories","name":"Thrive Query CPD Categories","description":"Query CPD categories in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_entries":{"id":"thrive_query_cpd_entries","name":"Thrive Query CPD Entries","description":"Query CPD log entries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"entryDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entries after this date (format YYYY-MM-DD hh:mm:ss)"},"entryDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entries before this date (format YYYY-MM-DD hh:mm:ss)"}}},"thrive_query_cpd_requirements":{"id":"thrive_query_cpd_requirements","name":"Thrive Query CPD Requirements","description":"Query CPD requirement summaries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only items updated on or after this date/time (ISO 8601)"}}},"thrive_query_cpd_user_summaries":{"id":"thrive_query_cpd_user_summaries","name":"Thrive Query CPD User Summaries","description":"Query CPD user log summaries in Thrive and return results with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"entryDateFrom":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter entries after this date (format YYYY-MM-DDThh:mm:ss)"},"entryDateTo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter entries before this date (format YYYY-MM-DDThh:mm:ss)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter by"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"}}},"thrive_remove_audience_manager":{"id":"thrive_remove_audience_manager","name":"Thrive Remove Audience Manager","description":"Remove a single manager from a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user email, ref, or id to remove as a manager"}}},"thrive_remove_audience_member":{"id":"thrive_remove_audience_member","name":"Thrive Remove Audience Member","description":"Remove a single member from a Thrive audience.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"userRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user email, ref, or id to remove"}}},"thrive_remove_user_tags":{"id":"thrive_remove_user_tags","name":"Thrive Remove User Tags","description":"Remove one or more tags from a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag names to remove (1-100). Example: [\\"leadership\\"]"}}},"thrive_replace_audience_managers":{"id":"thrive_replace_audience_managers","name":"Thrive Replace Audience Managers","description":"Replace a Thrive audience\'s entire manager list with the given managers (does not support an empty array).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"managers":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of manager objects that replaces the whole manager list (1-100, no empty array). Each: {\\"reference\\":\\"user@example.com\\",\\"permissions\\":{\\"audienceManager\\":{\\"manageContent\\":true,\\"assignments\\":true},\\"peopleManager\\":{\\"canViewLearnPage\\":true,\\"insights\\":false,\\"manage\\":false},\\"administrator\\":{\\"canAddAudienceManagers\\":false}}}"}}},"thrive_replace_audience_members":{"id":"thrive_replace_audience_members","name":"Thrive Replace Audience Members","description":"Replace a Thrive audience\'s entire members list with the given users (does not support an empty array).","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user emails/refs/ids that replaces the whole members list (1-100, no empty array). Example: [\\"user@example.com\\"]"}}},"thrive_search_users":{"id":"thrive_search_users","name":"Thrive Search Users","description":"Search users in Thrive and return basic user information with pagination.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-1000, default 100)"},"updatedSince":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated on or after this date/time (ISO 8601)"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to include: active, inactive, expired, new"},"omitStatuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to exclude: active, inactive, expired, new"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by a single status: active, inactive, expired, or new"}}},"thrive_suspend_user":{"id":"thrive_suspend_user","name":"Thrive Suspend User","description":"Suspend a user in Thrive by ref, marking the account inactive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to suspend"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"The date this individual left your organisation (ISO 8601)"}}},"thrive_update_assignment":{"id":"thrive_update_assignment","name":"Thrive Update Assignment","description":"Update a compliance assignment in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"assignmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The assignment ID"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience ID"},"contentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content ID for the primary content"},"completionPeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days required to complete the assignment"},"recurrence":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of days until the assignment will reoccur"},"alternativeContentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of content IDs that can also complete the assignment"}}},"thrive_update_audience":{"id":"thrive_update_audience","name":"Thrive Update Audience","description":"Update an audience in Thrive, optionally moving it to a new parent.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The audience id or audience reference"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience (max 100 characters)"},"reference":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external reference for the audience (max 100 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of the parent audience/structure to move the audience to"}}},"thrive_update_user":{"id":"thrive_update_user","name":"Thrive Update User","description":"Update an existing user in Thrive by ref. Only the fields provided are changed.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ref to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The given name of the individual"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The family name of the individual"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address for the user"},"loginMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the user logs in: \'email\' or \'ref\'"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role assigned: \'administrator\', \'learneradmin\', or \'learner\'"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of this individual\'s role in your organisation"},"managerRef":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your organisation\'s unique identifier for this individual\'s line manager"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual started with your organisation (ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date this individual left your organisation (ISO 8601)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred timezone"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s preferred language (e.g. \'en-gb\')"},"sso":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is managed by an authentication provider"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain this individual is associated with"},"additionalFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom field key-value pairs. Example: {\\"department\\":\\"Sales\\"}"}}},"thrive_update_user_skills":{"id":"thrive_update_user_skills","name":"Thrive Update User Skills","description":"Update skills and levels for a learner in Thrive.","version":"1.0.0","params":{"tenantId":{"type":"string","required":true,"visibility":"user-only","description":"Thrive Tenant ID (used as the Basic auth username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Thrive API key (used as the Basic auth password)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Region-specific API host"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The learner ID"},"skills":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of skill objects (1-100). Each: {\\"tagName\\":\\"leadership\\",\\"level\\":1,\\"targetLevel\\":3}. level/targetLevel optional (min -1)."}}},"tiktok_get_post_status":{"id":"tiktok_get_post_status","name":"TikTok Get Post Status","description":"Check the status of a video draft upload. Use the publishId returned from Upload Video Draft to track progress.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"publishId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publish ID returned from a post/upload tool."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.upload"]}},"tiktok_get_user":{"id":"tiktok_get_user","name":"TikTok Get User","description":"Get the authenticated TikTok user profile information including display name, avatar, bio, follower count, and video statistics.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","default":"open_id,union_id,avatar_url,avatar_large_url,display_name,bio_description,profile_deep_link,is_verified,username,follower_count,following_count,likes_count,video_count","description":"Comma-separated allowlisted fields to return. open_id and display_name are always included. Available: open_id, union_id, avatar_url, avatar_large_url, display_name, bio_description, profile_deep_link, is_verified, username, follower_count, following_count, likes_count, video_count. Include avatar_url or avatar_large_url to receive avatarFile."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["user.info.basic","user.info.profile","user.info.stats"]}},"tiktok_list_videos":{"id":"tiktok_list_videos","name":"TikTok List Videos","description":"Get a list of the authenticated user\'s TikTok videos with cover images, titles, and metadata. Supports pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"maxCount":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-20)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (from previous response)"}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.list"]}},"tiktok_query_videos":{"id":"tiktok_query_videos","name":"TikTok Query Videos","description":"Query specific TikTok videos by their IDs to get fresh metadata including cover images, embed links, and video details.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"videoIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of video IDs to query (maximum 20)","items":{"type":"string","description":"TikTok video ID"}}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.list"]}},"tiktok_upload_video_draft":{"id":"tiktok_upload_video_draft","name":"TikTok Upload Video Draft","description":"Send an uploaded video to the authenticated user\'s TikTok inbox for manual editing and posting. The user must open TikTok and tap the inbox notification to complete the post. Rate limit: 6 requests per minute per user.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"TikTok OAuth access token"},"file":{"type":"file","required":true,"visibility":"user-only","description":"Video file to upload from the workflow. Maximum size: 250 MB."}},"oauth":{"required":true,"provider":"tiktok","requiredScopes":["video.upload"]}},"tinybird_append_datasource":{"id":"tinybird_append_datasource","name":"Tinybird Append Data Source","description":"Append data to a Tinybird Data Source from a remote file URL (CSV, NDJSON, Parquet).","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the existing Data Source to append to. Example: \\"events_raw\\""},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Publicly accessible URL of the file to append. Example: \\"https://example.com/data.csv\\""},"format":{"type":"string","required":false,"visibility":"user-only","description":"Format of the source file: \\"csv\\" (default), \\"ndjson\\", or \\"parquet\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:APPEND or DATASOURCES:CREATE scope"}}},"tinybird_delete_datasource_rows":{"id":"tinybird_delete_datasource_rows","name":"Tinybird Delete Data Source Rows","description":"Delete rows from a Tinybird Data Source matching a SQL condition.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Data Source to delete rows from. Example: \\"events_raw\\""},"delete_condition":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL WHERE-clause condition selecting the rows to delete. Example: \\"country = \'ES\'\\" or \\"event_date < \'2024-01-01\'\\""},"dry_run":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, returns how many rows would be deleted without deleting them. Defaults to false."},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:CREATE scope"}}},"tinybird_events":{"id":"tinybird_events","name":"Tinybird Events","description":"Send events to a Tinybird Data Source using the Events API. Supports JSON and NDJSON formats with optional gzip compression.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co or https://api.us-east.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Tinybird Data Source to send events to. Example: \\"events_raw\\", \\"user_analytics\\""},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data to send as NDJSON (newline-delimited JSON) or JSON string. Each event should be a valid JSON object. Example NDJSON: {\\"user_id\\": 1, \\"event\\": \\"click\\"}\\\\n{\\"user_id\\": 2, \\"event\\": \\"view\\"}"},"wait":{"type":"boolean","required":false,"visibility":"user-only","description":"Wait for database acknowledgment before responding. Enables safer retries but introduces latency. Defaults to false."},"format":{"type":"string","required":false,"visibility":"user-only","description":"Format of the events data: \\"ndjson\\" (default) or \\"json\\""},"compression":{"type":"string","required":false,"visibility":"user-only","description":"Compression format: \\"none\\" (default) or \\"gzip\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:APPEND or DATASOURCES:CREATE scope"}}},"tinybird_get_job":{"id":"tinybird_get_job","name":"Tinybird Get Job","description":"Check the status of an asynchronous Tinybird job (import, delete, etc.) by ID.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"job_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the job to check, as returned by an append or delete operation"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with ADMIN scope, or the token that started the job"}}},"tinybird_query":{"id":"tinybird_query","name":"Tinybird Query","description":"Execute SQL queries against Tinybird Pipes and Data Sources using the Query API.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query to execute. Specify your desired output format (e.g., FORMAT JSON, FORMAT CSV, FORMAT TSV). JSON format provides structured data, while other formats return raw text. Example: \\"SELECT * FROM my_datasource LIMIT 100 FORMAT JSON\\""},"pipeline":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional pipe name. When provided, enables SELECT * FROM _ syntax. Example: \\"my_pipe\\", \\"analytics_pipe\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with PIPES:READ scope"}}},"tinybird_query_pipe":{"id":"tinybird_query_pipe","name":"Tinybird Query Pipe","description":"Call a published Tinybird Pipe API Endpoint by name, passing dynamic parameters and receiving structured JSON results.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"pipe":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the published Pipe API Endpoint to call. Example: \\"top_pages\\""},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Dynamic Pipe parameters as a JSON object, sent as query-string arguments. Example: {\\"start_date\\": \\"2024-01-01\\", \\"limit\\": 10}"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SQL to run on top of the Pipe result. Use \\"_\\" to reference the Pipe. Example: \\"SELECT count() FROM _\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with PIPES:READ scope"}}},"tinybird_truncate_datasource":{"id":"tinybird_truncate_datasource","name":"Tinybird Truncate Data Source","description":"Delete all rows from a Tinybird Data Source.","version":"1.0.0","params":{"base_url":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API base URL (e.g., https://api.tinybird.co)"},"datasource":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Data Source to truncate. Example: \\"events_raw\\""},"token":{"type":"string","required":true,"visibility":"user-only","description":"Tinybird API Token with DATASOURCES:CREATE scope"}}},"trello_add_checklist":{"id":"trello_add_checklist","name":"Trello Add Checklist","description":"Add a checklist to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to add the checklist to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the checklist (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_checklist_item":{"id":"trello_add_checklist_item","name":"Trello Add Checklist Item","description":"Add an item to a Trello checklist","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello checklist ID to add the item to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist item"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the item (top, bottom, or positive float)"},"checked":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the item should start checked off"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_comment":{"id":"trello_add_comment","name":"Trello Add Comment","description":"Add a comment to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_label":{"id":"trello_add_label","name":"Trello Add Label","description":"Attach an existing label to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to attach the label to (24-character hex string)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to attach (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_add_member":{"id":"trello_add_member","name":"Trello Add Member","description":"Assign a member to a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to assign the member to (24-character hex string)"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to assign (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_create_board":{"id":"trello_create_board","name":"Trello Create Board","description":"Create a new Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the board"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the board"},"idOrganization":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID or name of the workspace/organization the board belongs to"},"defaultLists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the default lists (To Do, Doing, Done) on the new board"}},"oauth":{"required":true,"provider":"trello"}},"trello_create_card":{"id":"trello_create_card","name":"Trello Create Card","description":"Create a new card in a Trello list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello list ID (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name/title of the card"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the card"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the card (top, bottom, or positive float)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format)"},"dueComplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date should be marked complete"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Label IDs to attach to the card","items":{"type":"string","description":"A Trello label ID"}},"memberIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Member IDs to assign to the card","items":{"type":"string","description":"A Trello member ID"}}},"oauth":{"required":true,"provider":"trello"}},"trello_create_list":{"id":"trello_create_list","name":"Trello Create List","description":"Create a new list on a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID the list belongs to (24-character hex string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"Position of the list (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trello_delete_card":{"id":"trello_delete_card","name":"Trello Delete Card","description":"Permanently delete a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to permanently delete (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_actions":{"id":"trello_get_actions","name":"Trello Get Actions","description":"Get activity/actions from a board or card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string). Either boardId or cardId required"},"cardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string). Either boardId or cardId required"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by type (e.g., \\"commentCard,updateCard,createCard\\" or \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of board actions to return"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for action results"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return actions after this date (ISO 8601 timestamp) or action ID, for paging through long histories"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return actions before this date (ISO 8601 timestamp) or action ID, for paging through long histories"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_board":{"id":"trello_get_board","name":"Trello Get Board","description":"Retrieve a single Trello board by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_get_card":{"id":"trello_get_card","name":"Trello Get Card","description":"Retrieve a single Trello card by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_cards":{"id":"trello_list_cards","name":"Trello List Cards","description":"List cards from a Trello board or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello board ID to list open cards from. Provide either boardId or listId"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello list ID to list cards from. Provide either boardId or listId"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which cards to return: open, closed, or all (defaults to open)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_lists":{"id":"trello_list_lists","name":"Trello Get Lists","description":"List all lists on a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which lists to return: open, closed, or all (defaults to open)"}},"oauth":{"required":true,"provider":"trello"}},"trello_list_members":{"id":"trello_list_members","name":"Trello List Members","description":"List members of a Trello board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello board ID (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_remove_label":{"id":"trello_remove_label","name":"Trello Remove Label","description":"Detach a label from a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to detach the label from (24-character hex string)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to detach (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_remove_member":{"id":"trello_remove_member","name":"Trello Remove Member","description":"Unassign a member from a Trello card","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID to unassign the member from (24-character hex string)"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to unassign (24-character hex string)"}},"oauth":{"required":true,"provider":"trello"}},"trello_search":{"id":"trello_search","name":"Trello Search","description":"Search Trello cards and boards by keyword","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text, supports Trello search operators (e.g. board:, list:, due:)"},"idBoards":{"type":"array","required":false,"visibility":"user-or-llm","description":"Restrict the search to these board IDs","items":{"type":"string","description":"A Trello board ID"}},"modelTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated result types to search: cards, boards, or all (default all)"},"cardsLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of cards to return (1-1000, default 10)"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_card":{"id":"trello_update_card","name":"Trello Update Card","description":"Update an existing card on Trello","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID (24-character hex string)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name/title of the card"},"desc":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description of the card"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive/close the card (true) or reopen it (false)"},"idList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trello list ID to move card to (24-character hex string)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format)"},"dueComplete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the due date as complete"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_checklist_item":{"id":"trello_update_checklist_item","name":"Trello Update Checklist Item","description":"Check off, uncheck, or rename a Trello checklist item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"cardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello card ID that owns the checklist item (24-character hex string)"},"checkItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Checklist item ID to update (24-character hex string)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set the item state to complete or incomplete"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist item"}},"oauth":{"required":true,"provider":"trello"}},"trello_update_list":{"id":"trello_update_list","name":"Trello Update List","description":"Rename, move, archive, or reopen a Trello list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Trello OAuth access token"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trello list ID (24-character hex string)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the list"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive the list (true) or reopen it (false)"},"idBoard":{"type":"string","required":false,"visibility":"user-or-llm","description":"Board ID to move the list to (24-character hex string)"},"pos":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position of the list (top, bottom, or positive float)"}},"oauth":{"required":true,"provider":"trello"}},"trigger_dev_activate_schedule":{"id":"trigger_dev_activate_schedule","name":"Trigger.dev Activate Schedule","description":"Activate an imperative Trigger.dev schedule so it resumes triggering its task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to activate (starts with sched_)"}}},"trigger_dev_add_run_tags":{"id":"trigger_dev_add_run_tags","name":"Trigger.dev Add Run Tags","description":"Add tags to an existing Trigger.dev run. Runs can have up to 10 tags.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to tag (starts with run_)"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated tags to add to the run (max 10 total, each under 128 characters)"}}},"trigger_dev_batch_trigger_task":{"id":"trigger_dev_batch_trigger_task","name":"Trigger.dev Batch Trigger Task","description":"Batch trigger a Trigger.dev task with up to 1,000 payloads. All items in the batch run the same task. Returns the batch ID and the created run IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"taskIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to batch trigger (e.g., \\"send-welcome-email\\")"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of batch items (max 1,000). Each item is an object with a \\"payload\\" and optional \\"options\\" (queue, concurrencyKey, idempotencyKey, ttl, delay, tags, machine). Example: [{\\"payload\\": {\\"userId\\": \\"user_1\\"}}, {\\"payload\\": {\\"userId\\": \\"user_2\\"}, \\"options\\": {\\"delay\\": \\"1h\\"}}]"}}},"trigger_dev_cancel_run":{"id":"trigger_dev_cancel_run","name":"Trigger.dev Cancel Run","description":"Cancel an in-progress Trigger.dev run. Has no effect if the run is already completed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to cancel (starts with run_)"}}},"trigger_dev_complete_waitpoint_token":{"id":"trigger_dev_complete_waitpoint_token","name":"Trigger.dev Complete Waitpoint Token","description":"Complete a Trigger.dev waitpoint token, resuming any task waiting on it and passing it optional JSON data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"waitpointId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the waitpoint token to complete (starts with waitpoint_)"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON data passed back to the waiting run as the token result. Example: {\\"status\\": \\"approved\\"}"}}},"trigger_dev_create_env_var":{"id":"trigger_dev_create_env_var","name":"Trigger.dev Create Env Var","description":"Create an environment variable in a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to create the variable in: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable (e.g., \\"SLACK_API_KEY\\")"},"value":{"type":"string","required":true,"visibility":"user-only","description":"Value of the environment variable"}}},"trigger_dev_create_schedule":{"id":"trigger_dev_create_schedule","name":"Trigger.dev Create Schedule","description":"Create an imperative cron schedule that triggers a Trigger.dev task on a recurring basis.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to schedule (e.g., \\"daily-report\\")"},"cron":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cron expression defining when the task runs (e.g., \\"0 0 * * *\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone the cron expression is evaluated in (e.g., \\"America/New_York\\"). Defaults to UTC"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier to associate with the schedule (e.g., a user ID)"},"deduplicationKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key that prevents duplicate schedules; creating again with the same key updates the existing schedule"}}},"trigger_dev_create_waitpoint_token":{"id":"trigger_dev_create_waitpoint_token","name":"Trigger.dev Create Waitpoint Token","description":"Create a Trigger.dev waitpoint token that a task can wait on until it is completed from outside (e.g., a human approval).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"timeout":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long before the token times out, as a duration (\\"30s\\", \\"1m\\", \\"2h\\", \\"3d\\") or an ISO 8601 date"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key; passing the same key before it expires returns the original token"},"idempotencyKeyTTL":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long the idempotency key is valid, as a duration (\\"30s\\", \\"1m\\", \\"2h\\", \\"3d\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to attach to the waitpoint (max 10, each under 128 characters)"}}},"trigger_dev_deactivate_schedule":{"id":"trigger_dev_deactivate_schedule","name":"Trigger.dev Deactivate Schedule","description":"Deactivate an imperative Trigger.dev schedule so it stops triggering its task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to deactivate (starts with sched_)"}}},"trigger_dev_delete_env_var":{"id":"trigger_dev_delete_env_var","name":"Trigger.dev Delete Env Var","description":"Delete an environment variable from a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment the variable belongs to: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable to delete (e.g., \\"SLACK_API_KEY\\")"}}},"trigger_dev_delete_schedule":{"id":"trigger_dev_delete_schedule","name":"Trigger.dev Delete Schedule","description":"Delete an imperative Trigger.dev schedule by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete (starts with sched_)"}}},"trigger_dev_execute_query":{"id":"trigger_dev_execute_query","name":"Trigger.dev Execute Query","description":"Execute a TRQL (SQL-like) query against Trigger.dev run data for reporting and analytics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"TRQL query to execute (e.g., \\"SELECT run_id, status, triggered_at FROM runs WHERE status = \'Failed\' LIMIT 10\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope of data to query: environment (default), project, or organization"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time period shorthand (e.g., \\"1h\\", \\"7d\\", \\"30d\\"). Cannot be combined with from/to"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time range as an ISO 8601 timestamp. Must be used with \\"to\\""},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time range as an ISO 8601 timestamp. Must be used with \\"from\\""},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"json\\" (default) for structured rows or \\"csv\\" for a CSV string"}}},"trigger_dev_get_batch":{"id":"trigger_dev_get_batch","name":"Trigger.dev Get Batch","description":"Retrieve a Trigger.dev batch by its ID, including its status, run IDs, and success and failure counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the batch to retrieve (starts with batch_)"}}},"trigger_dev_get_batch_results":{"id":"trigger_dev_get_batch_results","name":"Trigger.dev Get Batch Results","description":"Retrieve the execution results of every run in a Trigger.dev batch, including outputs and error details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the batch to retrieve results for (starts with batch_)"}}},"trigger_dev_get_deployment":{"id":"trigger_dev_get_deployment","name":"Trigger.dev Get Deployment","description":"Retrieve a Trigger.dev deployment by its ID, including its status, version, and registered tasks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the deployment to retrieve"}}},"trigger_dev_get_env_var":{"id":"trigger_dev_get_env_var","name":"Trigger.dev Get Env Var","description":"Retrieve an environment variable from a Trigger.dev project environment. The value is returned in plaintext and will appear in workflow outputs and run history.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to read the variable from: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable (e.g., \\"SLACK_API_KEY\\")"}}},"trigger_dev_get_latest_deployment":{"id":"trigger_dev_get_latest_deployment","name":"Trigger.dev Get Latest Deployment","description":"Retrieve the latest Trigger.dev deployment in the environment of the API key.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"}}},"trigger_dev_get_query_schema":{"id":"trigger_dev_get_query_schema","name":"Trigger.dev Get Query Schema","description":"Retrieve the TRQL query schema: the tables and columns available for Execute Query, with types and allowed values.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"}}},"trigger_dev_get_queue":{"id":"trigger_dev_get_queue","name":"Trigger.dev Get Queue","description":"Retrieve a Trigger.dev queue by ID, task identifier, or custom queue name, including its running and queued counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_get_run":{"id":"trigger_dev_get_run","name":"Trigger.dev Get Run","description":"Retrieve a Trigger.dev run by its ID, including status, payload, output, attempts, and timing details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve (starts with run_)"}}},"trigger_dev_get_run_events":{"id":"trigger_dev_get_run_events","name":"Trigger.dev Get Run Events","description":"Retrieve the log and span events of a Trigger.dev run, including messages, levels, durations, and error events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve events for (starts with run_)"}}},"trigger_dev_get_run_result":{"id":"trigger_dev_get_run_result","name":"Trigger.dev Get Run Result","description":"Retrieve the result of a Trigger.dev run: whether it succeeded, its output, and error details. Lighter than Get Run when only the outcome is needed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve the result for (starts with run_)"}}},"trigger_dev_get_run_trace":{"id":"trigger_dev_get_run_trace","name":"Trigger.dev Get Run Trace","description":"Retrieve the OpenTelemetry trace of a Trigger.dev run as a tree of spans with timing, errors, and nested children.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve the trace for (starts with run_)"}}},"trigger_dev_get_schedule":{"id":"trigger_dev_get_schedule","name":"Trigger.dev Get Schedule","description":"Retrieve a Trigger.dev schedule by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to retrieve (starts with sched_)"}}},"trigger_dev_get_waitpoint_token":{"id":"trigger_dev_get_waitpoint_token","name":"Trigger.dev Get Waitpoint Token","description":"Retrieve a Trigger.dev waitpoint token by its ID, including its status, timeout, and completion data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"waitpointId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the waitpoint token to retrieve (starts with waitpoint_)"}}},"trigger_dev_import_env_vars":{"id":"trigger_dev_import_env_vars","name":"Trigger.dev Import Env Vars","description":"Upload multiple environment variables to a Trigger.dev project environment in one request.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to upload the variables to: dev, staging, or prod"},"variables":{"type":"json","required":true,"visibility":"user-only","description":"JSON array of environment variables to upload. Example: [{\\"name\\": \\"SLACK_API_KEY\\", \\"value\\": \\"slack_123\\"}]"},"override":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to override existing variables: \\"true\\" or \\"false\\" (default false)"}}},"trigger_dev_list_deployments":{"id":"trigger_dev_list_deployments","name":"Trigger.dev List Deployments","description":"List Trigger.dev deployments in the environment of the API key, with optional status and creation-time filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment status to filter by: PENDING, BUILDING, DEPLOYING, DEPLOYED, FAILED, CANCELED, or TIMED_OUT"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return deployments created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of deployments per page (5 to 100, default 20)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to start the page after, from the previous response pagination"}}},"trigger_dev_list_env_vars":{"id":"trigger_dev_list_env_vars","name":"Trigger.dev List Env Vars","description":"List the environment variables of a Trigger.dev project environment. Values are returned in plaintext and will appear in workflow outputs and run history — scope this operation carefully.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment to list variables for: dev, staging, or prod"}}},"trigger_dev_list_queues":{"id":"trigger_dev_list_queues","name":"Trigger.dev List Queues","description":"List the queues in the environment of the API key, including running and queued counts, with page-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of queues per page"}}},"trigger_dev_list_runs":{"id":"trigger_dev_list_runs","name":"Trigger.dev List Runs","description":"List Trigger.dev runs in the environment of the API key, with optional filters for status, task, version, tags, schedule, and creation time.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated run statuses to filter by: PENDING_VERSION, DELAYED, QUEUED, EXECUTING, REATTEMPTING, FROZEN, COMPLETED, CANCELED, FAILED, CRASHED, INTERRUPTED, SYSTEM_FAILURE"},"taskIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task identifiers to filter by"},"version":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated worker versions to filter by (e.g., \\"20240101.1\\")"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by"},"schedule":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule ID to filter by (starts with sched_)"},"isTest":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test runs: \\"true\\" for only test runs, \\"false\\" to exclude them"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return runs created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of runs per page (max 100, default 25)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to start the page after, for forward pagination"},"pageBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to start the page before, for backward pagination"}}},"trigger_dev_list_schedules":{"id":"trigger_dev_list_schedules","name":"Trigger.dev List Schedules","description":"List Trigger.dev schedules in the project, with page-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to return (default 1)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of schedules per page"}}},"trigger_dev_list_timezones":{"id":"trigger_dev_list_timezones","name":"Trigger.dev List Timezones","description":"List the IANA timezones supported by Trigger.dev schedules, for use as the timezone of a cron schedule.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"excludeUtc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to exclude UTC from the returned timezones"}}},"trigger_dev_list_waitpoint_tokens":{"id":"trigger_dev_list_waitpoint_tokens","name":"Trigger.dev List Waitpoint Tokens","description":"List Trigger.dev waitpoint tokens in the environment of the API key, with optional status, tag, and creation-time filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint status to filter by: WAITING, COMPLETED, or TIMED_OUT"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key to filter by"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by"},"period":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created in the given period (e.g., \\"1h\\", \\"7d\\")"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created on or after this ISO 8601 timestamp"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return tokens created on or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tokens per page (max 100)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint ID to start the page after, for forward pagination"},"pageBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Waitpoint ID to start the page before, for backward pagination"}}},"trigger_dev_override_queue_concurrency":{"id":"trigger_dev_override_queue_concurrency","name":"Trigger.dev Override Queue Concurrency","description":"Override the concurrency limit of a Trigger.dev queue with a new value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"},"concurrencyLimit":{"type":"number","required":true,"visibility":"user-or-llm","description":"New concurrency limit for the queue (0 to 100000)"}}},"trigger_dev_pause_queue":{"id":"trigger_dev_pause_queue","name":"Trigger.dev Pause Queue","description":"Pause a Trigger.dev queue so no new runs start. Runs that are currently executing continue to completion.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_promote_deployment":{"id":"trigger_dev_promote_deployment","name":"Trigger.dev Promote Deployment","description":"Promote a Trigger.dev deployment version so new runs execute on it (e.g., to roll back to a previous version).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment version to promote (e.g., \\"20250228.1\\")"}}},"trigger_dev_replay_run":{"id":"trigger_dev_replay_run","name":"Trigger.dev Replay Run","description":"Replay a Trigger.dev run, creating a new run with the same payload and options as the original.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to replay (starts with run_)"}}},"trigger_dev_reschedule_run":{"id":"trigger_dev_reschedule_run","name":"Trigger.dev Reschedule Run","description":"Reschedule a delayed Trigger.dev run with a new delay. Only valid while the run is in the DELAYED state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the delayed run to reschedule (starts with run_)"},"delay":{"type":"string","required":true,"visibility":"user-or-llm","description":"New delay for the run, as a duration (\\"30m\\", \\"1h\\", \\"2d\\") or an ISO 8601 date to delay until"}}},"trigger_dev_reset_queue_concurrency":{"id":"trigger_dev_reset_queue_concurrency","name":"Trigger.dev Reset Queue Concurrency","description":"Reset the concurrency limit of a Trigger.dev queue back to its base value, removing any override.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_resume_queue":{"id":"trigger_dev_resume_queue","name":"Trigger.dev Resume Queue","description":"Resume a paused Trigger.dev queue so new runs can start again.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"queueName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Queue ID (starts with queue_), task identifier, or custom queue name, depending on the queue type"},"queueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to interpret the queue name: \\"id\\" (default) for a queue ID, \\"task\\" for a task identifier, or \\"custom\\" for a custom queue name"}}},"trigger_dev_trigger_task":{"id":"trigger_dev_trigger_task","name":"Trigger.dev Trigger Task","description":"Trigger a Trigger.dev task by its identifier with an optional JSON payload. Returns the ID of the created run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"taskIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task to trigger (e.g., \\"send-welcome-email\\")"},"payload":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON payload passed to the task run. Example: {\\"userId\\": \\"user_123\\"}"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency key that ensures the task is only triggered once per key"},"queue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the queue to run the task on"},"concurrencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key that scopes the queue concurrency limit (e.g., a user ID)"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay before the run executes, as a duration (\\"30m\\", \\"1h\\", \\"2d\\") or an ISO 8601 date"},"ttl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time-to-live before an unstarted run expires, as a duration (\\"1h42m\\") or seconds"},"machine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Machine preset for the run: micro, small-1x, small-2x, medium-1x, medium-2x, large-1x, or large-2x"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to attach to the run (max 10, each under 128 characters)"}}},"trigger_dev_update_env_var":{"id":"trigger_dev_update_env_var","name":"Trigger.dev Update Env Var","description":"Update the value of an environment variable in a Trigger.dev project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"projectRef":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ref of the project, from the project settings (starts with proj_)"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment the variable belongs to: dev, staging, or prod"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment variable to update (e.g., \\"SLACK_API_KEY\\")"},"value":{"type":"string","required":true,"visibility":"user-only","description":"New value of the environment variable"}}},"trigger_dev_update_run_metadata":{"id":"trigger_dev_update_run_metadata","name":"Trigger.dev Update Run Metadata","description":"Replace the metadata of a Trigger.dev run with a new JSON object.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to update (starts with run_)"},"metadata":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object to set as the run metadata. Example: {\\"stage\\": \\"approved\\"}"}}},"trigger_dev_update_schedule":{"id":"trigger_dev_update_schedule","name":"Trigger.dev Update Schedule","description":"Update an imperative Trigger.dev schedule by its ID, replacing its task, cron expression, timezone, and external ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Trigger.dev secret API key (starts with tr_)"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to update (starts with sched_)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task the schedule triggers (e.g., \\"daily-report\\")"},"cron":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cron expression defining when the task runs (e.g., \\"0 0 * * *\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone the cron expression is evaluated in (e.g., \\"America/New_York\\"). Defaults to UTC"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier to associate with the schedule (e.g., a user ID)"}}},"tts_azure":{"id":"tts_azure","name":"Azure TTS","description":"Convert text to speech using Azure Cognitive Services","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Azure Speech Services API key"},"voiceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Azure voice identifier (e.g., \\"en-US-JennyNeural\\", \\"en-US-GuyNeural\\", \\"en-GB-SoniaNeural\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Azure region (e.g., eastus, westus, westeurope)"},"outputFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output audio format"},"rate":{"type":"string","required":false,"visibility":"user-only","description":"Speaking rate (e.g., +10%, -20%, 1.5)"},"pitch":{"type":"string","required":false,"visibility":"user-only","description":"Voice pitch (e.g., +5Hz, -2st, low)"},"style":{"type":"string","required":false,"visibility":"user-only","description":"Speaking style (e.g., cheerful, sad, angry - neural voices only)"},"styleDegree":{"type":"number","required":false,"visibility":"user-only","description":"Style intensity (0.01 to 2.0)"},"role":{"type":"string","required":false,"visibility":"user-only","description":"Role (e.g., Girl, Boy, YoungAdultFemale)"}}},"tts_cartesia":{"id":"tts_cartesia","name":"Cartesia TTS","description":"Convert text to speech using Cartesia Sonic (ultra-low latency)","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cartesia API key"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cartesia model identifier (e.g., \\"sonic\\", \\"sonic-2\\", \\"sonic-3\\", \\"sonic-multilingual\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cartesia voice identifier or embedding (e.g., \\"a0e99841-438c-4a64-b679-ae501e7d6091\\")"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for speech synthesis (e.g., \\"en\\", \\"es\\", \\"fr\\", \\"de\\", \\"it\\", \\"pt\\")"},"outputFormat":{"type":"json","required":false,"visibility":"user-only","description":"Output format configuration (container, encoding, sampleRate)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier (e.g., 0.5 for slower, 1.0 for normal, 2.0 for faster)"},"emotion":{"type":"array","required":false,"visibility":"user-only","description":"Emotion tags for Sonic-3 (e.g., [\'positivity:high\'])"}}},"tts_deepgram":{"id":"tts_deepgram","name":"Deepgram TTS","description":"Convert text to speech using Deepgram Aura","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Deepgram API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram model/voice identifier (e.g., \\"aura-asteria-en\\", \\"aura-luna-en\\", \\"aura-2-luna-en\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deepgram voice identifier, alternative to model param (e.g., \\"aura-asteria-en\\", \\"aura-orion-en\\")"},"encoding":{"type":"string","required":false,"visibility":"user-only","description":"Audio encoding (linear16, mp3, opus, aac, flac)"},"sampleRate":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate (8000, 16000, 24000, 48000)"},"bitRate":{"type":"number","required":false,"visibility":"user-only","description":"Bit rate for compressed formats"},"container":{"type":"string","required":false,"visibility":"user-only","description":"Container format (none, wav, ogg)"}}},"tts_elevenlabs":{"id":"tts_elevenlabs","name":"ElevenLabs TTS","description":"Convert text to speech using ElevenLabs voices","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ElevenLabs voice identifier (e.g., \\"21m00Tcm4TlvDq8ikWAM\\", \\"AZnzlk1XvdvUeBnXmlld\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ElevenLabs API key"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ElevenLabs model identifier (e.g., \\"eleven_turbo_v2_5\\", \\"eleven_flash_v2_5\\", \\"eleven_multilingual_v2\\")"},"stability":{"type":"number","required":false,"visibility":"user-only","description":"Voice stability (0.0 to 1.0, default: 0.5)"},"similarityBoost":{"type":"number","required":false,"visibility":"user-only","description":"Similarity boost (0.0 to 1.0, default: 0.8)"},"style":{"type":"number","required":false,"visibility":"user-only","description":"Style exaggeration (0.0 to 1.0)"},"useSpeakerBoost":{"type":"boolean","required":false,"visibility":"user-only","description":"Use speaker boost (default: true)"}}},"tts_google":{"id":"tts_google","name":"Google Cloud TTS","description":"Convert text to speech using Google Cloud Text-to-Speech","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key"},"voiceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Cloud voice identifier (e.g., \\"en-US-Neural2-A\\", \\"en-US-Wavenet-D\\", \\"en-GB-Neural2-B\\")"},"languageCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"BCP-47 language code for speech synthesis (e.g., \\"en-US\\", \\"es-ES\\", \\"fr-FR\\", \\"de-DE\\")"},"gender":{"type":"string","required":false,"visibility":"user-only","description":"Voice gender (MALE, FEMALE, NEUTRAL)"},"audioEncoding":{"type":"string","required":false,"visibility":"user-only","description":"Audio encoding (LINEAR16, MP3, OGG_OPUS, MULAW, ALAW)"},"speakingRate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speaking rate multiplier from 0.25 to 2.0 (e.g., 0.5 for slower, 1.0 for normal, 1.5 for faster)"},"pitch":{"type":"number","required":false,"visibility":"user-only","description":"Voice pitch (-20.0 to 20.0, default: 0.0)"},"volumeGainDb":{"type":"number","required":false,"visibility":"user-only","description":"Volume gain in dB (-96.0 to 16.0)"},"sampleRateHertz":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate in Hz"},"effectsProfileId":{"type":"array","required":false,"visibility":"user-only","description":"Effects profile (e.g., [\'headphone-class-device\'])"}}},"tts_openai":{"id":"tts_openai","name":"OpenAI TTS","description":"Convert text to speech using OpenAI TTS models","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI TTS model identifier (e.g., \\"tts-1\\", \\"tts-1-hd\\", \\"gpt-4o-mini-tts\\")"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI voice identifier (e.g., \\"alloy\\", \\"ash\\", \\"ballad\\", \\"coral\\", \\"echo\\", \\"sage\\", \\"shimmer\\")"},"responseFormat":{"type":"string","required":false,"visibility":"user-only","description":"Audio format (mp3, opus, aac, flac, wav, pcm)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier from 0.25 to 4.0 (e.g., 0.5 for slower, 1.0 for normal, 2.0 for faster)"}}},"tts_playht":{"id":"tts_playht","name":"PlayHT TTS","description":"Convert text to speech using PlayHT (voice cloning)","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PlayHT API key (AUTHORIZATION header)"},"userId":{"type":"string","required":true,"visibility":"user-only","description":"PlayHT user ID (X-USER-ID header)"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"PlayHT voice identifier or manifest URL (e.g., \\"s3://voice-cloning-zero-shot/...\\")"},"quality":{"type":"string","required":false,"visibility":"user-only","description":"Quality level (draft, standard, premium)"},"outputFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format (mp3, wav, ogg, flac, mulaw)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed multiplier from 0.5 to 2.0 (e.g., 0.5 for slower, 1.0 for normal, 1.5 for faster)"},"temperature":{"type":"number","required":false,"visibility":"user-only","description":"Creativity/randomness (0.0 to 2.0)"},"voiceGuidance":{"type":"number","required":false,"visibility":"user-only","description":"Voice stability (1.0 to 6.0)"},"textGuidance":{"type":"number","required":false,"visibility":"user-only","description":"Text adherence (1.0 to 6.0)"},"sampleRate":{"type":"number","required":false,"visibility":"user-only","description":"Sample rate (8000, 16000, 22050, 24000, 44100, 48000)"}}},"twilio_send_sms":{"id":"twilio_send_sms","name":"Twilio Send SMS","description":"Send text messages to single or multiple recipients using the Twilio API.","version":"1.0.0","params":{"phoneNumbers":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone numbers to send the message to in E.164 format (e.g., +15551234567), separated by newlines"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message to send"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"fromNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Twilio phone number to send the message from in E.164 format (e.g., +15551234567)"}}},"twilio_voice_get_recording":{"id":"twilio_voice_get_recording","name":"Twilio Voice Get Recording","description":"Retrieve call recording information and transcription (if enabled via TwiML).","version":"1.0.0","params":{"recordingSid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recording SID to retrieve (e.g., RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"}}},"twilio_voice_list_calls":{"id":"twilio_voice_list_calls","name":"Twilio Voice List Calls","description":"Retrieve a list of calls made to and from an account.","version":"1.0.0","params":{"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calls to this phone number in E.164 format (e.g., +14155551234)"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calls from this phone number in E.164 format (e.g., +14155559876)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by call status (e.g., queued, ringing, in-progress, completed, busy, failed, no-answer, canceled)"},"startTimeAfter":{"type":"string","required":false,"visibility":"user-only","description":"Filter calls that started on or after this date (YYYY-MM-DD)"},"startTimeBefore":{"type":"string","required":false,"visibility":"user-only","description":"Filter calls that started on or before this date (YYYY-MM-DD)"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of records to return (max 1000, default 50)"}}},"twilio_voice_make_call":{"id":"twilio_voice_make_call","name":"Twilio Voice Make Call","description":"Make an outbound phone call using Twilio Voice API.","version":"1.0.0","params":{"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to call in E.164 format (e.g., +14155551234)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Twilio phone number to call from in E.164 format (e.g., +14155559876)"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Webhook URL that returns TwiML instructions for the call (e.g., https://example.com/twiml)"},"twiml":{"type":"string","required":false,"visibility":"user-or-llm","description":"TwiML instructions to execute. Use square brackets instead of angle brackets (e.g., [Response][Say]Hello[/Say][/Response])"},"statusCallback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for call status updates"},"statusCallbackMethod":{"type":"string","required":false,"visibility":"user-only","description":"HTTP method for status callback (GET or POST)"},"accountSid":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Account SID"},"authToken":{"type":"string","required":true,"visibility":"user-only","description":"Twilio Auth Token"},"record":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to record the call"},"recordingStatusCallback":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for recording status updates"},"timeout":{"type":"number","required":false,"visibility":"user-only","description":"Time to wait for answer before giving up (seconds, default: 60)"},"machineDetection":{"type":"string","required":false,"visibility":"user-only","description":"Answering machine detection: Enable or DetectMessageEnd"}}},"typeform_create_form":{"id":"typeform_create_form","name":"Typeform Create Form","description":"Create a new form with fields and settings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"title":{"type":"string","required":true,"visibility":"user-only","description":"Form title"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Form type (default: \\"form\\"). Options: \\"form\\", \\"quiz\\""},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to create the form in (e.g., \\"ws_abc123\\")"},"fields":{"type":"json","required":false,"visibility":"user-only","description":"Array of field objects defining the form structure. Each field needs: type, title, and optional properties/validations"},"settings":{"type":"json","required":false,"visibility":"user-only","description":"Form settings object (language, progress_bar, etc.)"},"themeId":{"type":"string","required":false,"visibility":"user-only","description":"Theme ID to apply to the form"}}},"typeform_delete_form":{"id":"typeform_delete_form","name":"Typeform Delete Form","description":"Permanently delete a form and all its responses","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier to delete (e.g., \\"abc123XYZ\\")"}}},"typeform_files":{"id":"typeform_files","name":"Typeform Files","description":"Download files uploaded in Typeform responses","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"responseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Response ID containing the files (e.g., \\"resp_xyz789\\")"},"fieldId":{"type":"string","required":true,"visibility":"user-only","description":"Unique ID of the file upload field"},"filename":{"type":"string","required":true,"visibility":"user-only","description":"Filename of the uploaded file"},"inline":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to request the file with inline Content-Disposition"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"}}},"typeform_get_form":{"id":"typeform_get_form","name":"Typeform Get Form","description":"Retrieve complete details and structure of a specific form","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier (e.g., \\"abc123XYZ\\")"}}},"typeform_insights":{"id":"typeform_insights","name":"Typeform Insights","description":"Retrieve insights and analytics for Typeform forms","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"}}},"typeform_list_forms":{"id":"typeform_list_forms","name":"Typeform List Forms","description":"Retrieve a list of all forms in your Typeform account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter forms by title (e.g., \\"Customer Feedback\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of forms per page (e.g., 10, 25, 50, max: 200)"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter forms by workspace ID (e.g., \\"ws_abc123\\")"}}},"typeform_responses":{"id":"typeform_responses","name":"Typeform Responses","description":"Retrieve form responses from Typeform","version":"1.0.0","params":{"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Typeform form ID (e.g., \\"abc123XYZ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of responses to retrieve (e.g., 10, 25, 50)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for fetching the next page of older responses"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for fetching the next page of newer responses"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieve responses submitted after this date (e.g., \\"2024-01-01T00:00:00Z\\")"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieve responses submitted before this date (e.g., \\"2024-12-31T23:59:59Z\\")"},"completed":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completion status (e.g., \\"true\\", \\"false\\", \\"all\\")"}}},"typeform_update_form":{"id":"typeform_update_form","name":"Typeform Update Form","description":"Update an existing form using JSON Patch operations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Typeform Personal Access Token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form unique identifier to update (e.g., \\"abc123XYZ\\")"},"operations":{"type":"json","required":true,"visibility":"user-only","description":"Array of JSON Patch operations (RFC 6902). Each operation needs: op (add/remove/replace), path, and value (for add/replace)"}}},"upstash_redis_command":{"id":"upstash_redis_command","name":"Upstash Redis Command","description":"Execute an arbitrary Redis command against Upstash Redis. Pass the full command as a JSON array (e.g., [\\"HSET\\", \\"myhash\\", \\"field1\\", \\"value1\\"]).","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Redis command as a JSON array (e.g., [\\"HSET\\", \\"myhash\\", \\"field1\\", \\"value1\\"]) or a simple command string (e.g., \\"PING\\")"}}},"upstash_redis_delete":{"id":"upstash_redis_delete","name":"Upstash Redis Delete","description":"Delete a key from Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to delete"}}},"upstash_redis_exists":{"id":"upstash_redis_exists","name":"Upstash Redis EXISTS","description":"Check if a key exists in Upstash Redis. Returns true if the key exists, false otherwise.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check"}}},"upstash_redis_expire":{"id":"upstash_redis_expire","name":"Upstash Redis EXPIRE","description":"Set a timeout on a key in Upstash Redis. After the timeout, the key is deleted.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set expiration on"},"seconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Timeout in seconds"}}},"upstash_redis_get":{"id":"upstash_redis_get","name":"Upstash Redis Get","description":"Get the value of a key from Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to retrieve"}}},"upstash_redis_hget":{"id":"upstash_redis_hget","name":"Upstash Redis HGET","description":"Get the value of a field in a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to retrieve"}}},"upstash_redis_hgetall":{"id":"upstash_redis_hgetall","name":"Upstash Redis HGETALL","description":"Get all fields and values of a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"}}},"upstash_redis_hset":{"id":"upstash_redis_hset","name":"Upstash Redis HSET","description":"Set a field in a hash stored at a key in Upstash Redis.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name within the hash"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store in the hash field"}}},"upstash_redis_incr":{"id":"upstash_redis_incr","name":"Upstash Redis INCR","description":"Atomically increment the integer value of a key by one in Upstash Redis. If the key does not exist, it is set to 0 before incrementing.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"}}},"upstash_redis_incrby":{"id":"upstash_redis_incrby","name":"Upstash Redis INCRBY","description":"Increment the integer value of a key by a given amount. Use a negative value to decrement. If the key does not exist, it is set to 0 before the operation.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"},"increment":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to increment by (use negative value to decrement)"}}},"upstash_redis_keys":{"id":"upstash_redis_keys","name":"Upstash Redis Keys","description":"List keys matching a pattern in Upstash Redis. Defaults to listing all keys (*).","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pattern to match keys (e.g., \\"user:*\\"). Defaults to \\"*\\" for all keys."}}},"upstash_redis_lpush":{"id":"upstash_redis_lpush","name":"Upstash Redis LPUSH","description":"Prepend a value to the beginning of a list in Upstash Redis. Creates the list if it does not exist.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to prepend to the list"}}},"upstash_redis_lrange":{"id":"upstash_redis_lrange","name":"Upstash Redis LRANGE","description":"Get a range of elements from a list in Upstash Redis. Use 0 and -1 for start and stop to get all elements.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index (0-based, negative values count from end)"},"stop":{"type":"number","required":true,"visibility":"user-or-llm","description":"Stop index (inclusive, -1 for last element)"}}},"upstash_redis_set":{"id":"upstash_redis_set","name":"Upstash Redis Set","description":"Set the value of a key in Upstash Redis with an optional expiration time in seconds.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"},"ex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expiration time in seconds (optional)"}}},"upstash_redis_setnx":{"id":"upstash_redis_setnx","name":"Upstash Redis SETNX","description":"Set the value of a key only if it does not already exist. Returns true if the key was set, false if it already existed.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store if the key does not exist"}}},"upstash_redis_ttl":{"id":"upstash_redis_ttl","name":"Upstash Redis TTL","description":"Get the remaining time to live of a key in Upstash Redis. Returns -1 if the key has no expiration, -2 if the key does not exist.","version":"1.0.0","params":{"restUrl":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST URL"},"restToken":{"type":"string","required":true,"visibility":"user-only","description":"Upstash Redis REST Token"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check TTL for"}}},"uptimerobot_create_alert_contact":{"id":"uptimerobot_create_alert_contact","name":"UptimeRobot Create Alert Contact","description":"Create an email alert contact in UptimeRobot. The contact must be confirmed via email before it can receive alerts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address for the alert contact"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the alert contact"},"enableNotificationsFor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Which monitor events to notify for: 0, 1, 2, or 3"}}},"uptimerobot_create_maintenance_window":{"id":"uptimerobot_create_maintenance_window","name":"UptimeRobot Create Maintenance Window","description":"Create a new maintenance window to suppress alerts during planned downtime","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the maintenance window"},"interval":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurrence interval: once, daily, weekly, or monthly"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"time":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in HH:mm:ss format"},"duration":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration in minutes (minimum 1)"},"autoAddMonitors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically add all monitors to this window"},"days":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to assign to the window"}}},"uptimerobot_create_monitor":{"id":"uptimerobot_create_monitor","name":"UptimeRobot Create Monitor","description":"Create a new monitor in UptimeRobot","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"friendlyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Friendly name of the monitor"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor type: HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, or UDP"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL or host to monitor (not required for Heartbeat monitors)"},"interval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Check interval in seconds (minimum 30)"},"checkTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Check timeout in seconds, 0-60 (HTTP, Keyword and Port monitors only)"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port to check, 1-65535 (required for Port and UDP monitors)"},"keywordType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword match type for Keyword monitors: ALERT_EXISTS or ALERT_NOT_EXISTS"},"keywordValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword to look for (Keyword monitors only)"},"keywordCaseType":{"type":"number","required":false,"visibility":"user-or-llm","description":"Keyword case sensitivity: 0 (case-sensitive) or 1 (case-insensitive)"},"httpMethodType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS (defaults to HEAD)"},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER"},"httpUsername":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for HTTP authentication"},"httpPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP authentication"},"gracePeriod":{"type":"number","required":false,"visibility":"user-or-llm","description":"Grace period in seconds, 0-86400 (Heartbeat monitors only)"},"successHttpResponseCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated success HTTP response codes (e.g. \\"2xx,3xx\\")"},"checkSSLErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to check for SSL and domain expiration errors"},"followRedirections":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to follow redirects"},"sslExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send SSL certificate expiration reminders"},"domainExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send domain expiration reminders"},"responseTimeThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Response time threshold in milliseconds, 0-60000"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to assign to the monitor"},"assignedAlertContacts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of alert-contact assignments, e.g. [{\\"alertContactId\\":123,\\"threshold\\":0,\\"recurrence\\":0}]"},"customHttpHeaders":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom HTTP headers to send with the request"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to assign the monitor to (0 for no group)"}}},"uptimerobot_create_psp":{"id":"uptimerobot_create_psp","name":"UptimeRobot Create Status Page","description":"Create a public status page in UptimeRobot, optionally with a logo and icon image","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"friendlyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the public status page"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to display on the page"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the page: ENABLED (published) or PAUSED (unpublished)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Optional password protection for the page"},"customDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the page (e.g. status.your-domain.com)"},"hideUrlLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the \\"Powered by UptimeRobot\\" footer link"},"noIndex":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prevent search engines from indexing the page"},"logo":{"type":"file","required":false,"visibility":"user-or-llm","description":"Logo image (JPG/JPEG/PNG, max 150 KB)"},"icon":{"type":"file","required":false,"visibility":"user-or-llm","description":"Icon image (JPG/JPEG/PNG, max 150 KB)"}}},"uptimerobot_delete_alert_contact":{"id":"uptimerobot_delete_alert_contact","name":"UptimeRobot Delete Alert Contact","description":"Permanently delete an UptimeRobot alert contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"alertContactId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the alert contact to delete"}}},"uptimerobot_delete_maintenance_window":{"id":"uptimerobot_delete_maintenance_window","name":"UptimeRobot Delete Maintenance Window","description":"Permanently delete an UptimeRobot maintenance window by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to delete"}}},"uptimerobot_delete_monitor":{"id":"uptimerobot_delete_monitor","name":"UptimeRobot Delete Monitor","description":"Permanently delete an UptimeRobot monitor by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to delete"}}},"uptimerobot_delete_psp":{"id":"uptimerobot_delete_psp","name":"UptimeRobot Delete Status Page","description":"Permanently delete an UptimeRobot public status page by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to delete"}}},"uptimerobot_get_account":{"id":"uptimerobot_get_account","name":"UptimeRobot Get Account","description":"Get details about the authenticated UptimeRobot account, including plan and limits","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"}}},"uptimerobot_get_alert_contact":{"id":"uptimerobot_get_alert_contact","name":"UptimeRobot Get Alert Contact","description":"Get the details of a single UptimeRobot alert contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"alertContactId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the alert contact to retrieve"}}},"uptimerobot_get_incident":{"id":"uptimerobot_get_incident","name":"UptimeRobot Get Incident","description":"Get the details of a single UptimeRobot incident by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to retrieve"}}},"uptimerobot_get_maintenance_window":{"id":"uptimerobot_get_maintenance_window","name":"UptimeRobot Get Maintenance Window","description":"Get the details of a single UptimeRobot maintenance window by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to retrieve"}}},"uptimerobot_get_monitor":{"id":"uptimerobot_get_monitor","name":"UptimeRobot Get Monitor","description":"Get the details of a single UptimeRobot monitor by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to retrieve"}}},"uptimerobot_get_psp":{"id":"uptimerobot_get_psp","name":"UptimeRobot Get Status Page","description":"Get the details of a single UptimeRobot public status page by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to retrieve"}}},"uptimerobot_list_alert_contacts":{"id":"uptimerobot_list_alert_contacts","name":"UptimeRobot List Alert Contacts","description":"List the personal alert contacts in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_incidents":{"id":"uptimerobot_list_incidents","name":"UptimeRobot List Incidents","description":"List incidents across your UptimeRobot account (last 24 hours by default), with optional filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter incidents by monitor ID"},"monitorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter incidents by monitor name"},"startedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include incidents started after this ISO 8601 timestamp"},"startedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include incidents started before this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (incident ID) returned by a previous request"}}},"uptimerobot_list_maintenance_windows":{"id":"uptimerobot_list_maintenance_windows","name":"UptimeRobot List Maintenance Windows","description":"List maintenance windows in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_monitors":{"id":"uptimerobot_list_monitors","name":"UptimeRobot List Monitors","description":"List monitors in your UptimeRobot account, with optional filters and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of monitors per page (1-200, default 50)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by (PAUSED, STARTED, UP, LOOKS_DOWN, DOWN)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Partial friendly-name filter"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Partial URL filter"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to filter by (case-sensitive, OR logic)"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to filter by"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_list_psps":{"id":"uptimerobot_list_psps","name":"UptimeRobot List Status Pages","description":"List the public status pages in your UptimeRobot account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}}},"uptimerobot_pause_monitor":{"id":"uptimerobot_pause_monitor","name":"UptimeRobot Pause Monitor","description":"Pause an UptimeRobot monitor so it stops running checks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to pause"}}},"uptimerobot_start_monitor":{"id":"uptimerobot_start_monitor","name":"UptimeRobot Start Monitor","description":"Resume a paused UptimeRobot monitor so it starts running checks again","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to start"}}},"uptimerobot_update_maintenance_window":{"id":"uptimerobot_update_maintenance_window","name":"UptimeRobot Update Maintenance Window","description":"Update an existing maintenance window. Only the provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"maintenanceWindowId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the maintenance window to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the maintenance window"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence interval: once, daily, weekly, or monthly"},"date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time in HH:mm:ss format"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes (minimum 1)"},"days":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to assign to the window"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"active\\" to enable or \\"paused\\" to disable the maintenance window"}}},"uptimerobot_update_monitor":{"id":"uptimerobot_update_monitor","name":"UptimeRobot Update Monitor","description":"Update an existing UptimeRobot monitor. Only the provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"monitorId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the monitor to update"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New friendly name"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL or host to monitor"},"interval":{"type":"number","required":false,"visibility":"user-or-llm","description":"New check interval in seconds (minimum 30)"},"checkTimeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"New check timeout in seconds, 0-60"},"port":{"type":"number","required":false,"visibility":"user-or-llm","description":"New port, 1-65535 (Port and UDP monitors)"},"keywordType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keyword match type: ALERT_EXISTS or ALERT_NOT_EXISTS"},"keywordValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"New keyword to look for"},"httpMethodType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS"},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER"},"httpUsername":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for HTTP authentication"},"httpPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for HTTP authentication"},"successHttpResponseCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated success HTTP response codes (e.g. \\"2xx,3xx\\")"},"checkSSLErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to check for SSL and domain expiration errors"},"followRedirections":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to follow redirects"},"sslExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send SSL certificate expiration reminders"},"domainExpirationReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send domain expiration reminders"},"responseTimeThreshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"Response time threshold in milliseconds, 0-60000"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to assign to the monitor"},"assignedAlertContacts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of alert-contact assignments, e.g. [{\\"alertContactId\\":123,\\"threshold\\":0,\\"recurrence\\":0}]"},"customHttpHeaders":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom HTTP headers to send with the request"},"groupId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor group ID to assign the monitor to (0 for no group)"}}},"uptimerobot_update_psp":{"id":"uptimerobot_update_psp","name":"UptimeRobot Update Status Page","description":"Update a public status page in UptimeRobot. Only the provided fields are changed; logo and icon images can be replaced.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"UptimeRobot API key"},"pspId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the status page to update"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the public status page"},"monitorIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor IDs to display on the page"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the page: ENABLED (published) or PAUSED (unpublished)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Optional password protection for the page"},"customDomain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the page (e.g. status.your-domain.com)"},"hideUrlLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the \\"Powered by UptimeRobot\\" footer link"},"noIndex":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to prevent search engines from indexing the page"},"logo":{"type":"file","required":false,"visibility":"user-or-llm","description":"Logo image (JPG/JPEG/PNG, max 150 KB)"},"icon":{"type":"file","required":false,"visibility":"user-or-llm","description":"Icon image (JPG/JPEG/PNG, max 150 KB)"}}},"vanta_download_document_file":{"id":"vanta_download_document_file","name":"Vanta Download Document File","description":"Download a file previously uploaded to a Vanta evidence document and store it in execution files","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"},"uploadedFileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the uploaded file (from List Document Uploads)"}}},"vanta_get_control":{"id":"vanta_get_control","name":"Vanta Get Control","description":"Get a Vanta security control by ID, including its status and evidence pass/fail counts","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"}}},"vanta_get_document":{"id":"vanta_get_document","name":"Vanta Get Document","description":"Get a Vanta evidence document by ID, including its renewal schedule and deactivation status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"}}},"vanta_get_framework":{"id":"vanta_get_framework","name":"Vanta Get Framework","description":"Get a Vanta compliance framework by ID, including its requirement categories and mapped controls","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the framework (e.g., soc2)"}}},"vanta_get_person":{"id":"vanta_get_person","name":"Vanta Get Person","description":"Get a person tracked in Vanta by ID, including employment, leave, and security task status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the person"}}},"vanta_get_policy":{"id":"vanta_get_policy","name":"Vanta Get Policy","description":"Get a Vanta security policy by ID, including its approval status and latest approved version documents","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"policyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the policy"}}},"vanta_get_risk_scenario":{"id":"vanta_get_risk_scenario","name":"Vanta Get Risk Scenario","description":"Get a Vanta risk scenario by ID, including its scores, treatment decision, and review status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"riskScenarioId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the risk scenario"}}},"vanta_get_test":{"id":"vanta_get_test","name":"Vanta Get Test","description":"Get a Vanta automated compliance test by ID, including its status and remediation info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"testId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the test (e.g., test-aws-cloudtrail-enabled)"}}},"vanta_get_vendor":{"id":"vanta_get_vendor","name":"Vanta Get Vendor","description":"Get a Vanta vendor by ID, including risk levels, contract details, and authentication info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vendor"}}},"vanta_get_vulnerable_asset":{"id":"vanta_get_vulnerable_asset","name":"Vanta Get Vulnerable Asset","description":"Get a vulnerable asset in Vanta by ID, including the scanners reporting it and per-scanner asset details","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"vulnerableAssetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vulnerable asset"}}},"vanta_list_control_documents":{"id":"vanta_list_control_documents","name":"Vanta List Control Documents","description":"List the evidence documents mapped to a specific Vanta control","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_control_tests":{"id":"vanta_list_control_tests","name":"Vanta List Control Tests","description":"List the automated tests mapped to a specific Vanta control","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"controlId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the control"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_controls":{"id":"vanta_list_controls","name":"Vanta List Controls","description":"List the security controls in a Vanta account, optionally filtered by framework","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated framework IDs to filter controls by (e.g., soc2,iso27001)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_document_uploads":{"id":"vanta_list_document_uploads","name":"Vanta List Document Uploads","description":"List the files uploaded to a specific Vanta evidence document","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_documents":{"id":"vanta_list_documents","name":"Vanta List Documents","description":"List the evidence documents in a Vanta account, optionally filtered by framework or document status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated framework IDs to filter documents by (e.g., soc2,iso27001)"},"statusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated document statuses to filter by: \\"Needs document\\", \\"Needs update\\", \\"Not relevant\\", \\"OK\\""},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_framework_controls":{"id":"vanta_list_framework_controls","name":"Vanta List Framework Controls","description":"List the controls that belong to a specific Vanta compliance framework","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"frameworkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the framework (e.g., soc2)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_frameworks":{"id":"vanta_list_frameworks","name":"Vanta List Frameworks","description":"List the compliance frameworks (e.g., SOC 2, ISO 27001) available in a Vanta account with completion counts","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_monitored_computers":{"id":"vanta_list_monitored_computers","name":"Vanta List Monitored Computers","description":"List the monitored computers in a Vanta account with screenlock, disk encryption, password manager, and antivirus check outcomes","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"complianceStatusFilterMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated compliance issues to filter by: PWM_NOT_INSTALLED, HD_NOT_ENCRYPTED, AV_NOT_INSTALLED, SCREENLOCK_NOT_CONFIGURED, LAST_CHECK_OVER_14_DAYS"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_people":{"id":"vanta_list_people","name":"Vanta List People","description":"List the people tracked in a Vanta account with employment status, group membership, and security task completion","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"emailAndNameFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter people by email address or name"},"employmentStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by employment status: UPCOMING, CURRENT, ON_LEAVE, INACTIVE, or FORMER"},"groupIdsMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group IDs to filter people by"},"tasksSummaryStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task summary statuses to filter by: NONE, DUE_SOON, OVERDUE, COMPLETE, PAUSED, OFFBOARDING_DUE_SOON, OFFBOARDING_OVERDUE, OFFBOARDING_COMPLETE"},"taskTypeMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task types to filter by: COMPLETE_TRAININGS, ACCEPT_POLICIES, COMPLETE_CUSTOM_TASKS, COMPLETE_CUSTOM_OFFBOARDING_TASKS, INSTALL_DEVICE_MONITORING, COMPLETE_BACKGROUND_CHECKS"},"taskStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated task statuses to filter by: COMPLETE, DUE_SOON, OVERDUE, NONE"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_policies":{"id":"vanta_list_policies","name":"Vanta List Policies","description":"List the security policies in a Vanta account with approval status and version info","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_risk_scenarios":{"id":"vanta_list_risk_scenarios","name":"Vanta List Risk Scenarios","description":"List the risk scenarios in a Vanta risk register with likelihood/impact scores, treatment decisions, and review status","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"searchString":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter risk scenarios"},"includeIgnored":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include ignored risk scenarios"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scenario type: \\"Risk Scenario\\" or \\"Enterprise Risk\\""},"ownerMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated owner emails to filter by"},"categoryMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated risk categories to filter by"},"ciaCategoryMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated CIA categories to filter by: Confidentiality, Integrity, Availability"},"treatmentTypeMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated treatments to filter by: Mitigate, Transfer, Avoid, Accept"},"inherentScoreGroupMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated inherent score groups to filter by: \\"Very low\\", Low, Med, High, Critical"},"residualScoreGroupMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated residual score groups to filter by: \\"Very low\\", Low, Med, High, Critical"},"reviewStatusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated review statuses to filter by: APPROVED, DRAFT, NOT_REVIEWED, AWAITING_SUBMISSION, PENDING_APPROVAL, REQUESTED_CHANGES"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to order results by: description or createdAt"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_test_entities":{"id":"vanta_list_test_entities","name":"Vanta List Test Entities","description":"List the failing or deactivated resource entities for a specific Vanta test, useful for finding exactly which resources need remediation","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"testId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the test (e.g., test-aws-cloudtrail-enabled)"},"entityStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter entities by status: FAILING or DEACTIVATED"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_tests":{"id":"vanta_list_tests","name":"Vanta List Tests","description":"List the automated compliance tests in a Vanta account, with filters for status, framework, integration, control, owner, and category","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test status: OK, DEACTIVATED, NEEDS_ATTENTION, IN_PROGRESS, INVALID, or NOT_APPLICABLE"},"frameworkFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by framework ID (e.g., soc2)"},"integrationFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by integration ID (e.g., aws)"},"controlFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by control ID"},"ownerFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner user ID"},"categoryFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by test category (e.g., ACCOUNTS_ACCESS, COMPUTERS, INFRASTRUCTURE, POLICIES, VULNERABILITY_MANAGEMENT)"},"isInRollout":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether the test is in rollout"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vendors":{"id":"vanta_list_vendors","name":"Vanta List Vendors","description":"List the vendors tracked in a Vanta account with risk levels, contract dates, and security review schedules","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vendors by name"},"statusMatchesAny":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated vendor statuses to filter by: MANAGED, ARCHIVED, IN_PROCUREMENT"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerabilities":{"id":"vanta_list_vulnerabilities","name":"Vanta List Vulnerabilities","description":"List the vulnerabilities detected across a Vanta account with filters for severity, fixability, SLA deadlines, package, and integration","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for vulnerabilities"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity: LOW, MEDIUM, HIGH, or CRITICAL"},"isFixAvailable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether a fix is available"},"isDeactivated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether vulnerability monitoring is deactivated"},"includeVulnerabilitiesWithoutSlas":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include vulnerabilities that have no SLA deadline"},"packageIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the affected package identifier"},"externalVulnerabilityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external vulnerability ID (e.g., a CVE identifier)"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration that detected the vulnerability"},"vulnerableAssetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the vulnerable asset ID"},"slaDeadlineAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include vulnerabilities with an SLA deadline after this ISO 8601 date"},"slaDeadlineBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include vulnerabilities with an SLA deadline before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerability_remediations":{"id":"vanta_list_vulnerability_remediations","name":"Vanta List Vulnerability Remediations","description":"List remediated vulnerabilities in a Vanta account with detection, SLA deadline, and remediation dates","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration that detected the vulnerability"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity: LOW, MEDIUM, HIGH, or CRITICAL"},"isRemediatedOnTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by whether the vulnerability was remediated before its SLA deadline"},"remediatedAfterDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include remediations completed after this ISO 8601 date"},"remediatedBeforeDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include remediations completed before this ISO 8601 date"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_list_vulnerable_assets":{"id":"vanta_list_vulnerable_assets","name":"Vanta List Vulnerable Assets","description":"List the assets associated with vulnerabilities in a Vanta account (servers, repositories, workstations, and more)","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for vulnerable assets"},"integrationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the integration scanning the asset"},"assetType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by asset type: SERVER, SERVERLESS_FUNCTION, CONTAINER, CONTAINER_REPOSITORY, CONTAINER_REPOSITORY_IMAGE, CODE_REPOSITORY, MANIFEST_FILE, WORKSTATION, or OTHER"},"assetExternalAccountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by the external account ID the asset belongs to"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items per page (1-100, default 10)"},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: pass the endCursor from the previous response to fetch the next page"}}},"vanta_submit_document":{"id":"vanta_submit_document","name":"Vanta Submit Document","description":"Submit a Vanta document collection for review so uploaded evidence becomes visible to auditors. Requires credentials with write access.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document to submit"}}},"vanta_upload_document_file":{"id":"vanta_upload_document_file","name":"Vanta Upload Document File","description":"Upload an evidence file to a Vanta document. Requires credentials with the vanta-api.documents:upload scope.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"Vanta OAuth application client secret"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Vanta API region: \\"us\\" (api.vanta.com, default) or \\"gov\\" (api.vanta-gov.com)"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the document to attach the file to"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The evidence file to upload"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Base64-encoded file content (alternative to file)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name override"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"MIME type of the file (e.g., application/pdf); used when uploading base64 content, since uploaded files already carry their own type"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the uploaded evidence (e.g., \\"Q3 access review evidence\\")"},"effectiveAtDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date indicating when the document is effective from"}}},"vercel_add_domain":{"id":"vercel_add_domain","name":"Vercel Add Domain","description":"Add a new domain to a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to add"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_add_project_domain":{"id":"vercel_add_project_domain","name":"Vercel Add Project Domain","description":"Add a domain to a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to add"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target domain for redirect"},"redirectStatusCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"HTTP status code for redirect (301, 302, 307, 308)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to link the domain to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_cancel_deployment":{"id":"vercel_cancel_deployment","name":"Vercel Cancel Deployment","description":"Cancel a running Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID to cancel"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_alias":{"id":"vercel_create_alias","name":"Vercel Create Alias","description":"Assign an alias (domain/subdomain) to a deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to assign the alias to"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain or subdomain to assign as an alias"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Hostname to 307-redirect the alias to instead of serving the deployment directly"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_check":{"id":"vercel_create_check","name":"Vercel Create Check","description":"Create a new deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to create the check for"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the check (max 100 characters)"},"blocking":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the check blocks the deployment"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page path being checked"},"detailsUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL with details about the check"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier for the check"},"rerequestable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the check can be rerequested"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_deployment":{"id":"vercel_create_deployment","name":"Vercel Create Deployment","description":"Create a new deployment or redeploy an existing one","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name for the deployment"},"project":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID (overrides name for project lookup)"},"deploymentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing deployment ID to redeploy"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target environment: production, staging, or a custom environment identifier"},"gitSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string defining the Git Repository source to deploy (e.g. {\\"type\\":\\"github\\",\\"repo\\":\\"owner/repo\\",\\"ref\\":\\"main\\"})"},"forceNew":{"type":"string","required":false,"visibility":"user-or-llm","description":"Forces a new deployment even if there is a previous similar deployment (0 or 1)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_dns_record":{"id":"vercel_create_dns_record","name":"Vercel Create DNS Record","description":"Create a DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to create the record for"},"recordName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subdomain or record name"},"recordType":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record type (A, AAAA, ALIAS, CAA, CNAME, HTTPS, MX, SRV, TXT, NS)"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The value of the DNS record (not used for SRV/HTTPS records)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds"},"mxPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX records"},"srvTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for SRV records (required when recordType is SRV)"},"srvWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Weight for SRV records (required when recordType is SRV)"},"srvPort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port for SRV records (required when recordType is SRV)"},"srvPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for SRV records (required when recordType is SRV)"},"httpsTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for HTTPS records (required when recordType is HTTPS)"},"httpsPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for HTTPS records (required when recordType is HTTPS)"},"httpsParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional service parameters for HTTPS records (e.g. \\"alpn=h2,h3\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment to add context on what this DNS record is for (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_edge_config":{"id":"vercel_create_edge_config","name":"Vercel Create Edge Config","description":"Create a new Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name/slug for the new Edge Config"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_create_env_var":{"id":"vercel_create_env_var","name":"Vercel Create Environment Variable","description":"Create an environment variable for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable name"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable value"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of target environments (production, preview, development)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Variable type: system, encrypted, plain, or sensitive (default: plain)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to associate with the variable (requires target to include preview)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to add context to the variable (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_project":{"id":"vercel_create_project","name":"Vercel Create Project","description":"Create a new Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"framework":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project framework (e.g. nextjs, remix, vite)"},"gitRepository":{"type":"json","required":false,"visibility":"user-or-llm","description":"Git repository connection object with type and repo"},"buildCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom build command"},"outputDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom output directory"},"installCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom install command"},"rootDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subdirectory of the repository the project lives in (for monorepos)"},"nodeVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Node.js version to use (e.g. 22.x, 20.x, 18.x)"},"devCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom dev server command"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_create_webhook":{"id":"vercel_create_webhook","name":"Vercel Create Webhook","description":"Create a new webhook for a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook URL (must be https)"},"events":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated event names to subscribe to"},"projectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to scope the webhook to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the webhook to (optional; omit for personal account)"}}},"vercel_delete_alias":{"id":"vercel_delete_alias","name":"Vercel Delete Alias","description":"Delete an alias by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"aliasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Alias ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_deployment":{"id":"vercel_delete_deployment","name":"Vercel Delete Deployment","description":"Delete a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID or URL to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_dns_record":{"id":"vercel_delete_dns_record","name":"Vercel Delete DNS Record","description":"Delete a DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name the record belongs to"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the DNS record to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_domain":{"id":"vercel_delete_domain","name":"Vercel Delete Domain","description":"Delete a domain from a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_edge_config":{"id":"vercel_delete_edge_config","name":"Vercel Delete Edge Config","description":"Delete an Edge Config store by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_delete_env_var":{"id":"vercel_delete_env_var","name":"Vercel Delete Environment Variable","description":"Delete an environment variable from a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"envId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_project":{"id":"vercel_delete_project","name":"Vercel Delete Project","description":"Delete a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_delete_webhook":{"id":"vercel_delete_webhook","name":"Vercel Delete Webhook","description":"Delete a webhook from a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_alias":{"id":"vercel_get_alias","name":"Vercel Get Alias","description":"Get details about a specific alias by ID or hostname","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"aliasId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Alias ID or hostname to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_check":{"id":"vercel_get_check","name":"Vercel Get Check","description":"Get details of a specific deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to retrieve"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_deployment":{"id":"vercel_get_deployment","name":"Vercel Get Deployment","description":"Get details of a specific Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique deployment identifier or hostname"},"withGitRepoInfo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to add in gitRepo information (true/false)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_deployment_events":{"id":"vercel_get_deployment_events","name":"Vercel Get Deployment Events","description":"Get build and runtime events for a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique deployment identifier or hostname"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events by timestamp: backward or forward (default: forward)"},"follow":{"type":"number","required":false,"visibility":"user-or-llm","description":"When set to 1, returns live events as they happen"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (-1 for all)"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp to start pulling build logs from"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp to stop pulling build logs at"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_domain":{"id":"vercel_get_domain","name":"Vercel Get Domain","description":"Get information about a specific domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to retrieve"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_domain_config":{"id":"vercel_get_domain_config","name":"Vercel Get Domain Config","description":"Get the configuration for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to get configuration for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_edge_config":{"id":"vercel_get_edge_config","name":"Vercel Get Edge Config","description":"Get details about a specific Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_edge_config_items":{"id":"vercel_get_edge_config_items","name":"Vercel Get Edge Config Items","description":"Get all items in an Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to get items from"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_get_env_vars":{"id":"vercel_get_env_vars","name":"Vercel Get Environment Variables","description":"Retrieve environment variables for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"decrypt":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, decrypted variable values are returned instead of ciphertext"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results to the environment variables for this git branch (must have target=preview)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_project":{"id":"vercel_get_project","name":"Vercel Get Project","description":"Get details of a specific Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_get_team":{"id":"vercel_get_team","name":"Vercel Get Team","description":"Get information about a specific Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team ID to retrieve"}}},"vercel_get_user":{"id":"vercel_get_user","name":"Vercel Get User","description":"Get information about the authenticated Vercel user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"}}},"vercel_get_webhook":{"id":"vercel_get_webhook","name":"Vercel Get Webhook","description":"Get details about a specific Vercel webhook","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook ID to look up"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_list_aliases":{"id":"vercel_list_aliases","name":"Vercel List Aliases","description":"List aliases for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter aliases by project ID"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter aliases by domain"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of aliases to return"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_checks":{"id":"vercel_list_checks","name":"Vercel List Checks","description":"List all checks for a deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID to list checks for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_deployment_files":{"id":"vercel_list_deployment_files","name":"Vercel List Deployment Files","description":"List files in a Vercel deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment ID to list files for"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_deployments":{"id":"vercel_list_deployments","name":"Vercel List Deployments","description":"List deployments for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter deployments by project ID or name"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment: production or staging"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: BUILDING, ERROR, INITIALIZING, QUEUED, READY, CANCELED, BLOCKED"},"app":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deployment name"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Get deployments created after this JavaScript timestamp"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Get deployments created before this JavaScript timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return per request"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_dns_records":{"id":"vercel_list_dns_records","name":"Vercel List DNS Records","description":"List all DNS records for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to list records for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_domains":{"id":"vercel_list_domains","name":"Vercel List Domains","description":"List all domains in a Vercel account or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of domains to return (default 20)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_edge_configs":{"id":"vercel_list_edge_configs","name":"Vercel List Edge Configs","description":"List all Edge Config stores for a team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_list_project_domains":{"id":"vercel_list_project_domains","name":"Vercel List Project Domains","description":"List all domains for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of domains to return"}}},"vercel_list_projects":{"id":"vercel_list_projects","name":"Vercel List Projects","description":"List all projects in a Vercel team or account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search projects by name"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for pagination, taken from the previous response\'s pagination.next value. Query only projects updated after this timestamp or continuation token."},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_list_team_members":{"id":"vercel_list_team_members","name":"Vercel List Team Members","description":"List all members of a Vercel team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The team ID to list members for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role (OWNER, MEMBER, DEVELOPER, SECURITY, BILLING, VIEWER, VIEWER_FOR_PLUS, CONTRIBUTOR)"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include members added since then"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include members added until then"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search team members by their name, username, and email"}}},"vercel_list_teams":{"id":"vercel_list_teams","name":"Vercel List Teams","description":"List all teams in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of teams to return"},"since":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include teams created since then"},"until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timestamp in milliseconds to only include teams created until then"}}},"vercel_list_webhooks":{"id":"vercel_list_webhooks","name":"Vercel List Webhooks","description":"List webhooks for a Vercel project or team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter webhooks by project ID"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_pause_project":{"id":"vercel_pause_project","name":"Vercel Pause Project","description":"Pause a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_promote_deployment":{"id":"vercel_promote_deployment","name":"Vercel Promote Deployment","description":"Promote a deployment by pointing the production deployment to the given deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deployment to promote to production"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_remove_project_domain":{"id":"vercel_remove_project_domain","name":"Vercel Remove Project Domain","description":"Remove a domain from a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to remove"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_rerequest_check":{"id":"vercel_rerequest_check","name":"Vercel Rerequest Check","description":"Rerequest a deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to rerequest"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"},"autoUpdate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the check as running immediately on rerequest"}}},"vercel_unpause_project":{"id":"vercel_unpause_project","name":"Vercel Unpause Project","description":"Unpause a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_check":{"id":"vercel_update_check","name":"Vercel Update Check","description":"Update an existing deployment check","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment ID the check belongs to"},"checkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Check ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name of the check"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status: running or completed"},"conclusion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check conclusion: canceled, failed, neutral, succeeded, or skipped"},"detailsUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL with details about the check"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External identifier for the check"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page path being checked"},"output":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string with check output metrics"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_dns_record":{"id":"vercel_update_dns_record","name":"Vercel Update DNS Record","description":"Update an existing DNS record for a domain in a Vercel account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the DNS record to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the DNS record"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The value of the DNS record"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record type (A, AAAA, ALIAS, CAA, CNAME, HTTPS, MX, SRV, TXT, NS)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (60 to 2147483647)"},"mxPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX records"},"srvTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for SRV records (required together when updating SRV data)"},"srvWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Weight for SRV records (required together when updating SRV data)"},"srvPort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Port for SRV records (required together when updating SRV data)"},"srvPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for SRV records (required together when updating SRV data)"},"httpsTarget":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target hostname for HTTPS records (required together when updating HTTPS data)"},"httpsPriority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for HTTPS records (required together when updating HTTPS data)"},"httpsParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional service parameters for HTTPS records (e.g. \\"alpn=h2,h3\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment to add context on what this DNS record is for (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_edge_config_items":{"id":"vercel_update_edge_config_items","name":"Vercel Update Edge Config Items","description":"Create, update, upsert, or delete items in an Edge Config store","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"edgeConfigId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Edge Config ID to update items in"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of operations: [{operation: \\"create\\"|\\"update\\"|\\"upsert\\"|\\"delete\\", key: string, value?: any}]"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"}}},"vercel_update_env_var":{"id":"vercel_update_env_var","name":"Vercel Update Environment Variable","description":"Update an environment variable for a Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"envId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment variable ID to update"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"New variable name"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"New variable value"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of target environments (production, preview, development)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Variable type: system, encrypted, plain, or sensitive"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to associate with the variable (requires target to include preview)"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment to add context to the variable (max 500 characters)"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_project":{"id":"vercel_update_project","name":"Vercel Update Project","description":"Update an existing Vercel project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project name"},"framework":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project framework (e.g. nextjs, remix, vite)"},"buildCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom build command"},"outputDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom output directory"},"installCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom install command"},"rootDirectory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subdirectory of the repository the project lives in (for monorepos)"},"nodeVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Node.js version to use (e.g. 22.x, 20.x, 18.x)"},"devCommand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom dev server command"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_update_project_domain":{"id":"vercel_update_project_domain","name":"Vercel Update Project Domain","description":"Update a project domain\'s configuration on Vercel","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to update"},"redirect":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target destination domain for redirect"},"redirectStatusCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"HTTP status code for redirect (301, 302, 307, 308)"},"gitBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to link the domain to"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"vercel_verify_project_domain":{"id":"vercel_verify_project_domain","name":"Vercel Verify Project Domain","description":"Verify a Vercel project domain by checking its verification challenge","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Vercel Access Token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or name"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to verify"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID to scope the request"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team slug to scope the request (alternative to teamId)"}}},"video_falai":{"id":"video_falai","name":"Fal.ai Video Generation","description":"Generate videos using Fal.ai with access to Veo 3.1, Sora 2, Seedance 2.0, Kling 3.0, MiniMax Hailuo 2.3, WAN 2.2, LTX 2.3, and previously supported models","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (falai)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fal.ai API key"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Fal.ai model: veo-3.1, veo-3.1-fast, sora-2, sora-2-pro, seedance-2.0, seedance-2.0-fast, kling-v3-pro, kling-v3-4k, kling-o3-pro, kling-o3-4k, minimax-hailuo-2.3-pro, minimax-hailuo-2.3-standard, wan-2.2-a14b-turbo, ltx-2.3, ltx-2.3-fast, plus previously supported model IDs"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (varies by model)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio (varies by model): 16:9, 9:16, 1:1"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution (varies by model): 480p, 580p, 720p, 1080p, true_1080p, 1440p, 2160p, 4k"},"promptOptimizer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable prompt optimization for MiniMax models (default: true)"},"generateAudio":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate native audio when supported by the selected Fal.ai model"}}},"video_luma":{"id":"video_luma","name":"Luma Dream Machine Video","description":"Generate videos using Luma Dream Machine with advanced camera controls","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (luma)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma AI API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Luma model: ray-2 (default)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (5 or 9, default: 5)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape), 9:16 (portrait), or 1:1 (square)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution: 540p, 720p, or 1080p (default: 1080p)"},"cameraControl":{"type":"json","required":false,"visibility":"user-or-llm","description":"Camera controls as array of concept objects. Format: [{ \\"key\\": \\"concept_name\\" }]. Valid keys: truck_left, truck_right, pan_left, pan_right, tilt_up, tilt_down, zoom_in, zoom_out, push_in, pull_out, orbit_left, orbit_right, crane_up, crane_down, static, handheld, and 20+ more predefined options"}}},"video_minimax":{"id":"video_minimax","name":"MiniMax Hailuo Video","description":"Generate videos using MiniMax Hailuo through MiniMax Platform API with advanced realism and prompt optimization","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (minimax)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MiniMax API key from platform.minimax.io"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"MiniMax model: hailuo-2.3 (default) or hailuo-02"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (6 or 10, default: 6)"},"endpoint":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quality endpoint: standard (768P) or pro (1080P for 6s videos)"},"promptOptimizer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable prompt optimization for better results (default: true)"}}},"video_runway":{"id":"video_runway","name":"Runway Gen-4 Video","description":"Generate videos using Runway Gen-4 with world consistency and visual references","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (runway)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Runway API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Runway model: gen-4 (default, higher quality) or gen-4-turbo (faster)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (5 or 10, default: 5)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape), 9:16 (portrait), or 1:1 (square)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution (720p output). Note: Gen-4 Turbo outputs at 720p natively"},"visualReference":{"type":"file","required":true,"visibility":"user-or-llm","description":"Reference image REQUIRED for Gen-4 (UserFile object). Gen-4 only supports image-to-video, not text-only generation"}}},"video_veo":{"id":"video_veo","name":"Google Veo 3 Video","description":"Generate videos using Google Veo 3/3.1 with native audio generation","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Video provider (veo)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Gemini API key"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Veo model: veo-3 (default, highest quality), veo-3-fast (faster), or veo-3.1 (latest)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the video to generate"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Video duration in seconds (4, 6, or 8, default: 8)"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio: 16:9 (landscape) or 9:16 (portrait)"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Video resolution: 720p or 1080p (default: 1080p)"}}},"vision_tool":{"id":"vision_tool","name":"Vision Tool","description":"Process and analyze images using advanced vision models. Capable of understanding image content, extracting text, identifying objects, and providing detailed visual descriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected model provider"},"imageUrl":{"type":"string","required":false,"visibility":"user-only","description":"Publicly accessible image URL"},"imageFile":{"type":"file","required":false,"visibility":"user-only","description":"Image file to analyze"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Vision model to use (gpt-4o, claude-3-opus-20240229, etc)"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom prompt for image analysis"}}},"vision_tool_v2":{"id":"vision_tool_v2","name":"Vision Tool","description":"Process and analyze images using advanced vision models. Capable of understanding image content, extracting text, identifying objects, and providing detailed visual descriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for the selected model provider"},"imageFile":{"type":"file","required":true,"visibility":"user-only","description":"Image file to analyze"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Vision model to use (gpt-4o, claude-3-opus-20240229, etc)"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom prompt for image analysis"}}},"wealthbox_read_contact":{"id":"wealthbox_read_contact","name":"Read Wealthbox Contact","description":"Read content from a Wealthbox contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Wealthbox API"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the contact to read (e.g., \\"12345\\")"}}},"wealthbox_read_note":{"id":"wealthbox_read_note","name":"Read Wealthbox Note","description":"Read content from a Wealthbox note","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"noteId":{"type":"string","required":false,"description":"The ID of the note to read (e.g., \\"11111\\")","visibility":"user-or-llm"}}},"wealthbox_read_task":{"id":"wealthbox_read_task","name":"Read Wealthbox Task","description":"Read content from a Wealthbox task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"taskId":{"type":"string","required":false,"description":"The ID of the task to read (e.g., \\"67890\\")","visibility":"user-or-llm"}}},"wealthbox_write_contact":{"id":"wealthbox_write_contact","name":"Write Wealthbox Contact","description":"Create a new Wealthbox contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"firstName":{"type":"string","required":true,"description":"The first name of the contact","visibility":"user-or-llm"},"lastName":{"type":"string","required":true,"description":"The last name of the contact","visibility":"user-or-llm"},"emailAddress":{"type":"string","required":false,"description":"The email address of the contact","visibility":"user-or-llm"},"backgroundInformation":{"type":"string","required":false,"description":"Background information about the contact","visibility":"user-or-llm"}}},"wealthbox_write_note":{"id":"wealthbox_write_note","name":"Write Wealthbox Note","description":"Create or update a Wealthbox note","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"content":{"type":"string","required":true,"description":"The main body of the note","visibility":"user-or-llm"},"contactId":{"type":"string","required":false,"description":"ID of contact to link to this note (e.g., \\"12345\\")","visibility":"user-or-llm"}}},"wealthbox_write_task":{"id":"wealthbox_write_task","name":"Write Wealthbox Task","description":"Create or update a Wealthbox task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"description":"The access token for the Wealthbox API","visibility":"hidden"},"title":{"type":"string","required":true,"description":"The name/title of the task","visibility":"user-or-llm"},"dueDate":{"type":"string","required":true,"description":"The due date and time of the task (format: \\"YYYY-MM-DD HH:MM AM/PM -HHMM\\", e.g., \\"2015-05-24 11:00 AM -0400\\")","visibility":"user-or-llm"},"contactId":{"type":"string","required":false,"description":"ID of contact to link to this task (e.g., \\"12345\\")","visibility":"user-or-llm"},"description":{"type":"string","required":false,"description":"Description or notes about the task","visibility":"user-or-llm"}}},"webflow_create_item":{"id":"webflow_create_item","name":"Webflow Create Item","description":"Create a new item in a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"fieldData":{"type":"json","required":true,"visibility":"user-or-llm","description":"Field data for the new item as a JSON object. Keys should match collection field names."}},"oauth":{"required":true,"provider":"webflow"}},"webflow_delete_item":{"id":"webflow_delete_item","name":"Webflow Delete Item","description":"Delete an item from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to delete (e.g., \\"580e64008c9a982ac9b8b754\\")"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_get_item":{"id":"webflow_get_item","name":"Webflow Get Item","description":"Get a single item from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to retrieve (e.g., \\"580e64008c9a982ac9b8b754\\")"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_list_items":{"id":"webflow_list_items","name":"Webflow List Items","description":"List all items from a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination (e.g., 0, 100, 200)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100; default: 100)"}},"oauth":{"required":true,"provider":"webflow"}},"webflow_update_item":{"id":"webflow_update_item","name":"Webflow Update Item","description":"Update an existing item in a Webflow CMS collection","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Webflow site (e.g., \\"580e63e98c9a982ac9b8b741\\")"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the collection (e.g., \\"580e63fc8c9a982ac9b8b745\\")"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the item to update (e.g., \\"580e64008c9a982ac9b8b754\\")"},"fieldData":{"type":"json","required":true,"visibility":"user-or-llm","description":"Field data to update as a JSON object. Only include fields you want to change."}},"oauth":{"required":true,"provider":"webflow"}},"webhook_request":{"id":"webhook_request","name":"Webhook Request","description":"Send a webhook request with automatic headers and optional HMAC signing","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook URL to send the request to"},"body":{"type":"object","visibility":"user-or-llm","description":"JSON payload to send"},"secret":{"type":"string","visibility":"user-or-llm","description":"Optional secret for HMAC-SHA256 signature"},"headers":{"type":"object","visibility":"user-or-llm","description":"Additional headers to include"}}},"whatsapp_get_media":{"id":"whatsapp_get_media","name":"WhatsApp Download Media","description":"Download media a customer sent you. Takes the media ID from an incoming WhatsApp message and stores the file in the workflow.","version":"1.0.0","params":{"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Media asset ID from an incoming message, e.g. . This is not the message ID (wamid)."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_mark_read":{"id":"whatsapp_mark_read","name":"WhatsApp Mark As Read","description":"Mark a received WhatsApp message as read so the sender sees blue checkmarks, optionally showing a typing indicator.","version":"1.0.0","params":{"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID (wamid) of the incoming message to mark as read"},"showTypingIndicator":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show a typing indicator to the sender while a reply is composed. Dismissed once you respond or after 25 seconds, whichever comes first."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_interactive":{"id":"whatsapp_send_interactive","name":"WhatsApp Send Interactive","description":"Send an interactive WhatsApp message with reply buttons or a selectable list.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"bodyText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Main body text of the interactive message (max 1024 characters with buttons, 4096 with a list)"},"headerText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional plain-text header shown above the body (max 60 characters)"},"footerText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional footer text shown below the body (max 60 characters)"},"buttons":{"type":"json","required":false,"visibility":"user-or-llm","description":"Reply buttons array (max 3), each item: { \\"type\\": \\"reply\\", \\"reply\\": { \\"id\\": \\"...\\", \\"title\\": \\"...\\" } }. Button title max 20 characters, id max 256. Provide buttons or sections."},"listButtonText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label for the menu button that opens the list, max 20 characters (required when sending a list)"},"sections":{"type":"json","required":false,"visibility":"user-or-llm","description":"List sections array (max 10 sections, 10 rows total), each item: { \\"title\\": \\"...\\", \\"rows\\": [{ \\"id\\": \\"...\\", \\"title\\": \\"...\\", \\"description\\": \\"...\\" }] }. Section and row titles max 24 characters, row description max 72. Provide sections or buttons."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_media":{"id":"whatsapp_send_media","name":"WhatsApp Send Media","description":"Send an image, document, video, audio, or sticker message. Accepts an uploaded file, a media ID, or a public link.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"mediaType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of media to send: image, document, video, audio, or sticker"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to send. Uploaded to WhatsApp first, then sent. Use Upload Media instead when sending the same file repeatedly."},"mediaId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of media previously uploaded to WhatsApp. Alternative to file or mediaLink."},"mediaLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public HTTPS URL of the media. Alternative to file or mediaId."},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional caption for image, video, or document media (max 1024 characters). Ignored for audio and sticker."},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name shown to the recipient for document media"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_message":{"id":"whatsapp_send_message","name":"WhatsApp Send Message","description":"Send a free-form text message through the WhatsApp Cloud API. Only works inside the 24-hour customer service window — use Send Template to start a conversation.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plain text message content to send (max 4096 characters)"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"},"previewUrl":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether WhatsApp should try to render a link preview for the first URL in the message"}}},"whatsapp_send_reaction":{"id":"whatsapp_send_reaction","name":"WhatsApp Send Reaction","description":"React to a WhatsApp message with an emoji. Send an empty emoji to remove an existing reaction.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID (wamid) of the message to react to. Not delivered if the message is over 30 days old, deleted, not in this chat thread, or itself a reaction."},"emoji":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to react with. Leave empty to remove an existing reaction."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_send_template":{"id":"whatsapp_send_template","name":"WhatsApp Send Template","description":"Send a pre-approved WhatsApp template message. Required to start a conversation or to message a user outside the 24-hour customer service window.","version":"1.0.0","params":{"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number with country code (e.g., +14155552671)"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the approved message template"},"languageCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Template language/locale code (e.g., en_US)"},"components":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template components array with parameters for header/body/button variables, per the WhatsApp template message schema"},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"whatsapp_upload_media":{"id":"whatsapp_upload_media","name":"WhatsApp Upload Media","description":"Upload a file to WhatsApp and get a media ID for sending. Uploaded media is retained for 30 days and can back many sends.","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"File to upload. WhatsApp limits: images 5 MB, video and audio 16 MB, documents 100 MB, stickers 500 KB."},"phoneNumberId":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business Phone Number ID (from Meta Business Suite)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"WhatsApp Business API Access Token (from Meta Developer Portal)"}}},"wikipedia_content":{"id":"wikipedia_content","name":"Wikipedia Page Content","description":"Get the full HTML content of a Wikipedia page.","version":"1.0.0","params":{"pageTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the Wikipedia page to get content for"}}},"wikipedia_random":{"id":"wikipedia_random","name":"Wikipedia Random Page","description":"Get a random Wikipedia page.","version":"1.0.0","params":{}},"wikipedia_search":{"id":"wikipedia_search","name":"Wikipedia Search","description":"Search for Wikipedia pages by title or content.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to find Wikipedia pages"},"searchLimit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 50)"}}},"wikipedia_summary":{"id":"wikipedia_summary","name":"Wikipedia Page Summary","description":"Get a summary and metadata for a specific Wikipedia page.","version":"1.0.0","params":{"pageTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the Wikipedia page to get summary for"}}},"windchill_check_in_document":{"id":"windchill_check_in_document","name":"Windchill Check In Document","description":"Check in one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"checkInNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check-in note"},"keepCheckedOut":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Keep the document checked out after checking it in"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_in_documents":{"id":"windchill_check_in_documents","name":"Windchill Check In Documents","description":"Check in multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"},"checkInNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Check-in note"},"keepCheckedOut":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Keep the document checked out after checking it in"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_out_document":{"id":"windchill_check_out_document","name":"Windchill Check Out Document","description":"Check out one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_check_out_documents":{"id":"windchill_check_out_documents","name":"Windchill Check Out Documents","description":"Check out multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"},"checkOutNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Checkout note"}}},"windchill_create_document":{"id":"windchill_create_document","name":"Windchill Create Document","description":"Create one WT.Document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document name"},"containerOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Container OID in which to create the document"},"number":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional document number when manual numbering is enabled"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document description"},"folderOid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional folder OID for the new document"},"attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional installed Windchill document attributes as a JSON object"}}},"windchill_create_documents":{"id":"windchill_create_documents","name":"Windchill Create Documents","description":"Create several documents in one atomic Windchill request","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Document inputs as a JSON array; each item requires name and containerOid"}}},"windchill_delete_document":{"id":"windchill_delete_document","name":"Windchill Delete Document","description":"Delete one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_delete_documents":{"id":"windchill_delete_documents","name":"Windchill Delete Documents","description":"Delete multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_download_attachment":{"id":"windchill_download_attachment","name":"Windchill Download Attachment","description":"Download a document attachment into a canonical UserFile","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attachmentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Windchill attachment content OID"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional downloaded file name override"}}},"windchill_download_primary_content":{"id":"windchill_download_primary_content","name":"Windchill Download Primary Content","description":"Download primary content into a canonical UserFile","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional downloaded file name override"}}},"windchill_get_document":{"id":"windchill_get_document","name":"Windchill Get Document","description":"Get a WT.Document by OID","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated normalized document properties to return"}}},"windchill_get_document_structure":{"id":"windchill_get_document_structure","name":"Windchill Get Document Structure","description":"Retrieve recursive document usage links and their parent and child documents","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"structureDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Document structure expansion depth, from 1 to 3"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous structure response"}}},"windchill_get_primary_content":{"id":"windchill_get_primary_content","name":"Windchill Get Primary Content","description":"Get primary-content metadata for a document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_get_valid_state_transitions":{"id":"windchill_get_valid_state_transitions","name":"Windchill Get Valid State Transitions","description":"Get lifecycle states a document can transition to from its current state","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_list_attachments":{"id":"windchill_list_attachments","name":"Windchill List Attachments","description":"List attachment metadata for a document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous attachment response"}}},"windchill_list_documents":{"id":"windchill_list_documents","name":"Windchill List Documents","description":"List documents with an OData query, sorting, and pagination","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated normalized document properties to return"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum documents in the OData result set ($top), from 1 to 2000"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Documents to skip"},"count":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Ask Windchill to include the total matching count"},"latestVersion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only the latest version of matching documents"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Verified @odata.nextLink from a previous list response"}}},"windchill_revise_document":{"id":"windchill_revise_document","name":"Windchill Revise Document","description":"Create a new revision of one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional target revision identifier when override-on-revise is enabled"}}},"windchill_revise_documents":{"id":"windchill_revise_documents","name":"Windchill Revise Documents","description":"Create new revisions of multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_set_lifecycle_state":{"id":"windchill_set_lifecycle_state","name":"Windchill Set Lifecycle State","description":"Transition a document to a valid lifecycle state","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"stateValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Internal value of the target lifecycle state"},"stateDisplay":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display value of the target lifecycle state"}}},"windchill_undo_check_out_document":{"id":"windchill_undo_check_out_document","name":"Windchill Undo Check Out Document","description":"Undo checkout for one document","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"}}},"windchill_undo_check_out_documents":{"id":"windchill_undo_check_out_documents","name":"Windchill Undo Check Out Documents","description":"Undo checkout for multiple documents atomically","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOids":{"type":"array","required":true,"visibility":"user-or-llm","description":"WT.Document OIDs to process atomically"}}},"windchill_update_common_properties":{"id":"windchill_update_common_properties","name":"Windchill Update Common Properties","description":"Update a document\'s Name, Number, and other common properties","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581. The document must not be checked out."},"commonProperties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Common properties as a JSON object, for example {\\"Name\\":\\"New name\\",\\"Number\\":\\"NEW-001\\"}. Enumerated properties take a value/display pair."}}},"windchill_update_document":{"id":"windchill_update_document","name":"Windchill Update Document","description":"Update one document\'s editable attributes","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Editable attributes as a JSON object. Name, Number, and Organization require the Update Common Properties operation and are not supported here."}}},"windchill_update_document_security_labels":{"id":"windchill_update_document_security_labels","name":"Windchill Update Document Security Labels","description":"Update installed security-label attributes for one or more documents","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"securityLabelUpdates":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of document IDs and installed security-label values"}}},"windchill_update_documents":{"id":"windchill_update_documents","name":"Windchill Update Documents","description":"Update several documents\' editable attributes in one atomic request","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Document updates as a JSON array; each item requires id and the editable attributes to set. Name, Number, and Organization are not supported."}}},"windchill_upload_attachments":{"id":"windchill_upload_attachments","name":"Windchill Upload Attachments","description":"Upload one or more files as document attachments","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"attachmentFiles":{"type":"file[]","required":true,"visibility":"user-only","description":"Attachment files to upload"}}},"windchill_upload_primary_content":{"id":"windchill_upload_primary_content","name":"Windchill Upload Primary Content","description":"Upload a primary-content file to a document that has none","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Complete WRS 2.7 versioned service root using Basic authentication, for example https://host/Windchill/servlet/odata/v6"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Windchill service-account password"},"documentOid":{"type":"string","required":true,"visibility":"user-or-llm","description":"WT.Document OID, for example OR:wt.doc.WTDocument:48796581"},"primaryFile":{"type":"file","required":true,"visibility":"user-only","description":"Primary content file to upload"}}},"wiza_company_enrichment":{"id":"wiza_company_enrichment","name":"Wiza Company Enrichment","description":"Enrich a company by name, domain, LinkedIn ID, or LinkedIn slug with detailed firmographic data","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Wiza\\")"},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"wiza.co\\")"},"company_linkedin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn ID"},"company_linkedin_slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn slug from the URL"}}},"wiza_get_credits":{"id":"wiza_get_credits","name":"Wiza Get Credits","description":"Retrieve the remaining credits on your Wiza account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"}}},"wiza_individual_reveal":{"id":"wiza_individual_reveal","name":"Wiza Individual Reveal","description":"Reveal a contact via LinkedIn URL, name + company/domain, or email. Starts the reveal and polls until it resolves. Uses 2 credits per valid email and 5 credits per phone, charged only on success.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"enrichment_level":{"type":"string","required":true,"visibility":"user-or-llm","description":"Enrichment depth: none, partial, phone, or full"},"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., https://linkedin.com/in/johndoe)"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (used with company or domain)"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (used with full_name)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (used with full_name)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address (use alone or with other identifiers)"},"accept_work":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to accept work emails (email_options)"},"accept_personal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to accept personal emails (email_options)"}}},"wiza_prospect_search":{"id":"wiza_prospect_search","name":"Wiza Prospect Search","description":"Search Wiza\'s database of prospects using person, company, and financial filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Wiza API key"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of sample profiles to return (0-30, default 0)"},"filters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Full filters object (overrides individual filter params if provided)"},"first_name":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exact first names to match (e.g., [\\"John\\", \\"Jane\\"])"},"last_name":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exact last names to match"},"job_title":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job titles to include/exclude (e.g., [{\\"v\\":\\"CEO\\",\\"s\\":\\"i\\"},{\\"v\\":\\"CTO\\",\\"s\\":\\"e\\"}])"},"job_title_level":{"type":"array","required":false,"visibility":"user-or-llm","description":"Seniority levels (e.g., [\\"cxo\\", \\"director\\", \\"manager\\"])"},"job_role":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job role categories (e.g., [\\"sales\\", \\"engineering\\", \\"marketing\\"])"},"job_sub_role":{"type":"array","required":false,"visibility":"user-or-llm","description":"Detailed role categories (e.g., [\\"software\\", \\"product\\"])"},"location":{"type":"array","required":false,"visibility":"user-or-llm","description":"Person\'s location filters (city/state/country with include/exclude)"},"skill":{"type":"array","required":false,"visibility":"user-or-llm","description":"Professional skills (e.g., [\\"python\\", \\"marketing\\"])"},"school":{"type":"array","required":false,"visibility":"user-or-llm","description":"Educational institutions"},"major":{"type":"array","required":false,"visibility":"user-or-llm","description":"Field of study"},"linkedin_slug":{"type":"array","required":false,"visibility":"user-or-llm","description":"LinkedIn profile slugs"},"job_company":{"type":"array","required":false,"visibility":"user-or-llm","description":"Current company filters (include/exclude)"},"past_company":{"type":"array","required":false,"visibility":"user-or-llm","description":"Past company filters"},"company_location":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company HQ location filters"},"company_industry":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company industry filters (include/exclude)"},"company_size":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company headcount brackets (e.g., [\\"1-10\\", \\"11-50\\", \\"51-200\\"])"},"company_type":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company type (e.g., [\\"private\\", \\"public\\", \\"educational\\"])"}}},"wordpress_create_category":{"id":"wordpress_create_category","name":"WordPress Create Category","description":"Create a new category in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category description"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent category ID for hierarchical categories"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the category"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_comment":{"id":"wordpress_create_comment","name":"WordPress Create Comment","description":"Create a new comment on a WordPress.com post","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to comment on"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent comment ID for replies"},"authorName":{"type":"string","required":false,"visibility":"user-only","description":"Comment author display name"},"authorEmail":{"type":"string","required":false,"visibility":"user-only","description":"Comment author email"},"authorUrl":{"type":"string","required":false,"visibility":"user-only","description":"Comment author URL"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_page":{"id":"wordpress_create_page","name":"WordPress Create Page","description":"Create a new page in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status: publish, draft, pending, private"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page excerpt"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent page ID for hierarchical pages"},"menuOrder":{"type":"number","required":false,"visibility":"user-only","description":"Order in page menu"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the page"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_post":{"id":"wordpress_create_post","name":"WordPress Create Post","description":"Create a new blog post in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status: publish, draft, pending, private, or future"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post excerpt"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the post"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_create_tag":{"id":"wordpress_create_tag","name":"WordPress Create Tag","description":"Create a new tag in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tag name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag description"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the tag"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_category":{"id":"wordpress_delete_category","name":"WordPress Delete Category","description":"Delete a category from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_comment":{"id":"wordpress_delete_comment","name":"WordPress Delete Comment","description":"Delete a comment from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"commentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the comment to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_media":{"id":"wordpress_delete_media","name":"WordPress Delete Media","description":"Delete a media item from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"mediaId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the media item to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_page":{"id":"wordpress_delete_page","name":"WordPress Delete Page","description":"Delete a page from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_post":{"id":"wordpress_delete_post","name":"WordPress Delete Post","description":"Delete a blog post from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to delete"},"force":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass trash and force delete permanently"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_delete_tag":{"id":"wordpress_delete_tag","name":"WordPress Delete Tag","description":"Delete a tag from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to delete"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_category":{"id":"wordpress_get_category","name":"WordPress Get Category","description":"Get a single category from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_current_user":{"id":"wordpress_get_current_user","name":"WordPress Get Current User","description":"Get information about the currently authenticated WordPress.com user","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_media":{"id":"wordpress_get_media","name":"WordPress Get Media","description":"Get a single media item from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"mediaId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the media item to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_page":{"id":"wordpress_get_page","name":"WordPress Get Page","description":"Get a single page from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_post":{"id":"wordpress_get_post","name":"WordPress Get Post","description":"Get a single blog post from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_tag":{"id":"wordpress_get_tag","name":"WordPress Get Tag","description":"Get a single tag from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_get_user":{"id":"wordpress_get_user","name":"WordPress Get User","description":"Get a specific user from WordPress.com by ID","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_categories":{"id":"wordpress_list_categories","name":"WordPress List Categories","description":"List categories from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of categories per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter categories (e.g., \\"news\\", \\"technology\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_comments":{"id":"wordpress_list_comments","name":"WordPress List Comments","description":"List comments from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"postId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by post ID (e.g., 123, 456)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comment status: approved, hold, spam, trash"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter comments (e.g., \\"question\\", \\"feedback\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, parent"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_media":{"id":"wordpress_list_media","name":"WordPress List Media","description":"List media items from the WordPress.com media library","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of media items per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter media (e.g., \\"logo\\", \\"banner\\")"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by media type: image, video, audio, application"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific MIME type (e.g., image/jpeg, image/png)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_pages":{"id":"wordpress_list_pages","name":"WordPress List Pages","description":"List pages from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of pages per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status filter: publish, draft, pending, private"},"parent":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by parent page ID (e.g., 123)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter pages (e.g., \\"about\\", \\"contact\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug, modified, menu_order"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_posts":{"id":"wordpress_list_posts","name":"WordPress List Posts","description":"List blog posts from WordPress.com with optional filters","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of posts per page (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status filter: publish, draft, pending, private"},"author":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by author ID (e.g., 1, 42)"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs to filter by (e.g., \\"1,2,3\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by (e.g., \\"5,10,15\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter posts (e.g., \\"tutorial\\", \\"announcement\\")"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: date, id, title, slug, modified"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_tags":{"id":"wordpress_list_tags","name":"WordPress List Tags","description":"List tags from WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tags per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter tags (e.g., \\"javascript\\", \\"tutorial\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_list_users":{"id":"wordpress_list_users","name":"WordPress List Users","description":"List users from WordPress.com (requires admin privileges)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of users per request (e.g., 10, 25, 50). Default: 10, max: 100"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter users (e.g., \\"john\\", \\"admin\\")"},"roles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role names to filter by (e.g., \\"administrator,editor\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order direction: asc or desc"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_search_content":{"id":"wordpress_search_content","name":"WordPress Search Content","description":"Search across all content types in WordPress.com (posts, pages, media)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per request (default: 10, max: 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Filter by search index type: post, term, or post-format"},"subtype":{"type":"string","required":false,"visibility":"user-only","description":"Filter by subtype within the selected type (e.g., post or page when type is post)"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_category":{"id":"wordpress_update_category","name":"WordPress Update Category","description":"Update an existing category in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"categoryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the category to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category description"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent category ID for hierarchical categories"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the category"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_comment":{"id":"wordpress_update_comment","name":"WordPress Update Comment","description":"Update a comment in WordPress.com (content or status)","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"commentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the comment to update"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated comment content"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment status: approved, hold, spam, trash"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_page":{"id":"wordpress_update_page","name":"WordPress Update Page","description":"Update an existing page in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"pageId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the page to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page status: publish, draft, pending, private"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page excerpt"},"parent":{"type":"number","required":false,"visibility":"user-only","description":"Parent page ID for hierarchical pages"},"menuOrder":{"type":"number","required":false,"visibility":"user-only","description":"Order in page menu"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the page"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_post":{"id":"wordpress_update_post","name":"WordPress Update Post","description":"Update an existing blog post in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"postId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the post to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post title"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post content (HTML or plain text)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post status: publish, draft, pending, private, or future"},"excerpt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post excerpt"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category IDs"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"featuredMedia":{"type":"number","required":false,"visibility":"user-or-llm","description":"Featured image media ID"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the post"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_update_tag":{"id":"wordpress_update_tag","name":"WordPress Update Tag","description":"Update an existing tag in WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"tagId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the tag to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag description"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL slug for the tag"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"wordpress_upload_media":{"id":"wordpress_upload_media","name":"WordPress Upload Media","description":"Upload a media file (image, video, document) to WordPress.com","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"WordPress.com site ID or domain (e.g., 12345678 or mysite.wordpress.com)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., image.jpg)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media title"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media caption"},"altText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative text for accessibility"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media description"}},"oauth":{"required":true,"provider":"wordpress","requiredScopes":["global"]}},"workday_assign_onboarding":{"id":"workday_assign_onboarding","name":"Assign Workday Onboarding Plan","description":"Create or update an onboarding plan assignment for a worker. Sets up onboarding stages and manages the assignment lifecycle.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to assign the onboarding plan to"},"onboardingPlanId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Onboarding plan ID to assign"},"actionEventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action event ID that enables the onboarding plan (e.g., the hiring event ID)"}}},"workday_change_job":{"id":"workday_change_job","name":"Change Workday Job","description":"Perform a job change for a worker including transfers, promotions, demotions, and lateral moves.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID for the job change"},"effectiveDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Effective date for the job change in ISO 8601 format (e.g., 2025-06-01)"},"newPositionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New position ID (for transfers)"},"newJobProfileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New job profile ID (for role changes)"},"newLocationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New work location ID (for relocations)"},"newSupervisoryOrgId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target supervisory organization ID (for org transfers)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason for the job change (e.g., Promotion, Transfer, Reorganization)"}}},"workday_create_prehire":{"id":"workday_create_prehire","name":"Create Workday Pre-Hire","description":"Create a new pre-hire (applicant) record in Workday. This is typically the first step before hiring an employee.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"legalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full legal name of the pre-hire (e.g., \\"Jane Doe\\")"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the pre-hire"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the pre-hire"},"address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address of the pre-hire"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 Alpha-2 country code (defaults to US)"}}},"workday_get_compensation":{"id":"workday_get_compensation","name":"Get Workday Compensation","description":"Retrieve compensation plan details for a specific worker.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to retrieve compensation data for"}}},"workday_get_organizations":{"id":"workday_get_organizations","name":"Get Workday Organizations","description":"Retrieve organizations, departments, and cost centers from Workday.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization type filter (e.g., Supervisory, Cost_Center, Company, Region)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of organizations to return (default: 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}}},"workday_get_worker":{"id":"workday_get_worker","name":"Get Workday Worker","description":"Retrieve a specific worker profile including personal, employment, and organization data.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to retrieve (e.g., 3aa5550b7fe348b98d7b5741afc65534)"}}},"workday_hire_employee":{"id":"workday_hire_employee","name":"Hire Workday Employee","description":"Hire a pre-hire into an employee position. Converts an applicant into an active employee record with position, start date, and manager assignment.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"preHireId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pre-hire (applicant) ID to convert into an employee"},"positionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position ID to assign the new hire to"},"hireDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Hire date in ISO 8601 format (e.g., 2025-06-01)"},"employeeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Employee type (e.g., Regular, Temporary, Contractor)"}}},"workday_list_workers":{"id":"workday_list_workers","name":"List Workday Workers","description":"List or search workers with optional filtering and pagination.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of workers to return (default: 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}}},"workday_terminate_worker":{"id":"workday_terminate_worker","name":"Terminate Workday Worker","description":"Initiate a worker termination in Workday. Triggers the Terminate Employee business process.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to terminate"},"terminationDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Termination date in ISO 8601 format (e.g., 2025-06-01)"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Termination reason (e.g., Resignation, End_of_Contract, Retirement)"},"notificationDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the termination was communicated in ISO 8601 format"},"lastDayOfWork":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last day of work in ISO 8601 format (defaults to termination date)"}}},"workday_update_worker":{"id":"workday_update_worker","name":"Update Workday Worker","description":"Update fields on an existing worker record in Workday.","version":"1.0.0","params":{"tenantUrl":{"type":"string","required":true,"visibility":"user-only","description":"Workday instance URL (e.g., https://wd5-impl-services1.workday.com)"},"tenant":{"type":"string","required":true,"visibility":"user-only","description":"Workday tenant name"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Integration System User password"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID to update"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"Fields to update as JSON (e.g., {\\"businessTitle\\": \\"Senior Engineer\\", \\"primaryWorkEmail\\": \\"new@company.com\\"})"}}},"workflow_executor":{"id":"workflow_executor","name":"Workflow Executor","description":"Execute another workflow as a sub-workflow. Pass inputs as a JSON object with field names matching the child workflow\'s input format. Example: if child expects \\"name\\" and \\"email\\", pass {\\"name\\": \\"John\\", \\"email\\": \\"john@example.com\\"}","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-only","description":"The ID of the workflow to execute"},"inputMapping":{"type":"object","required":false,"visibility":"user-or-llm","description":"JSON object with keys matching the child workflow\'s input field names. Each key should map to the value you want to pass for that input field. Example: {\\"fieldName\\": \\"value\\", \\"otherField\\": 123}"}}},"x_create_bookmark":{"id":"x_create_bookmark","name":"X Create Bookmark","description":"Bookmark a tweet for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to bookmark"}},"oauth":{"required":true,"provider":"x"}},"x_create_tweet":{"id":"x_create_tweet","name":"X Create Tweet","description":"Create a new tweet, reply, or quote tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the tweet (max 280 characters)"},"replyToTweetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tweet ID to reply to"},"quoteTweetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tweet ID to quote"},"mediaIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated media IDs to attach (up to 4)"},"replySettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can reply: \\"mentionedUsers\\", \\"following\\", \\"subscribers\\", or \\"verified\\""}},"oauth":{"required":true,"provider":"x"}},"x_delete_bookmark":{"id":"x_delete_bookmark","name":"X Delete Bookmark","description":"Remove a tweet from the authenticated user\'s bookmarks","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to remove from bookmarks"}},"oauth":{"required":true,"provider":"x"}},"x_delete_tweet":{"id":"x_delete_tweet","name":"X Delete Tweet","description":"Delete a tweet authored by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tweet to delete"}},"oauth":{"required":true,"provider":"x"}},"x_get_blocking":{"id":"x_get_blocking","name":"X Get Blocking","description":"Get the list of users blocked by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_bookmarks":{"id":"x_get_bookmarks","name":"X Get Bookmarks","description":"Get bookmarked tweets for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}},"oauth":{"required":true,"provider":"x"}},"x_get_followers":{"id":"x_get_followers","name":"X Get Followers","description":"Get the list of followers for a user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose followers to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_following":{"id":"x_get_following","name":"X Get Following","description":"Get the list of users that a user is following","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose following list to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_liked_tweets":{"id":"x_get_liked_tweets","name":"X Get Liked Tweets","description":"Get tweets liked by a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose liked tweets to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_liking_users":{"id":"x_get_liking_users","name":"X Get Liking Users","description":"Get the list of users who liked a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get liking users for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_me":{"id":"x_get_me","name":"X Get Me","description":"Get the authenticated user\'s profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"}},"oauth":{"required":true,"provider":"x"}},"x_get_personalized_trends":{"id":"x_get_personalized_trends","name":"X Get Personalized Trends","description":"Get personalized trending topics for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"}},"oauth":{"required":true,"provider":"x"}},"x_get_quote_tweets":{"id":"x_get_quote_tweets","name":"X Get Quote Tweets","description":"Get tweets that quote a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get quote tweets for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (10-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_retweeted_by":{"id":"x_get_retweeted_by","name":"X Get Retweeted By","description":"Get the list of users who retweeted a specific tweet","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to get retweeters for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_get_trends_by_woeid":{"id":"x_get_trends_by_woeid","name":"X Get Trends By WOEID","description":"Get trending topics for a specific location by WOEID (e.g., 1 for worldwide, 23424977 for US)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"woeid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Yahoo Where On Earth ID (e.g., \\"1\\" for worldwide, \\"23424977\\" for US, \\"23424975\\" for UK)"},"maxTrends":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of trends to return (1-50, default 20)"}},"oauth":{"required":true,"provider":"x"}},"x_get_tweets_by_ids":{"id":"x_get_tweets_by_ids","name":"X Get Tweets By IDs","description":"Look up multiple tweets by their IDs (up to 100)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated tweet IDs (up to 100)"}},"oauth":{"required":true,"provider":"x"}},"x_get_usage":{"id":"x_get_usage","name":"X Get Usage","description":"Get the API usage data for your X project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days of usage data to return (1-90, default 7)"}},"oauth":{"required":true,"provider":"x"}},"x_get_user_mentions":{"id":"x_get_user_mentions","name":"X Get User Mentions","description":"Get tweets that mention a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose mentions to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"}},"oauth":{"required":true,"provider":"x"}},"x_get_user_timeline":{"id":"x_get_user_timeline","name":"X Get User Timeline","description":"Get the reverse chronological home timeline for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types to exclude: \\"retweets\\", \\"replies\\""}},"oauth":{"required":true,"provider":"x"}},"x_get_user_tweets":{"id":"x_get_user_tweets","name":"X Get User Tweets","description":"Get tweets authored by a specific user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID whose tweets to retrieve"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (5-100, default 10)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"exclude":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types to exclude: \\"retweets\\", \\"replies\\""}},"oauth":{"required":true,"provider":"x"}},"x_hide_reply":{"id":"x_hide_reply","name":"X Hide Reply","description":"Hide or unhide a reply to a tweet authored by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reply tweet ID to hide or unhide"},"hidden":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Set to true to hide the reply, false to unhide"}},"oauth":{"required":true,"provider":"x"}},"x_manage_block":{"id":"x_manage_block","name":"X Manage Block","description":"Block or unblock a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to block or unblock"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"block\\" or \\"unblock\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_follow":{"id":"x_manage_follow","name":"X Manage Follow","description":"Follow or unfollow a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to follow or unfollow"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"follow\\" or \\"unfollow\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_like":{"id":"x_manage_like","name":"X Manage Like","description":"Like or unlike a tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to like or unlike"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"like\\" or \\"unlike\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_mute":{"id":"x_manage_mute","name":"X Manage Mute","description":"Mute or unmute a user on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"targetUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to mute or unmute"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"mute\\" or \\"unmute\\""}},"oauth":{"required":true,"provider":"x"}},"x_manage_retweet":{"id":"x_manage_retweet","name":"X Manage Retweet","description":"Retweet or unretweet a tweet on X","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The authenticated user ID"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tweet ID to retweet or unretweet"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"retweet\\" or \\"unretweet\\""}},"oauth":{"required":true,"provider":"x"}},"x_read":{"id":"x_read","name":"X Read","description":"Read tweet details, including replies and conversation context","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"tweetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the tweet to read (e.g., 1234567890123456789)"},"includeReplies":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include replies to the tweet"}},"oauth":{"required":true,"provider":"x"}},"x_search":{"id":"x_search","name":"X Search","description":"Search for tweets using keywords, hashtags, or advanced queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"AI news\\", \\"#technology\\", \\"from:username\\"). Supports X search operators"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50). Default: 10, max: 100"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for search (ISO 8601 format)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for search (ISO 8601 format)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results (recency or relevancy)"}},"oauth":{"required":true,"provider":"x"}},"x_search_tweets":{"id":"x_search_tweets","name":"X Search Tweets","description":"Search for recent tweets using keywords, hashtags, or advanced query operators","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (supports operators like \\"from:\\", \\"to:\\", \\"#hashtag\\", \\"has:images\\", \\"is:retweet\\", \\"lang:\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (10-100, default 10)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Oldest UTC timestamp in ISO 8601 format (e.g., 2024-01-01T00:00:00Z)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Newest UTC timestamp in ISO 8601 format"},"sinceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID greater than this"},"untilId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Returns tweets with ID less than this"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"recency\\" or \\"relevancy\\""},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}},"oauth":{"required":true,"provider":"x"}},"x_search_users":{"id":"x_search_users","name":"X Search Users","description":"Search for X users by name, username, or bio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keyword (1-50 chars, matches name, username, or bio)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-1000, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page"}},"oauth":{"required":true,"provider":"x"}},"x_user":{"id":"x_user","name":"X User","description":"Get user profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Username to look up without @ symbol (e.g., elonmusk, openai)"}},"oauth":{"required":true,"provider":"x"}},"x_write":{"id":"x_write","name":"X Write","description":"Post new tweets, reply to tweets, or create polls on X (Twitter)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"X OAuth access token"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of your tweet (max 280 characters)"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the tweet to reply to (e.g., 1234567890123456789)"},"mediaIds":{"type":"array","required":false,"visibility":"user-only","description":"Array of media IDs to attach to the tweet"},"poll":{"type":"object","required":false,"visibility":"user-only","description":"Poll configuration for the tweet"}},"oauth":{"required":true,"provider":"x"}},"youtube_channel_info":{"id":"youtube_channel_info","name":"YouTube Channel Info","description":"Get detailed information about a YouTube channel including statistics, branding, and content details.","version":"1.1.0","params":{"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string, use either channelId or username)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"YouTube channel username (use either channelId or username)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_channel_playlists":{"id":"youtube_channel_playlists","name":"YouTube Channel Playlists","description":"Get all public playlists from a specific YouTube channel.","version":"1.1.0","params":{"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string) to get playlists from"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of playlists to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_channel_videos":{"id":"youtube_channel_videos","name":"YouTube Channel Videos","description":"Search for videos from a specific YouTube channel with sorting options. For complete channel video list, use channel_info to get uploadsPlaylistId, then use playlist_items.","version":"1.1.0","params":{"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube channel ID starting with \\"UC\\" (24-character string) to get videos from"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-50)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"date\\" (newest first, default), \\"rating\\", \\"relevance\\", \\"title\\", \\"viewCount\\""},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_comments":{"id":"youtube_comments","name":"YouTube Video Comments","description":"Get top-level comments from a YouTube video with author details and engagement.","version":"1.1.0","params":{"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID (11-character string, e.g., \\"dQw4w9WgXcQ\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":20,"description":"Maximum number of comments to return (1-100)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","default":"relevance","description":"Order of comments: \\"time\\" (newest first) or \\"relevance\\" (most relevant first)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_playlist_items":{"id":"youtube_playlist_items","name":"YouTube Playlist Items","description":"Get videos from a YouTube playlist. Can be used with a channel uploads playlist to get all channel videos.","version":"1.1.0","params":{"playlistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube playlist ID starting with \\"PL\\" or \\"UU\\" (34-character string). Use uploadsPlaylistId from channel_info to get all channel videos."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_search":{"id":"youtube_search","name":"YouTube Search","description":"Search for videos on YouTube using the YouTube Data API. Supports advanced filtering by channel, date range, duration, category, quality, captions, live streams, and more.","version":"1.2.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for YouTube videos"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":5,"description":"Maximum number of videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results to a specific YouTube channel ID starting with \\"UC\\" (24-character string)"},"publishedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return videos published after this date (RFC 3339 format: \\"2024-01-01T00:00:00Z\\")"},"publishedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return videos published before this date (RFC 3339 format: \\"2024-01-01T00:00:00Z\\")"},"videoDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video length: \\"short\\" (<4 min), \\"medium\\" (4-20 min), \\"long\\" (>20 min), \\"any\\""},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort results by: \\"date\\", \\"rating\\", \\"relevance\\" (default), \\"title\\", \\"videoCount\\", \\"viewCount\\""},"videoCategoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by YouTube category ID (e.g., \\"10\\" for Music, \\"20\\" for Gaming). Use video_categories to list IDs."},"videoDefinition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video quality: \\"high\\" (HD), \\"standard\\", \\"any\\""},"videoCaption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by caption availability: \\"closedCaption\\" (has captions), \\"none\\" (no captions), \\"any\\""},"eventType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by live broadcast status: \\"live\\" (currently live), \\"upcoming\\" (scheduled), \\"completed\\" (past streams)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return results relevant to a specific region (ISO 3166-1 alpha-2 country code, e.g., \\"US\\", \\"GB\\")"},"relevanceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return results most relevant to a language (ISO 639-1 code, e.g., \\"en\\", \\"es\\")"},"safeSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content filtering level: \\"moderate\\" (default), \\"none\\", \\"strict\\""}}},"youtube_trending":{"id":"youtube_trending","name":"YouTube Trending Videos","description":"Get the most popular/trending videos on YouTube. Can filter by region and video category.","version":"1.0.0","params":{"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to get trending videos for (e.g., \\"US\\", \\"GB\\", \\"JP\\"). Defaults to US."},"videoCategoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by video category ID (e.g., \\"10\\" for Music, \\"20\\" for Gaming, \\"17\\" for Sports)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","default":10,"description":"Maximum number of trending videos to return (1-50)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination (from previous response nextPageToken)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_video_categories":{"id":"youtube_video_categories","name":"YouTube Video Categories","description":"Get a list of video categories available on YouTube. Use this to discover valid category IDs for filtering search and trending results.","version":"1.0.0","params":{"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code to get categories for (e.g., \\"US\\", \\"GB\\", \\"JP\\"). Defaults to US."},"hl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for category titles (ISO 639-1 code, e.g., \\"en\\", \\"es\\", \\"fr\\"). Defaults to English."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"youtube_video_details":{"id":"youtube_video_details","name":"YouTube Video Details","description":"Get detailed information about a specific YouTube video including statistics, content details, live streaming info, and metadata.","version":"1.2.0","params":{"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID (11-character string, e.g., \\"dQw4w9WgXcQ\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"YouTube API Key"}}},"zendesk_autocomplete_organizations":{"id":"zendesk_autocomplete_organizations","name":"Autocomplete Organizations in Zendesk","description":"Autocomplete organizations in Zendesk by name prefix (for name matching/autocomplete)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization name prefix to search for (e.g., \\"Acme\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for pagination (1-based)"}}},"zendesk_create_organization":{"id":"zendesk_create_organization","name":"Create Organization in Zendesk","description":"Create a new organization in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization name (e.g., \\"Acme Corporation\\")"},"domainNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated domain names (e.g., \\"acme.com, acme.org\\")"},"details":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization details text"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization notes text"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"enterprise, priority\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_organizations_bulk":{"id":"zendesk_create_organizations_bulk","name":"Bulk Create Organizations in Zendesk","description":"Create multiple organizations in Zendesk using bulk import","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of organization objects to create (e.g., [{\\"name\\": \\"Org1\\"}, {\\"name\\": \\"Org2\\"}])"}}},"zendesk_create_ticket":{"id":"zendesk_create_ticket","name":"Create Ticket in Zendesk","description":"Create a new ticket in Zendesk with support for custom fields","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket subject (optional - will be auto-generated if not provided)"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket description text (first comment)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"billing, urgent\\")"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee user ID as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID as a numeric string (e.g., \\"67890\\")"},"requesterId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Requester user ID as a numeric string (e.g., \\"11111\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_tickets_bulk":{"id":"zendesk_create_tickets_bulk","name":"Bulk Create Tickets in Zendesk","description":"Create multiple tickets in Zendesk at once (max 100)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"tickets":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of ticket objects to create (max 100). Each ticket should have subject and comment properties (e.g., [{\\"subject\\": \\"Issue 1\\", \\"comment\\": {\\"body\\": \\"Description\\"}}])"}}},"zendesk_create_user":{"id":"zendesk_create_user","name":"Create User in Zendesk","description":"Create a new user in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"User full name (e.g., \\"John Smith\\")"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"User email address (e.g., \\"john@example.com\\")"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"User role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"User phone number (e.g., \\"+1-555-123-4567\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID as a numeric string (e.g., \\"12345\\")"},"verified":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to skip email verification, or \\"false\\" otherwise"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"vip, enterprise\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_create_users_bulk":{"id":"zendesk_create_users_bulk","name":"Bulk Create Users in Zendesk","description":"Create multiple users in Zendesk using bulk import","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user objects to create (e.g., [{\\"name\\": \\"User1\\", \\"email\\": \\"user1@example.com\\"}])"}}},"zendesk_delete_organization":{"id":"zendesk_delete_organization","name":"Delete Organization from Zendesk","description":"Delete an organization from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_delete_ticket":{"id":"zendesk_delete_ticket","name":"Delete Ticket from Zendesk","description":"Delete a ticket from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_delete_user":{"id":"zendesk_delete_user","name":"Delete User from Zendesk","description":"Delete a user from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_current_user":{"id":"zendesk_get_current_user","name":"Get Current User from Zendesk","description":"Get the currently authenticated user from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"}}},"zendesk_get_organization":{"id":"zendesk_get_organization","name":"Get Single Organization from Zendesk","description":"Get a single organization by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_organizations":{"id":"zendesk_get_organizations","name":"Get Organizations from Zendesk","description":"Retrieve a list of organizations from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_get_ticket":{"id":"zendesk_get_ticket","name":"Get Single Ticket from Zendesk","description":"Get a single ticket by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_tickets":{"id":"zendesk_get_tickets","name":"Get Tickets from Zendesk","description":"Retrieve a list of tickets from Zendesk with optional filtering","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee user ID as a numeric string (e.g., \\"12345\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by organization ID as a numeric string (e.g., \\"67890\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field for ticket listing (only applies without filters): \\"updated_at\\", \\"id\\", or \\"status\\". Prefix with \\"-\\" for descending (e.g., \\"-updated_at\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_get_user":{"id":"zendesk_get_user","name":"Get Single User from Zendesk","description":"Get a single user by ID from Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve as a numeric string (e.g., \\"12345\\")"}}},"zendesk_get_users":{"id":"zendesk_get_users","name":"Get Users from Zendesk","description":"Retrieve a list of users from Zendesk with optional filtering","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain (e.g., \\"mycompany\\" for mycompany.zendesk.com)"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"permissionSet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by permission set ID as a numeric string (e.g., \\"12345\\")"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_merge_tickets":{"id":"zendesk_merge_tickets","name":"Merge Tickets in Zendesk","description":"Merge multiple tickets into a target ticket","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"targetTicketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target ticket ID as a numeric string (tickets will be merged into this one, e.g., \\"12345\\")"},"sourceTicketIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated source ticket IDs to merge (e.g., \\"111, 222, 333\\")"},"targetComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment text to add to target ticket after merge"}}},"zendesk_search":{"id":"zendesk_search","name":"Search Zendesk","description":"Unified search across tickets, users, and organizations in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string using Zendesk search syntax (e.g., \\"type:ticket status:open\\")"},"filterType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource type to search for: \\"ticket\\", \\"user\\", \\"organization\\", or \\"group\\""},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous response to fetch the next page of results"}}},"zendesk_search_count":{"id":"zendesk_search_count","name":"Count Search Results in Zendesk","description":"Count the number of search results matching a query in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string using Zendesk search syntax (e.g., \\"type:ticket status:open\\")"}}},"zendesk_search_users":{"id":"zendesk_search_users","name":"Search Users in Zendesk","description":"Search for users in Zendesk using a query string","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string (e.g., user name or email)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID to search by (your system identifier)"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Results per page as a number string (default: \\"100\\", max: \\"100\\")"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for pagination (1-based)"}}},"zendesk_update_organization":{"id":"zendesk_update_organization","name":"Update Organization in Zendesk","description":"Update an existing organization in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to update as a numeric string (e.g., \\"12345\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New organization name (e.g., \\"Acme Corporation\\")"},"domainNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated domain names (e.g., \\"acme.com, acme.org\\")"},"details":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization details text"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization notes text"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"enterprise, priority\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_ticket":{"id":"zendesk_update_ticket","name":"Update Ticket in Zendesk","description":"Update an existing ticket in Zendesk with support for custom fields","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to update as a numeric string (e.g., \\"12345\\")"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New ticket subject text"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment text to add to the ticket"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type: \\"problem\\", \\"incident\\", \\"question\\", or \\"task\\""},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"billing, urgent\\")"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee user ID as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID as a numeric string (e.g., \\"67890\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_tickets_bulk":{"id":"zendesk_update_tickets_bulk","name":"Bulk Update Tickets in Zendesk","description":"Update multiple tickets in Zendesk at once (max 100)","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"ticketIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated ticket IDs to update (max 100, e.g., \\"111, 222, 333\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for all tickets: \\"new\\", \\"open\\", \\"pending\\", \\"hold\\", \\"solved\\", or \\"closed\\""},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"New priority for all tickets: \\"low\\", \\"normal\\", \\"high\\", or \\"urgent\\""},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New assignee ID for all tickets as a numeric string (e.g., \\"12345\\")"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New group ID for all tickets as a numeric string (e.g., \\"67890\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to add to all tickets (e.g., \\"bulk-update, processed\\")"}}},"zendesk_update_user":{"id":"zendesk_update_user","name":"Update User in Zendesk","description":"Update an existing user in Zendesk","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to update as a numeric string (e.g., \\"12345\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New user full name (e.g., \\"John Smith\\")"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"New user email address (e.g., \\"john@example.com\\")"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"User role: \\"end-user\\", \\"agent\\", or \\"admin\\""},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"User phone number (e.g., \\"+1-555-123-4567\\")"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID as a numeric string (e.g., \\"67890\\")"},"verified":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to mark user as verified, or \\"false\\" otherwise"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags (e.g., \\"vip, enterprise\\")"},"customFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom fields as JSON object (e.g., {\\"field_id\\": \\"value\\"})"}}},"zendesk_update_users_bulk":{"id":"zendesk_update_users_bulk","name":"Bulk Update Users in Zendesk","description":"Update multiple users in Zendesk using bulk update","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk email address"},"apiToken":{"type":"string","required":true,"visibility":"hidden","description":"Zendesk API token"},"subdomain":{"type":"string","required":true,"visibility":"user-only","description":"Your Zendesk subdomain"},"users":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of user objects to update, each must include id field (e.g., [{\\"id\\": \\"123\\", \\"name\\": \\"New Name\\"}])"}}},"zep_add_messages":{"id":"zep_add_messages","name":"Add Messages","description":"Add messages to an existing thread","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to add messages to (e.g., \\"thread_abc123\\")"},"messages":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of message objects with role and content (e.g., [{\\"role\\": \\"user\\", \\"content\\": \\"Hello\\"}])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_add_user":{"id":"zep_add_user","name":"Add User","description":"Create a new user in Zep","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the user (e.g., \\"user_123\\")"},"email":{"type":"string","required":false,"visibility":"user-only","description":"User email address"},"firstName":{"type":"string","required":false,"visibility":"user-only","description":"User first name"},"lastName":{"type":"string","required":false,"visibility":"user-only","description":"User last name"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata as JSON object (e.g., {\\"key\\": \\"value\\"})"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_create_thread":{"id":"zep_create_thread","name":"Create Thread","description":"Start a new conversation thread in Zep","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the thread (e.g., \\"thread_abc123\\")"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID associated with the thread (e.g., \\"user_123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_delete_thread":{"id":"zep_delete_thread","name":"Delete Thread","description":"Delete a conversation thread from Zep","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to delete (e.g., \\"thread_abc123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_context":{"id":"zep_get_context","name":"Get User Context","description":"Retrieve user context from a thread with summary or basic mode","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to get context from (e.g., \\"thread_abc123\\")"},"mode":{"type":"string","required":false,"default":"summary","visibility":"user-only","description":"Context mode: \\"summary\\" (natural language) or \\"basic\\" (raw facts)"},"minRating":{"type":"number","required":false,"visibility":"user-only","description":"Minimum rating by which to filter relevant facts"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_messages":{"id":"zep_get_messages","name":"Get Messages","description":"Retrieve messages from a thread","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID to get messages from (e.g., \\"thread_abc123\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (e.g., 10, 50, 100)"},"cursor":{"type":"string","required":false,"visibility":"user-only","description":"Cursor for pagination"},"lastn":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of most recent messages to return (overrides limit and cursor)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_threads":{"id":"zep_get_threads","name":"Get Threads","description":"List all conversation threads","version":"1.0.0","params":{"pageSize":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Number of threads to retrieve per page (e.g., 10, 25, 50)"},"pageNumber":{"type":"number","required":false,"default":1,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"orderBy":{"type":"string","required":false,"visibility":"user-only","description":"Field to order results by (created_at, updated_at, user_id, thread_id)"},"asc":{"type":"boolean","required":false,"default":false,"visibility":"user-only","description":"Order direction: true for ascending, false for descending"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_user":{"id":"zep_get_user","name":"Get User","description":"Retrieve user information from Zep","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve (e.g., \\"user_123\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zep_get_user_threads":{"id":"zep_get_user_threads","name":"Get User Threads","description":"List all conversation threads for a specific user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to get threads for (e.g., \\"user_123\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of threads to return (e.g., 10, 25, 50)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Zep API key"}}},"zerobounce_get_credits":{"id":"zerobounce_get_credits","name":"ZeroBounce Get Credits","description":"Retrieve the remaining validation credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ZeroBounce API Key"}}},"zerobounce_verify_email":{"id":"zerobounce_verify_email","name":"ZeroBounce Verify Email","description":"Validate an email address deliverability in real time. Uses one validation credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to validate (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"ZeroBounce API Key"}}},"zoho_desk_add_comment":{"id":"zoho_desk_add_comment","name":"Zoho Desk Add Comment","description":"Add a comment to a Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type: plainText or html. Defaults to plainText so agent-written text posts literally; pass \'html\' to send markup (Zoho\'s own API default is html)."},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the comment is public"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_attachment":{"id":"zoho_desk_get_attachment","name":"Zoho Desk Get Attachment","description":"Download a Zoho Desk ticket attachment (from its href) as a file.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"href":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment download href (from a thread or comment attachment)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name for the downloaded file"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_contact":{"id":"zoho_desk_get_contact","name":"Zoho Desk Get Contact","description":"Retrieve a Zoho Desk contact by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: accounts, owner"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_thread":{"id":"zoho_desk_get_thread","name":"Zoho Desk Get Thread","description":"Retrieve the full content of a single Zoho Desk ticket thread.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thread ID"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Related data to embed. Allowed: plainText — Zoho\'s own plain-text rendering of the thread"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_get_ticket":{"id":"zoho_desk_get_ticket","name":"Zoho Desk Get Ticket","description":"Retrieve a single Zoho Desk ticket by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: contacts, products, assignee, departments, contract, isRead, team, skills"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_comments":{"id":"zoho_desk_list_comments","name":"Zoho Desk List Comments","description":"List comments on a Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments to return (1-100, default 50)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by commentedTime. Ascending by default; prefix with - for descending (-commentedTime)."}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_organizations":{"id":"zoho_desk_list_organizations","name":"Zoho Desk List Organizations","description":"List the Zoho Desk organizations (portals) the connected account can access.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_threads":{"id":"zoho_desk_list_threads","name":"Zoho Desk List Threads","description":"List conversation threads on a Zoho Desk ticket, newest first (Zoho sorts by sendDateTime descending by default). Returns a list projection: message bodies (content, summary, to/cc/bcc) come back only from Get Thread.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of threads to return (1-200, default 100)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by sendDateTime. Zoho sorts descending (newest first) when unset; pass sendDateTime for oldest first."}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_list_tickets":{"id":"zoho_desk_list_tickets","name":"Zoho Desk List Tickets","description":"List tickets from a Zoho Desk organization with optional filters. Returns a list projection: description, resolution, statusType and classification are only available from Get Ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (0-based)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tickets to return (1-100)"},"departmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by department ID (comma-separated for multiple)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status, including custom statuses. Comma-separate to match multiple (e.g. \\"Open,On Hold\\")"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by priority. Comma-separate to match multiple (e.g. \\"High,Urgent\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee: an agent ID, or \\"Unassigned\\". Comma-separate to match multiple."},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by origin channel, spelled as your portal spells it. Comma-separate to match multiple."},"receivedInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tickets whose last customer response was within the last 15, 30, or 90 days (Zoho filters on customerResponseTime, despite the name)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: createdTime, customerResponseTime, or responseDueDate. Prefix with - for descending."},"include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated related data to embed. Allowed: contacts, products, departments, team, isRead, assignee"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoho_desk_update_ticket":{"id":"zoho_desk_update_ticket","name":"Zoho Desk Update Ticket","description":"Update fields on an existing Zoho Desk ticket.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Zoho Desk OAuth access token"},"apiDomain":{"type":"string","required":false,"visibility":"hidden","description":"Zoho Desk data-center REST base URL"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Zoho Desk organization ID"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to update"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket subject"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket status (e.g. Open, Closed)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket priority (e.g. High)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee (agent) ID"},"departmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department ID"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket category"},"subCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket sub-category"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket description"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution notes recorded on the ticket"},"classification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Ticket classification. Zoho\'s system-defined values are Problem, Request, and Question; portals can define custom values. Pass \\"\\" to clear it."},"customFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values as a JSON object, keyed by custom field API name"}},"oauth":{"required":true,"provider":"zoho-desk"}},"zoom_create_meeting":{"id":"zoom_create_meeting","name":"Zoom Create Meeting","description":"Create a new Zoom meeting","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"topic":{"type":"string","required":true,"visibility":"user-or-llm","description":"Meeting topic (e.g., \\"Weekly Team Standup\\" or \\"Project Review\\")"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (e.g., 30, 60, 90)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the meeting (e.g., America/Los_Angeles)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting password"},"agenda":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting agenda or description text"},"hostVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with host video on"},"participantVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with participant video on"},"joinBeforeHost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Allow participants to join before host"},"muteUponEntry":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute participants upon entry"},"waitingRoom":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable waiting room"},"autoRecording":{"type":"string","required":false,"visibility":"user-or-llm","description":"Auto recording setting: local, cloud, or none"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:write:meeting"]}},"zoom_delete_meeting":{"id":"zoom_delete_meeting","name":"Zoom Delete Meeting","description":"Delete or cancel a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID to delete (e.g., \\"1234567890\\" or \\"85746065432\\")"},"occurrenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Occurrence ID for deleting a specific occurrence of a recurring meeting"},"scheduleForReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send cancellation reminder email to registrants"},"cancelMeetingReminder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send cancellation email to registrants and alternative hosts"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:delete:meeting"]}},"zoom_delete_recording":{"id":"zoom_delete_recording","name":"Zoom Delete Recording","description":"Delete cloud recordings for a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID or meeting UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"recordingId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific recording file ID to delete. If not provided, deletes all recordings."},"action":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delete action: \\"trash\\" (move to trash) or \\"delete\\" (permanently delete)"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:delete:recording_file"]}},"zoom_get_meeting":{"id":"zoom_get_meeting","name":"Zoom Get Meeting","description":"Get details of a specific Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID (e.g., \\"1234567890\\" or \\"85746065432\\")"},"occurrenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Occurrence ID for recurring meetings"},"showPreviousOccurrences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show previous occurrences for recurring meetings"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:meeting"]}},"zoom_get_meeting_invitation":{"id":"zoom_get_meeting_invitation","name":"Zoom Get Meeting Invitation","description":"Get the meeting invitation text for a Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID (e.g., \\"1234567890\\" or \\"85746065432\\")"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:invitation"]}},"zoom_get_meeting_recordings":{"id":"zoom_get_meeting_recordings","name":"Zoom Get Meeting Recordings","description":"Get all recordings for a specific Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID or meeting UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"includeFolderItems":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include items within a folder"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live for download URLs in seconds (max 604800)"},"downloadFiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download recording files into file outputs"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:read:list_recording_files"]}},"zoom_list_meetings":{"id":"zoom_list_meetings","name":"Zoom List Meetings","description":"List all meetings for a Zoom user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting type filter: scheduled, live, upcoming, upcoming_meetings, or previous_meetings"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:list_meetings"]}},"zoom_list_past_participants":{"id":"zoom_list_past_participants","name":"Zoom List Past Participants","description":"List participants from a past Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The past meeting ID or UUID (e.g., \\"1234567890\\" or \\"4444AAABBBccccc12345==\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:read:list_past_participants"]}},"zoom_list_recordings":{"id":"zoom_list_recordings","name":"Zoom List Recordings","description":"List all cloud recordings for a Zoom user","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID or email address (e.g., \\"me\\", \\"user@example.com\\", or \\"AbcDefGHi\\"). Use \\"me\\" for the authenticated user with OAuth credentials. With a Zoom server-to-server service account, \\"me\\" is not supported — provide the target user ID or email address."},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date in yyyy-mm-dd format (within last 6 months)"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date in yyyy-mm-dd format"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page, 1-300 (e.g., 30, 50, 100)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination to get next page of results"},"trash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to list recordings from trash"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["cloud_recording:read:list_user_recordings"]}},"zoom_update_meeting":{"id":"zoom_update_meeting","name":"Zoom Update Meeting","description":"Update an existing Zoom meeting","version":"1.0.0","params":{"meetingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The meeting ID to update (e.g., \\"1234567890\\" or \\"85746065432\\")"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting topic (e.g., \\"Weekly Team Standup\\" or \\"Project Review\\")"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting start time in ISO 8601 format (e.g., 2025-06-03T10:00:00Z)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (e.g., 30, 60, 90)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the meeting (e.g., America/Los_Angeles)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting password"},"agenda":{"type":"string","required":false,"visibility":"user-or-llm","description":"Meeting agenda or description text"},"hostVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with host video on"},"participantVideo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Start with participant video on"},"joinBeforeHost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Allow participants to join before host"},"muteUponEntry":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute participants upon entry"},"waitingRoom":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable waiting room"},"autoRecording":{"type":"string","required":false,"visibility":"user-or-llm","description":"Auto recording setting: local, cloud, or none"}},"oauth":{"required":true,"provider":"zoom","requiredScopes":["meeting:update:meeting"]}},"zoominfo_enrich_companies":{"id":"zoominfo_enrich_companies","name":"ZoomInfo Enrich Companies","description":"Enrich up to 25 companies in one request with detailed firmographics, industry, financials, and more.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"matchCompanyInput":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array (1-25 items) of company matching criteria, e.g. [{\\"companyName\\":\\"Acme\\",\\"companyWebsite\\":\\"acme.com\\"}]"},"outputFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields to return (e.g. [\\"id\\",\\"name\\",\\"website\\",\\"revenue\\",\\"employeeCount\\"]). Defaults to a standard firmographic set if omitted."}}},"zoominfo_enrich_contacts":{"id":"zoominfo_enrich_contacts","name":"ZoomInfo Enrich Contacts","description":"Enrich up to 25 contacts in one request with verified emails, phone numbers, job details, and more.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"matchPersonInput":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array (1-25 items) of contact matching criteria, e.g. [{\\"firstName\\":\\"Jane\\",\\"lastName\\":\\"Doe\\",\\"companyName\\":\\"Acme\\"}]"},"outputFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields to return (e.g. [\\"id\\",\\"firstName\\",\\"email\\",\\"phone\\",\\"jobTitle\\"]). Defaults to a standard contact set if omitted."},"requiredFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array or comma-separated list of fields that must exist in results (e.g. [\\"email\\"])"}}},"zoominfo_search_companies":{"id":"zoominfo_search_companies","name":"ZoomInfo Search Companies","description":"Search the ZoomInfo company database by name, industry, location, and size.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to search for"},"companyWebsite":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (comma-separated for multiple)"},"companyTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stock ticker symbols — JSON array, comma-separated list, or single ticker. Sent to the API as an array."},"industryCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State or province"},"metroRegion":{"type":"string","required":false,"visibility":"user-or-llm","description":"US/Canada metro region"},"revenueMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum annual revenue in thousands USD"},"revenueMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum annual revenue in thousands USD"},"employeeRangeMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum employee count"},"employeeRangeMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum employee count"},"excludeDefunctCompanies":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude inactive companies"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (asc or desc)"}}},"zoominfo_search_contacts":{"id":"zoominfo_search_contacts","name":"ZoomInfo Search Contacts","description":"Search ZoomInfo for contacts (people) by name, job title, company, and other filters. Does not return emails or phone numbers — use Enrich Contacts for engagement data.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"fullName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"managementLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Management level — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"companyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ZoomInfo company ID"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"contactAccuracyScoreMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum accuracy score (70-99)"},"requiredFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields that must exist in results — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"excludePartialProfiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude partial profiles"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (asc or desc)"}}},"zoominfo_search_intent":{"id":"zoominfo_search_intent","name":"ZoomInfo Search Intent","description":"Search for companies showing intent signals on specific topics.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"topics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Up to 50 intent topics as JSON array or comma-separated list (e.g. [\\"CRM Software\\",\\"Marketing Automation\\"])"},"signalStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest signal date (YYYY-MM-DD)"},"signalEndDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest signal date (YYYY-MM-DD)"},"signalScoreMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum signal score (60-100)"},"signalScoreMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum signal score (60-100)"},"audienceStrengthMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum audience strength (A-E, A is largest)"},"audienceStrengthMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum audience strength (A-E, A is largest)"},"findRecommendedContacts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include recommended contacts (default true)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country filter"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State filter"},"industryCodes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry codes — JSON array or comma-separated list. Sent to the API as a comma-separated string."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"}}},"zoominfo_search_news":{"id":"zoominfo_search_news","name":"ZoomInfo Search News","description":"Search ZoomInfo news articles by category, URL, or date range.","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"ZoomInfo OAuth client secret"},"categories":{"type":"string","required":false,"visibility":"user-or-llm","description":"News categories as JSON array or comma-separated list"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"News source URLs as JSON array or comma-separated list"},"pageDateMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Earliest publish date (YYYY-MM-DD)"},"pageDateMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Latest publish date (YYYY-MM-DD)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based)"},"rpp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (1-100, default 25)"}}}}'
)
export default toolMetadata
diff --git a/apps/sim/tools/knowledge/knowledge.test.ts b/apps/sim/tools/knowledge/knowledge.test.ts
index db1405b298a..381bad5f1f0 100644
--- a/apps/sim/tools/knowledge/knowledge.test.ts
+++ b/apps/sim/tools/knowledge/knowledge.test.ts
@@ -148,6 +148,51 @@ describe('Knowledge Tools', () => {
})
describe('knowledgeSearchTool', () => {
+ describe('request body', () => {
+ it.each([
+ {
+ mode: 'basic',
+ filter: {
+ id: 'filter-basic',
+ tagName: 'category',
+ tagId: '',
+ fieldType: 'text',
+ operator: 'eq',
+ tagValue: 'api',
+ },
+ expectedIdentifier: { tagName: 'category' },
+ },
+ {
+ mode: 'advanced',
+ filter: {
+ id: 'filter-advanced',
+ tagName: '',
+ tagId: 'tag-definition-id',
+ fieldType: 'text',
+ operator: 'eq',
+ tagValue: 'api',
+ },
+ expectedIdentifier: { tagId: 'tag-definition-id' },
+ },
+ ])('normalizes the actual $mode UI filter shape', ({ filter, expectedIdentifier }) => {
+ const body = knowledgeSearchTool.request.body({
+ knowledgeBaseId: 'kb-123',
+ tagFilters: JSON.stringify([filter]),
+ })
+
+ expect(body.tagFilters).toEqual([
+ {
+ ...expectedIdentifier,
+ tagSlot: '',
+ fieldType: 'text',
+ operator: 'eq',
+ value: 'api',
+ valueTo: undefined,
+ },
+ ])
+ })
+ })
+
describe('transformResponse', () => {
it('should restructure cost information for logging', async () => {
const apiResponse = {
diff --git a/apps/sim/tools/knowledge/search.ts b/apps/sim/tools/knowledge/search.ts
index bfa35254210..ab5cefa9074 100644
--- a/apps/sim/tools/knowledge/search.ts
+++ b/apps/sim/tools/knowledge/search.ts
@@ -33,11 +33,13 @@ export const knowledgeSearchTool: ToolConfig = {
type: 'array',
required: false,
visibility: 'user-or-llm',
- description: 'Array of tag filters with tagName and tagValue properties',
+ description:
+ 'Array of tag filters using either tagName or tagId together with tagValue properties',
items: {
type: 'object',
properties: {
tagName: { type: 'string' },
+ tagId: { type: 'string' },
tagValue: { type: 'string' },
},
},
diff --git a/apps/sim/tools/params-resolver.test.ts b/apps/sim/tools/params-resolver.test.ts
index 7adcfc50be0..07b7e658bb2 100644
--- a/apps/sim/tools/params-resolver.test.ts
+++ b/apps/sim/tools/params-resolver.test.ts
@@ -42,4 +42,74 @@ describe('buildPreviewContextValues', () => {
})
expect(result.knowledgeBaseId).toBe('kb-basic')
})
+
+ it('resolves tag filter canonical pairs without leaking the dormant value', () => {
+ const tagFilterCanonicalIndex = buildCanonicalIndex([
+ {
+ id: 'tagFilters',
+ type: 'knowledge-tag-filters',
+ canonicalParamId: 'tagFilters',
+ mode: 'basic',
+ },
+ {
+ id: 'manualTagFilters',
+ type: 'knowledge-tag-filters',
+ canonicalParamId: 'tagFilters',
+ mode: 'advanced',
+ },
+ ] as Parameters[0])
+ const tagFilterValues = {
+ tagFilters: '[{"tagName":"Category","tagValue":"docs"}]',
+ manualTagFilters: '[{"tagId":"tag-id","tagValue":"docs"}]',
+ }
+
+ const basic = buildPreviewContextValues(tagFilterValues, {
+ blockType: 'knowledge',
+ subBlocks: [],
+ canonicalIndex: tagFilterCanonicalIndex,
+ values: tagFilterValues,
+ overrides: { tagFilters: 'basic' },
+ })
+ const advanced = buildPreviewContextValues(tagFilterValues, {
+ blockType: 'knowledge',
+ subBlocks: [],
+ canonicalIndex: tagFilterCanonicalIndex,
+ values: tagFilterValues,
+ overrides: { tagFilters: 'advanced' },
+ })
+
+ expect(basic.tagFilters).toBe(tagFilterValues.tagFilters)
+ expect(advanced.tagFilters).toBe(tagFilterValues.manualTagFilters)
+ })
+
+ it('exposes the scoped advanced knowledge base under its canonical dependency key', () => {
+ const knowledgeBaseCanonicalIndex = buildCanonicalIndex([
+ {
+ id: 'knowledgeBaseSelector',
+ type: 'knowledge-base-selector',
+ canonicalParamId: 'knowledgeBaseId',
+ mode: 'basic',
+ },
+ {
+ id: 'manualKnowledgeBaseId',
+ type: 'short-input',
+ canonicalParamId: 'knowledgeBaseId',
+ mode: 'advanced',
+ },
+ ] as Parameters[0])
+ const values = {
+ knowledgeBaseSelector: 'kb-stale-basic',
+ manualKnowledgeBaseId: 'kb-active-advanced',
+ }
+
+ const context = buildPreviewContextValues(values, {
+ blockType: 'knowledge',
+ subBlocks: [],
+ canonicalIndex: knowledgeBaseCanonicalIndex,
+ values,
+ overrides: { knowledgeBaseId: 'advanced' },
+ })
+
+ expect(context.knowledgeBaseId).toBe('kb-active-advanced')
+ })
})
diff --git a/apps/sim/tools/shared/tags.test.ts b/apps/sim/tools/shared/tags.test.ts
new file mode 100644
index 00000000000..103ab084ae8
--- /dev/null
+++ b/apps/sim/tools/shared/tags.test.ts
@@ -0,0 +1,109 @@
+import { describe, expect, it } from 'vitest'
+import { isEmptyTagValue, parseTagFilters } from '@/tools/shared/tags'
+
+describe('tag filter parsing', () => {
+ it('preserves name-based tag filters', () => {
+ expect(
+ parseTagFilters([
+ {
+ tagName: ' category ',
+ tagId: '',
+ tagValue: 'api',
+ tagSlot: 'tag1',
+ fieldType: 'text',
+ operator: 'contains',
+ },
+ ])
+ ).toEqual([
+ {
+ tagName: 'category',
+ tagSlot: 'tag1',
+ fieldType: 'text',
+ operator: 'contains',
+ value: 'api',
+ valueTo: undefined,
+ },
+ ])
+ })
+
+ it('preserves ID-based tag filters for server-side resolution', () => {
+ expect(
+ parseTagFilters([
+ {
+ tagName: '',
+ tagId: ' tag-definition-id ',
+ tagValue: 42,
+ fieldType: 'number',
+ operator: 'gte',
+ },
+ ])
+ ).toEqual([
+ {
+ tagId: 'tag-definition-id',
+ tagSlot: '',
+ fieldType: 'number',
+ operator: 'gte',
+ value: 42,
+ valueTo: undefined,
+ },
+ ])
+ })
+
+ it('drops filters without a tag name or tag ID', () => {
+ expect(parseTagFilters([{ tagValue: 'api', operator: 'eq' }])).toEqual([])
+ })
+
+ it('emits exactly one identifier when stale input contains both', () => {
+ expect(
+ parseTagFilters([
+ {
+ tagName: 'category',
+ tagId: 'tag-definition-id',
+ tagValue: 'api',
+ },
+ ])
+ ).toEqual([
+ {
+ tagId: 'tag-definition-id',
+ tagSlot: '',
+ fieldType: 'text',
+ operator: 'eq',
+ value: 'api',
+ valueTo: undefined,
+ },
+ ])
+ })
+
+ it('preserves false for boolean filters', () => {
+ expect(
+ parseTagFilters([
+ {
+ tagId: 'boolean-tag-id',
+ fieldType: 'boolean',
+ operator: 'eq',
+ tagValue: false,
+ },
+ ])
+ ).toEqual([
+ {
+ tagId: 'boolean-tag-id',
+ tagSlot: '',
+ fieldType: 'boolean',
+ operator: 'eq',
+ value: false,
+ valueTo: undefined,
+ },
+ ])
+ })
+
+ it('treats a tag ID filter as non-empty', () => {
+ expect(isEmptyTagValue([{ tagId: 'tag-definition-id', tagValue: '' }])).toBe(false)
+ })
+
+ it('ignores an unfinished filter whose identifier is still empty', () => {
+ const filter = { tagName: '', tagId: '', tagValue: 'api', operator: 'eq' }
+
+ expect(isEmptyTagValue([filter])).toBe(true)
+ expect(parseTagFilters([filter])).toEqual([])
+ })
+})
diff --git a/apps/sim/tools/shared/tags.ts b/apps/sim/tools/shared/tags.ts
index eba49b21b53..f517c494c5f 100644
--- a/apps/sim/tools/shared/tags.ts
+++ b/apps/sim/tools/shared/tags.ts
@@ -13,7 +13,8 @@ export interface DocumentTagEntry {
* Tag filter entry format used in search tool.
*/
interface TagFilterEntry {
- tagName: string
+ tagName?: string
+ tagId?: string
tagSlot?: string
tagValue: string | number | boolean
fieldType?: string
@@ -25,10 +26,9 @@ interface TagFilterEntry {
* Checks if a tag value is effectively empty (unfilled/default entry).
*/
function isEmptyTagEntry(entry: Record): boolean {
- if (!entry.tagName || (typeof entry.tagName === 'string' && entry.tagName.trim() === '')) {
- return true
- }
- return false
+ const hasTagName = typeof entry.tagName === 'string' && entry.tagName.trim().length > 0
+ const hasTagId = typeof entry.tagId === 'string' && entry.tagId.trim().length > 0
+ return !hasTagName && !hasTagId
}
/**
@@ -140,22 +140,34 @@ export function parseTagFilters(value: unknown): StructuredFilter[] {
.filter((filter): filter is Record => {
if (typeof filter !== 'object' || filter === null) return false
const f = filter as Record
- if (!f.tagName || (typeof f.tagName === 'string' && f.tagName.trim() === '')) return false
+ const hasTagName = typeof f.tagName === 'string' && f.tagName.trim().length > 0
+ const hasTagId = typeof f.tagId === 'string' && f.tagId.trim().length > 0
if (f.fieldType === 'boolean') {
- return f.tagValue !== undefined
+ return f.tagValue !== undefined && (hasTagName || hasTagId)
}
if (f.tagValue === undefined || f.tagValue === null) return false
if (typeof f.tagValue === 'string' && f.tagValue.trim().length === 0) return false
- return true
+ return hasTagName || hasTagId
+ })
+ .map((filter) => {
+ const tagId =
+ typeof filter.tagId === 'string' && filter.tagId.trim().length > 0
+ ? filter.tagId.trim()
+ : undefined
+ const tagName =
+ !tagId && typeof filter.tagName === 'string' && filter.tagName.trim().length > 0
+ ? filter.tagName.trim()
+ : undefined
+
+ return {
+ ...(tagId ? { tagId } : tagName ? { tagName } : {}),
+ tagSlot: (filter.tagSlot as string) || '',
+ fieldType: (filter.fieldType as string) || 'text',
+ operator: (filter.operator as string) || 'eq',
+ value: filter.tagValue as string | number | boolean,
+ valueTo: filter.valueTo as string | number | undefined,
+ }
})
- .map((filter) => ({
- tagName: filter.tagName as string,
- tagSlot: (filter.tagSlot as string) || '',
- fieldType: (filter.fieldType as string) || 'text',
- operator: (filter.operator as string) || 'eq',
- value: filter.tagValue as string | number | boolean,
- valueTo: filter.valueTo as string | number | undefined,
- }))
}
/**